文章目录

  • 背景
  • 场景
  • Jmeter 实施步骤

背景

什么是实际的性能测试???
1)思考时间:用户在做不同操作之间有时间停顿,或者延迟,思考时间就是模拟用户的操作过程中的停顿的间。
2)步伐,速度:主要包括,大量用户进来的时间和退出时间,控制迭代之间的时间,例如,现场用户20个,设置5秒内全部进入,就是这样的情况。
3)压力测试时间:假如需要500个人同时测试30分钟,这里持续30分钟就是压测时间。

场景

​ 从100并发开始,每60s加压50并发,直至达到目的并发数(中途发现问题随时停掉)并维持5min,之后保持每60s停止50并发的速率关闭

Jmeter 实施步骤

1、安装插件(win系统同理找到对应安装路径即可)

  • 方式一:

插件下载地址:https://jmeter-plugins.org/downloads/old/

将JMeterPlugins-Extras-1.4.0.zip解压,找到lib/ext文件夹里的JMeterPlugins-Extras.jar放到JMeter安装目录的lib/ext里面,

同理将JMeterPlugins-Standard-1.4.0.zip解压,lib/ext下的JMeterPlugins-Standard.jar放到JMeter安装目录的lib/ext里面即可

  • 方式二

    • 通过jmeter-plugins-manger 下载插件

    Plugins Manager 下载地址:https://jmeter-plugins.org/install/Install/

  • 将jmeter-plugins-manager-1.4.jar 放到JMeter安装目录的lib/ext里面,如上图所示。

  • 重启jmter,选项中会出现Plugins Manger 说明插件管理引用成功

  • 选后选择Plugins Manger ,将出现如下界面

2、插件安装好之后运行JMeter,可以看到插件已经安装好了

3、在测试计划中,创建Steping Thread Group

4、创建完毕后,会出现如下界面

**参数介绍 **:

l This group will start Max threads - 设置单台负载机,线程组启动的线程总数为Max个

l First,wait for N seconds - 启动第一个线程之前,需要等待N秒

l Then start N threads - 设置最开始时启动N个线程

l Next add N1 threads every N2 seconds, using ramp-up N3 seconds - 然后,每隔N2秒,在N3秒内启动N1个线程

l Then hold load for N seconds - 单台负载机启动的线程总数达到Max之后,持续运行N秒

l Finally,stop N1 threads ervery N2 seconds - 最后,每隔N2秒,停止N1个线程数。

最高200并发,100并发开始,0s内立即启动50个线程运行60s,达到最高并发后维持300s,之后保持每60s停止50并发的速率关闭。

5、监听器Active Threads Over Time

步骤:右键测试计划->添加->监听器->jp@gc - Active Threads Over Time

完整添加HTTP Request后,点击运行测试,查看Active Threads Over Time运行结果。可查看线程陆续启动的曲线,到达设置的最大线程数后,将持续运行设置的时间,到达设置的持续时间后,陆续结束进程。

Jmeter 阶梯线程组相关推荐

  1. jmeter一个线程组多个请求_Jmeter模拟真实用户压测场景之阶梯螺纹线程组、终极线程组、并发线程组实例...

    我们有时需要模拟非常真实复杂的用户压测场景,可以用到此插件来设计场景 1.安装插件,选项--Plugins Manager打开安装页面 2.搜索standard set并安装,重启jmeter,查看测 ...

  2. jmeter阶梯式线程组

    步骤一: 首先下载阶梯线程组插件 通过jmeter-plugins-manger 下载插件 下载地址:https://jmeter-plugins.org/install/Install/ 步骤二: ...

  3. jmeter跨线程组传值

    在测试过程中,有时候需要jmeter跨线程组传值,jmeter本身又不具备此功能,那么,又该如何实现呢? 其实,我们可以通过BeanShell去实现. 实现过程如下: 1.线程组A中,使用正则表达式提 ...

  4. jmeter跨线程组传多个值_Jmeter 跨线程组传递参数 之两种方法(转)

    终于搞定了Jmeter跨线程组之间传递参数,这样就不用每次发送请求B之前,都需要同时发送一下登录接口(因为同一个线程组下的请求是同时发送的),只需要发送一次登录请求,请求B直接用登录请求的参数即可,直 ...

  5. Jmeter跨线程组传递参数

    jmeter的线程组之间是相互独立的,各个线程组互不影响,所以线程组A中输出的参数,是无法直接在线程组B和线程组C中被调用的. 但是有时为了方便管理,我们可能是把各个接口单独存放在不同的线程组中.拿t ...

  6. jmeter之线程组如何使用

    在使用jmeter性能测试时,我们都得先添加个线程组,右键testplan-->添加-->Threads-->线程组.在线程组下执行. 问题:为了能够让jmeter在做性能测试的时候 ...

  7. 【场景】JMeter并发线程组 Concurrency Thread Group 阶梯式加压

    JMeter并发线程组 Concurrency Thread Group 阶梯式加压           目录 概念 使用场景 安装Concurrency Thread Group插件 在测试计划里面 ...

  8. Jmeter组件-线程组(Thread Group)

    Jmeter运行在JVM虚拟机上,进程的开销比较大,如果使用进程方式发起负载,随着并发量增加也需要不断增加负载机. Jmeter选择使用线程来运行, Jmeter通过线程组驱动多个线程运行测试脚本对被 ...

  9. 性能测试(01)-jmeter元件-线程组、调试取样器

    1.线程组 线程组是一个测试计划的开始点.在一个测试计划中的所有元件都必须在某个线程组下.线程组控制 JMeter 执行你的测试计划中的线程数量.每个线程组都会独立的运行测试计划,互不干扰. 1.1. ...

最新文章

  1. RDKit | 基于化合物结构式图像估算分子式(OpenCV、CNN)
  2. Android 利用源码调试 详解TouchEvent 事件分发机制
  3. win10装centos双系统之后,win10的启动项消失的解决方法
  4. 《Haskell函数式编程入门》——导读
  5. QT的QStandardItemModel类的使用
  6. Python 中类的继承:属性初始化、类型判断、多态、多继承和对象信息的获取
  7. java8.0 platform图_Java Platform SE binary语言-Java编程32位/64位版(jdk-jeb)下载V8.0.2510.8官方安装版-西西软件下载...
  8. codeigniter + Ajax (亲测)
  9. 基于BS模式的航材电子商务交易平台(1)
  10. sql字符处理函数concat()、concat_ws()
  11. java计算两个字符串格式的时间间隔多少天多少小时多少分钟
  12. 单片机c语言编程入门下載,51系列单片机C语言编程入门(下)
  13. linux自定义服务
  14. android app后台运行
  15. 现场抽奖小程序_抽奖小程序助手转盘活动微信抽奖系统
  16. 一个简单的(基于redisson的)分布式同步工具类封装
  17. 工业机器人工具中心点标定的意义_如何理解工业机器人的工具中心点(TCP)?...
  18. 楚狂人--驱动开发基础
  19. sip gw功能包括_米尔MYD-C335X-GW开发板,为工业网关量身打造
  20. Laravel 邮件发送

热门文章

  1. 计算机网络笔记Part3 数据链路层(Data Link Layer)
  2. Kanzi入门学习(二)
  3. ADB——连接手机的三种方式
  4. 基于云服务创建弹性托管集群服务
  5. djs-050微型计算机,合肥造DJS-050机—中国微机的摇篮
  6. 论文导读|《Exploiting Rich Syntactic Information for Semantic Parsing with Graph-to-Sequence Model》
  7. yocs_velocity_smoother速度平滑库知识
  8. 批量删除html网页,ie浏览器收藏夹网页批量删除方法
  9. 王见:手机创业很简单,去县城获取粉丝更简单!
  10. fiddler扩展模拟弱网络环境设置