-
Jmeter执行顺序:
配置元件
前置处理器
定时器
取样器
后置处理器
断言
监听器
-
测试案例
-
添加线程组
![](https://i-blog.csdnimg.cn/blog_migrate/255490b7e2aa1054ef516ee9405f0594.png)
-
添加信息头管理器
![](https://i-blog.csdnimg.cn/blog_migrate/58b3bc781dca04445ed91664f9eb7709.png)
把请求头数据填写进去
![](https://i-blog.csdnimg.cn/blog_migrate/fd14f6a410d26e9638350cdcdb93f308.png)
-
添加取样器
![](https://i-blog.csdnimg.cn/blog_migrate/409668e9ce05cd3a2c20dd479debe6ca.png)
取样器填写登录接口和入参
![](https://i-blog.csdnimg.cn/blog_migrate/644bfea329bc23f0f60d8a706d30e350.png)
-
在取样器下添加断言
![](https://i-blog.csdnimg.cn/blog_migrate/01e526093515681d0ce37ded1873cf19.png)
我这里断言的code为200
![](https://i-blog.csdnimg.cn/blog_migrate/4ffecad8c131d7ad80ab7f0bde496ae3.png)
-
添加监听器
![](https://i-blog.csdnimg.cn/blog_migrate/e4be9937648e4617755f4427a12628f3.png)
添加完后如图所示
![](https://i-blog.csdnimg.cn/blog_migrate/215b949b51d984ef0845f93a4f755bb0.png)
-
设置线程,执行用例
线程数-- 虚拟用户数
Ran-Up -- 虚拟用户全部启动的时长,如果线程数20个,时间30秒,指30秒钟启动20个用户
循环次数-- 虚拟用户循环的次数,如果线程数20个,循环100次,指20个线程循环执行100次
下面的设置是指:30秒内执行20*100 = 2000个线程
![](https://i-blog.csdnimg.cn/blog_migrate/a06a91af60d98c21ff94015e23f805dc.png)
-
测试结果查看
执行测试计划后,可以在刚刚添加的监听器查看结果
![](https://i-blog.csdnimg.cn/blog_migrate/7871176f8a175a4b129145580a74ea01.png)
-
怎么得到比较可靠的性能测试结果
-
在做压力测试的时候,是不建议用这种GUI界面直接执行脚本的,我们建议用命令执行,windows可以直接在cmd执行,具体的命令我有在这个博客写过
非GUI模式执行jmeter脚本+以及问题解决_jmeter 非gui运行脚本-CSDN博客
-
如果用非GUI执行脚本的话我们就没有办法在jmeter界面查看结果了,这时候可以在线程组下加上后端监听器,输入监听平台的地址,可以选择后端监听器InfluxDB+Grafana
InfluxDB,是一个开源分布时序、事件和指标数据库
Grafana,是一个可视化面板,图表和布局漂亮优雅,可以实时查看性能指标数据,检测性能拐点。还可以选择近期执行过的性能测试用例查看结果报告
![](https://i-blog.csdnimg.cn/blog_migrate/51eb4b7e54caf51a2721fffa4182e5de.png)
![](https://i-blog.csdnimg.cn/blog_migrate/44d358eb5f980852c94bd9a714cb246f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2240d260a9a1958fd68b6dbc3ebf3b43.png)