首页 > 其他分享 >jmeter的三种阶梯式加压方式(转载)

jmeter的三种阶梯式加压方式(转载)

时间:2022-10-18 11:04:00浏览次数:64  
标签:Thread 启动 seconds 加压 阶梯式 线程 100 jmeter

 

 

一.前言
在做性能测试的时候,在某些场景下需要逐渐加压,这里就和大家分享下jmeter逐渐加压的方法!

二.三种逐渐加压方式
备注:普通的压测方式,并发的Samples是可预知的;而阶梯压测是未知的。


1.Stepping Thread Group

比较老,适用于复杂场景线程组(单线程组),官网推荐用Ultimate Thread Group代替。
下载工具(JMeterPlugins-Standard.jar)
使用方法:将JMeterPlugins-Standard.jar包放在jmeter安装目录的\lib\ext路径下,重新启动jemter即可

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

 

 

 

 

 

 

 

 


This group will start N threads:设置线程组启动的线程总数为N个;
First,wait for N seconds:启动第一个线程之前,需要等待N秒;
Then start N threads:设置最开始时启动N个线程;Z
Next,add X threads every Y seconds,using ramXp-up Z seconds:每隔Y秒,启动X个线程,在Z秒内启动X个线程;
Then hold load for N seconds:启动的线程总数达到最大值之后,再持续运行N秒;
Finally,stop X threads every Y seconds:每Y秒停止X个线程;

 

2.Concurrency Thread Group

 

 

 

 


Target Concurrency: 100 预期客户端最大并发线程数为100
Ramp Up Time(min): 0.5 在30秒内启动100个线程
Ramp-up Steps Count: 20 在上述时间内,分20次启动
Hold Target Rate Time (min): 0.5达到目标并发线程数300后,再并发运行30秒
Thread Iterations Limit:线程迭代次数限制,即循环次数(空,即为一次)(无特殊情况,建议不设置该选项的值)
Log Threads Status into File:将线程状态记录到文件中(保存日志文件)

3.Ultimate Thread Group

 

 

 

 

 

参数含义解释:
Start Threads Count:当前行启动的线程总数
Initial Delay/sec:延时启动当前行的线程,单位:秒
Startup Time/sec:启动当前行所有线程达峰值所需时间,单位:秒
Hold Load For/sec:当前行线程达到峰值后的稳定加载时间,单位:秒
Shutdown Time:停止当前行所有线程所需时间,单位:秒

上图含义:
第一个线程:没有延时,在10秒内启动100个线程数,到达100个后稳定运行60秒后,在再10秒内结束100个线程数。第二、第三线程同理。
根据以上描述可以计算两个阶段的拐点值。

三.查看结果
以上阶梯式压测可以添加 jp@gc - Active Threads Over Time 察看具体请求结果图

 

 

 

 


————————————————
版权声明:本文为CSDN博主「不想写代码的」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xiaodeng2017/article/details/125190975

标签:Thread,启动,seconds,加压,阶梯式,线程,100,jmeter
From: https://www.cnblogs.com/will-wu/p/16801872.html

相关文章

  • Jmeter 性能测试常用图表及组件
    前提:通过pluginsManager下载好jpgc-StandardSet1.ConcurrencyThreadGroup线程组(阶梯线程组)添加方式:测试计划-->线程(用户)-->ConcurrencyThreadGroup参数:Tar......
  • Jmeter组件:Aggregate Report
    1、是什么AggregateReport:聚合报告,是jmeter中常用的监听器之一。2、参数详解Samples:取样器的数量Aveage:服务器平均响应时间Median:服务器响应时间中位数90%Line:90%的响应时......
  • jmeter上传文件--不同文件的格式
    Jmeter上传文件上传EXCEL文件--mime里放的是application/vnd.openxmlformats-officedocument.spreadsheetml.sheet      ......
  • 接口测试工具-Jmeter压力测试使用
    上一期分享了接口调用的工具-Postman(传送门:​​接口测试工具-Postman使用详解​​),这业务场景中还需要分析对应接口的性能,是否支持多并发,多并发的极限QPS在什么地方,这个时候......
  • Jmeter扩展组件:图形监视器-PerfMon (Servers Performance Monitoring)
    1、是什么用于监听服务器CPU、IO、网络等各项指标的组件2、如何实现Jmeter​本身不具备该功能,需要下载第三方实现在服务器端安装监听程序,在测试机端安装接收程序监听程序:Ser......
  • Jmeter组件:组件执行顺序和作用域
    1、组件执行顺序组件:Jmeter的内置功能,每一个功能都是一个组件元件:元件中存储的都是性质相似的组件(就是对组件的分类管理)各组件之间的排序配置原件(configelements):存储了一些......
  • jmeter执行报错:java.lang.UnsupportedClassVersionError解决办法
    做个记录。问题记录:jmeter版本:5.4.1本地Java版本:1.8.0_151执行jmeter,报错:  2022-10-1412:06:27,372ERRORo.a.j.JMeter:Uncaughtexceptionint......
  • jmeter 跨线程传参获取不到值
    jmeter跨线程传参获取不到值问题:跨线程传递参数,在本线程提取到了值,但跨线程后一直提取不到。解决:在TestPlan页面勾选“独立运行每个线程组(例如在一个组运行结束后启动......
  • jmeter-命令行模式执行
    D:\tools\jmeter\apache-jmeter-5.5\apache-jmeter-5.5\bin>jmeter-n-tD:\tools\jmeter\apache-jmeter-5.5\apache-jmeter-5.5\bin\查看结果树.jmx-lE:\jmeter学习\l......
  • Jmeter无界面操作
    1、启动nmon: $./nmon-fT-s30-c60//(每30秒抓一次,抓60次,大概30分钟,因为一般都测试30分钟) 2、启动Jmeter: $./jmeter-n-ttest.jmx-llog.jtl 3、生成......