Jmeter性能测试
图一
Jmeter提供tcp sampler供进行tcp的性能测试。
1.Test plan 先右键添加线程组
2.线程组—Add –sampler –TCP Sampler
1.server name or ip:输入服务器IP地址
2.port number:输入端口号
3.timeouts(connect & response):连接&响应超时时间,最好设置一下,当并发大了,导致响应变慢一直不返回,这个链接不能一直保持着,一直保持会占用资源
4.re-use connection:重复使用连接,比如:第一次迭代建立的连接不会断开,第二次迭代会复用这些连接。适用于测试长连接
5.close connection:在当前sampler迭代完成之后,断开连接,测试长连接的时候,不要勾选
6.set nodelay:不用缓存,立即发送数据
7.end of line byte value:配置结束符,配置之后匹配到才结束否则不结束。如图一所示我设置的遇到换行就结束
8.text to send:传给服务器的内容
检查点
图二
针对于tcp sampler,我添加了一个检查点,如图二所示,当响应数据中匹配到有2001,就算是通过。
将文件解压放到apache-jmeter-4.0\lib\ext目录下
将文件放到apache-jmeter-4.0\lib目录下
图三
添加插件之后,可以使用Stepping Thread Group线程组,如图三所示,从100个并发数往上增加,每60秒后增加100个并发数,直到增加到4000个并发数为止停止测试。呈一个梯度增加并发数(线程数)的趋势。
This group will start:配置线程组最终会有多少个线程
First,wait for:开始并发之前,等待多少秒
Then start:等待多少秒之后,开始多少个线程并发
Next,add:every 每多少秒增加多少个线程并发
Using ramp-up:增加线程需要的时候
Then hold load for:最后增加完了要执行多少秒,即This group will start配置的线程执行多少秒
Finally,stop every:每多少秒停止多少个线程
图四
如图四所示,我会再添加TPS、聚合报告、响应时间、并发数图表实时观察性能测试执行情况。
del C:\Users\***\Downloads\apache-jmeter-4.0\bin\result.jtl
cd C:\Users\***\Downloads\apache-jmeter-4.0\bin
jmeter -n -t C:\Users\***\Downloads\apache-jmeter-4.0\bin\Sampler.jmx -l result.jtl -e -o C:\temp
C:\temp文件不存在或为空,result.jtl文件要不存在所以前面删除了
可以生成HTML报告
jmeter的非GUI模式怎么在执行期间停止呢?
bin下面stoptest.cmd,执行这个可停止并且生成报告