Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。
本文以百度搜索接口为例,全流程讲解JMeter接口性能测试。从JMeter下载安装到编写一个完整性能测试脚本、最终执行性能测试并分析性能测试结果。
在正式学习之前我们先了解一下什么是性能测试?
性能测试就是通过特定的方式对被测试系统按照一定测试策略施加压力,获取该系统的响应时间、TPS、吞吐量、资源利用率等性能指标,来检测系统上线后能否满足用户需求的过程。
性能测试是检验我们系统性能的重要步骤,只有经过性能测试,得到对应的测试报告,才能根据报告中所呈现的现象(成功率、响应时长、TPS等)来进行分析,找出系统的瓶颈所在,优化系统的性能。
衡量性能测试2个重要指标QPS和TPS
QPS:全名 Queries Per Second,意思是“每秒查询率”,是一台服务器每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。
TPS:TPS 即 Transactions Per Second的缩写,每秒处理的事务数目。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。
客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数,最终利用这些信息作出的评估分。
目前市场上主流的性能测试工具有:JMeter,LoadRunner,Locust,本文着重介绍JMeter做接口性能测试全流程步骤。
一、JMeter的安装
前面的推文有详细的介绍,这里省略。
二、测试实例
我们选取常见的搜狗搜索接口
2.1接口地址
https://www.sogou.com/web?query=jmeter性能测试
2.2 请求参数:
默认为utf-8 query: 搜索词
2.3返回结果:
搜索结果,我们可以通过校验结果中是否含有搜索词query来判断本次请求成功或失败