
软件和硬件环境下,系统所能承受的最大负荷,并帮助找出系统的瓶颈所在。处理能力和稳定性维持在一个标准范围内,做到知己知彼,百战不殆。还可以发现内存泄漏、并发与同步的问题。RepsonseTime - RT:响应时间,用户从客户端发起一个请求开始计算,到客户端接收到服务端的响应结束,整个过程所耗费的时间。
Hits Per Second - HPS:用户每秒点击次数,也就是每秒向后台发送的请求次数。
QPS:系统每秒内处理查询的次数。
MaxRT:最大响应时间,指用户发出请求到服务端返回响应的最大时间。
MiniRT:最少响应时间,指用户发出请求到服务端返回响应的最少时间。
90%响应时间:将所有用户的响应时间进行升序排序,取 90 % 的位置。
性能测试关注点:
下载地址:
https://jmeter.apache.org/download_jmeter.cgi
我下载的版本是 apache-jmeter-5.3

打开批处理文件:\apache-jmeter-5.3\bin\jmeter.bat。如下图所示:

添加线程组


配置要测试的协议、服务器地址、端口号。配置信息如下:
协议:使用 http 协议。
服务器名称或 IP: www.baidu.com (只是为了演示)。
端口号:80 端口。
如下图所示:


开始压力测试。
点击播放按钮就开始启动了。注意启动之前需要先设置线程组的参数配置和 HTTP 请求的配置。如下图所示:


查看汇总报告。
主要关心平均值和吞吐量。
200 个线程,每个线程调用 100 次,总共 2 w 次,可以看到下图中表格中的样本列也是 2 w,请求所耗费的时间是 151 ms,吞吐量是 880 个请求每秒。如下图所示:

主要看中位数和90%百分位,
中位数是 59 ms,说明大部分请求的响应时间是 59 ms。
90 % 的请求 都是在 271 ms 以内响应完成的。
异常 0.41% 说明 2 w 个请求中有 82 个请求异常(20000 * 0.0041 = 82 )。
吞吐量 880.2/sec 说明百度这个网站每秒能处理 880 个请求,性能一般(可能跟本地机器性能有关)。
如下图所示:

查看汇总图时,需要先勾选想要查看的信息,如下图所示:

然后查看图形汇总:

可以看到勾选的几列在图表中是用不同颜色表示的,比如绿色的柱状条就是 90 % 百分位。