jmeter性能测试之模拟压测

Posted gaoxiaoru

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter性能测试之模拟压测相关的知识,希望对你有一定的参考价值。

之前测试3s以上慢接口优化,协助进行压测,用到了之前没有用过的jmeyer中的一个插件

Stepping Thread Group

1、 安装插件,下载jmeter-plugins-manager-1.4.jar

下载链接:https://jmeter-plugins.org/downloads/old/

将下载好的插件放入jmeterlib/ext目录下,重启jmeter

2Stepping Thread Group复杂场景线程组

 

This group will start 100 threads(并发数)设置单台负载机,线程组的启动线程总数为100个】

First,wait for 2 seconds【等待2s后开始起线程】

Then start 3 threads 【设置最开始时启动3个线程】

Next,add 10 threads every 30 seconds,using ramp-up 5 seconds: 每隔5s,在5秒内启动10个线程【5s启动10个线程运行30s,再5s启动余下10个线程,再运行30s,一次类推】

Then hold load for 60 seconds【单台负载机启动的线程总数达到最大值100线程后,再持续运行60s(一直请求,相当于jmeter普通线程组里面的循环运行)

Finally,stop 5 threads every 2 seconds 5个线程停一次,等2s再停5个线程】

 

补充学习:

前提条件:线程组下包含了登录和抽奖两个接口

取样器错误后要执行的操作

  1. 继续:如果登录接口失败,会继续执行抽奖接口
  2. Start next thread loop: 主要针对循环次数>=2的时候。在loop1的时候,如果登录接口失败,会停止loop1开始loop2,重新执行循环接口;所以如果循环次数设置为1的时候,其实就是结束了线程。---(怎么设置循环次数)
  3. 停止线程:比如50个线程,循环次数=2;线程2的登录接口失败之后,直接停止线程2,不在循环
  4. 停止测试:如果接口失败就停止线程,但是已经执行中的线程需要等结束之后自动停止
  5. Stop test now:立刻停止所有线程,包括已经执行中的线程

Threads Scheduing Parameters

技术图片

 

1.this group will start:表示总共要生成的线程数,如图:设置为20000个,表示总共会加载到20000个线程

 

2.firstwait for : 第一个线程从点击执行之后多长时间开始加载,如图:设置为0s,表示点击执行之后立即执行

 

3.then start : 初次加载多个线程,如图:设置为0个,表示初次会加载0个线程(在60s内)

 

4.Next add:之后每次加载多个线程,如图:设置为10个,表示每次多加载10个线程

 

5.Threads every : 当前运行多长时间后再次加载线程,及每一次加载完成之后的持续时间,如图:设置为30s,每次加载完之后持续执行30s

 

6.Using ramp-up:加载线程的时间,如图:设置为5s,表示每一次加载需要在5s内完成

 

7.then hold load for :线程全部加载完之后运行多长时间,如图:设置为60s,表示最后100个线程加载完之后再持续300s

 

8.finally,stop/threads every:每多长时间停止多少个线程,如图:设置为5个和1s,表示每1s停止5个线程

参考资料:https://blog.csdn.net/qq_36502272/article/details/88177577

 

 

 

以上是关于jmeter性能测试之模拟压测的主要内容,如果未能解决你的问题,请参考以下文章

性能测试 性能测试实战Jmeter性能测试平台开发,性能测试平台架构解析 ,性能测试平台搭建 分布式性能压测平台 Jmeter分布式性能测试管理平台 性能测试平台示例案例 《完结篇》

性能测试:jmeter阶梯式压测

性能测试:jmeter阶梯式压测

性能工具之Jmeter扩展函数及压测ActiveMQ实践

性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控

jmeter分布式压测