1. 下载安装
直接在官网安装即可,链接 Apache JMeter - Download Apache JMeter,windows系统选择.zip
的压缩文件下载即可
下载zip版本后直接解压缩,双击jmeter.bat
即可运行
2. 使用教程
- 新建测试计划: File - New,修改测试名字为
单机tomcat测试
,保存测试计划Ctrl+S
- 新建线程组
- 修改线程组名字, 测试线程为500,循环测试次数为200
- 添加测试样本,这里是http请求
- 设置请求协议,IP地址,端口等参数,图中的IP地址是我在本地虚拟机的IP地址,tomcat端口号是8080
- 添加监听器:图中给出了三种可以选择的监听器类型
- 点击绿色三角开始测试
- 查看不同的监听器的结果
- 一次测试完成后可以点击这个按钮删除之前的测试记录
3. 结果分析
-
当线程数是
500
,循环次数为200
时,部分参数如下Sample:
表示总样本数,即请求次数500*200=100000
Average:
表示平均响应时间Median:
响应时间中位数90%Line:
90%以上的请求都在* ms
内完成, 图中是129ms
, 95% Line,99% Line同理Min:
最短响应时间Max:
最长响应时间Error:
错误率: 图中为0,表示没有错误
- 当线程数是
1000
,循环次数200
时,部分参数如下,
- 当线程数是
3000
,循环次数200
时,部分参数如下,可以看出, 一旦随着线程数增多,并发量增大,不仅响应时间会明显变长(112->1051)
,错误率也增加了(图中为0.02%
)。当错误率增大到一定程度时,表示该系统的并发量已经达到系统所能承受的最大并发,再增加并发错误率就会严重失控。
- 当线程数为10000, 循环次数为200时, 部分参数如下(未完成全部样本测试,但是已经能明显说明问题了), 可以看出次数平均响应时间已经达到了
1686ms
, 错误率也已经到了45.81%
, 可知此时的并发量已经远远超过系统所能承受的最大并发。
- 当系统并发量过大时,就需要采取分布式的架构来减少单机并发量从而保证系统的可靠性。