目录

jmeter阶梯式压测

jmeter阶梯式压测

1、安装plugins manager

将下载下来的jar包放置在jemter文件的lib\ext下, 重启Jmeter

https://i-blog.csdnimg.cn/direct/d6a3be8ef58847cca35df95cd5ccfdf7.png

2、安装阶梯测试第三方插件

在Available Plugins中找到Custom Thread Groups,点击Apply Changes and Restart JMeter后等待插件安装完成

https://i-blog.csdnimg.cn/direct/b2a053d8b16d44ee90cd598b8e272a47.png

3、创建负载控制器线程组(sepping thread group)

https://i-blog.csdnimg.cn/direct/7f4cedb4150c4dfb9a7c6976537f1f05.png https://i-blog.csdnimg.cn/direct/977880e53a0c44ccaa9243e3aef6eb5f.png

https://i-blog.csdnimg.cn/direct/36513a3470a54f999ab214462b5825ad.png

方案二:Concurrency Thread Group

https://i-blog.csdnimg.cn/direct/d34944517f094c64b9479e4d5ac98a95.png

https://i-blog.csdnimg.cn/direct/63439ef8322744bb81bdd2aa9848b2b8.png

https://i-blog.csdnimg.cn/direct/69c74f5106474600be1d75425638b88b.png

方案三:Throughput Shaping Timer

https://i-blog.csdnimg.cn/direct/b421d93571c04f189e00561337d91455.png

https://i-blog.csdnimg.cn/direct/fa59796019f04517ae3595c90220ffc6.png

注意:

End RPS 设置了RPS 上限,但要 达到此值是需要线程(虚拟用户〉来执行的, 所以我们先要预设够多的线程,不然RPS目 标没法达到,JMeter 线程组在运行过程中是不 会自动增加线程数的,只能一次性设置。下面 有个计算线程数的公式。

比如一个请求响应时间为2秒,END RPS 为30,那么线程数:230=60  即:响应时间*RPS=所需线程数)。* 即大约要60个线程, 考虑到运行时诸多影响因素(线程数增加后响应时间增加了), 我们还 需要预备更多的线程,也许我们加到70个线程才能满足要求,这只是一个估算值。不用担心 线程数太多时RPS 会超End RPS, 此元件会自动延迟线程的运行来稳定RPS。

另外,线程组设置的循环是永远,但是因为有定时器的存在,脚本并不会停不下来,而是在定时器的时间结束后,脚本就会停止运行。