(一)环境准备
1、下载jmeter插件jmeter-plugins-manage-*.jar包,放到jmeter lib\ext文件夹中。可以在官网下载:
https://jmeter-plugins.org/install/Install/
2、启动jmeter后,点击选项-plungins-manage,打开插件管理页面。下载jpgc插件。
3、重启jmeter后,是否安装成功检查
(二)Stepping Thread Group 线程组元件
This group will start:加载多少个线程
First,wait for : 等待多长时间开始加载线程(第一个线程延迟多少秒开始加载)
Then start: 初次加载多少个线程
Next add: 下一次加载多少个线程
Threads every: 当运行多长时间后再次加载线程
Using ramp-up: 加载线程时间
Then hold load for:线程全部加载完成后运行多长时间
Finally,stop/threads every : 多长时间停止多少个线程
2、这就是一个负载测试的场景,逐步增加系统负载,测试系统性能变化,并最终确定系统所能承受的最大负载量,接下来,我们根据这个场景设计,来跑一下
在jp@gc - Stepping Thread Group (deprecated),把脚本制作好,我用的到的脚本有3个,注册,登陆和重置密码
然后,添加3个监听器,分别是jp@gc - Active Threads Over Time、jp@gc - Response Times Over Time、jp@gc - Transactions per Second
启动线程,跑完之后,查看监听器中的结果。
jp@gc - Active Threads Over Time
这个监听器,可以查看每秒活跃的线程数。
jp@gc - Response Times Over Time
从这个图中,可以看出来随着时间的变化,响应时间的变化。
jp@gc - Transactions per Second
这个图查看每秒处理的事务数。
那么,我们继续设计性能测试场景。做性能测试(自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。)
1、运行的线程组增加到60个
2、开始执行40个线程组,每1s增加一个线程,持续运行30s钟(假设运行40个线程后,系统tps不再明显上升)
3、线程数达到60个之后,持续运行60s’
4、最后,每1s钟停止5个线程组
(三)终极线程场景设计jp@gc - Ultimate Thread Group
接下来,我们设计一个阶梯式的性能测试场景。模拟高峰期和低峰期。模拟有时间规律 的场景。
start thread count:运行的线程数
**initial delay,sec:**开始启动线程的时间
**startup time .sec:**每s启动多少个线程
**Hold load for .sec:**持续运行多少s
**Shutdown time:**多少s内结束线程