01 、概述

我们在进行阶梯式压力测试的时候,聚合报告生成的结果是一个汇总数据。并不会阶梯式的统计压测性能数据。这样我们就不能去对比不同阶梯压力下的性能数据变化趋势。

02 、期望

假设现在一共会加载100个线程,我期望聚合报告中分别展示1-20,20-40,40-60,60-80的四个阶段的线程并发性能数据,而不是一共总体的统计数据。

03 、实现

jmeter本身不具备这样的工具,需要通过自定义代码去实现

1、添加阶梯线程组

测试计划》添加》Threads》jp@gc - Stepping Thread Group (deprecated)

共5个阶梯,每次加载20个,最终希望加载100个线程

2、添加BeahShell脚本

代码实现了实时获取活动的线程总数,根据活动线程总数赋值给变量Thread供后续事务调用

import org.apache.jmeter.threads.JMeterContextService;
int num = JMeterContextService.getNumberOfThreads();
System.out.println("当前活动线程数=" +num);
if(num<=20){System.out.println("线程区间1-20");vars.put("Thread","线程数1-20");}else if (num>20&&num<=40){System.out.println("线程区间20-40");vars.put("Thread","线程数20-40");}else if(num>40&&num<=60){System.out.println("线程区间40-60");vars.put("Thread","线程数40-60");}else {System.out.println("线程区间60-100");vars.put("Thread","线程数60-100");}

3、添加事物控制器和请求

把opms的login请求放到事物控制器下面。事物控制器的名称是获取的Thread变量。中间也可以添加一些监听器

4、执行压测脚本,观察聚合报告

jmeter-阶梯式性能指标监听相关推荐

  1. jmeter 监听的介绍

    一个侦听器是一个组件,显示的结果 样本. 结果可以显示在一个树,表格,图表或简单地写入到日志中 文件. 查看的内容反应任何给定的采样器,添加的监听器" 视图 结果树 "或" ...

  2. telegraf监控mysql数据库_influxdb+grafana+telegraf 监听性能数据 (完整详细版)

    转载自 https://testerhome.com/topics/21113 概述 关于influxdb+grafana的文章,谷歌百度一大把,但是99.9%不知所云,不是这边漏一点就是那边漏一点. ...

  3. tcp测试监听工具_高清无码多图详解!性能测试六大核心体系(没人的时候偷偷看)...

    点击上方蓝字关注我们 ! 小编闭关多日,今天正式出关!值此七夕佳节,给大家送上沉痛的的祝福,祝大家节日快乐,有钱人终成眷属! 小编有话说 今天给大家介绍的是一个在课堂上整理出来的完整性能测试体系框架, ...

  4. linux监听9080,基于UPnP发现与组播技术的IPTV终端实现

    摘 要:本文设计并实现的终端系统工作在mClinux操作系统下,通过应用UPnP中的SSDP服务发现协议,实现在局域网中IPTV终端的自动发现, 并使用IP组播技术将TV视频信号及本地的AV视频信号. ...

  5. 08-07 性能测试--性能监听平台

    参考链接: https://testerhome.com/topics/21113 Grafana 使用 docker 安装 # 创建 influx 与 grafana 共用的文件映射卷:容器的存放目 ...

  6. 监听器之jp@gc详解

    一.jp@gc - Actiive Threads Over Time 不同时间活动用户数量展示 下面是一个阶梯加压测试的图标   二.jp@gc - Transactions per Second ...

  7. Jmeter阶梯式压测

    什么是阶梯式压测? 阶梯式压测,就是对系统的压力呈现阶梯性增加的过程,每个阶段压力值都要增加一个数量值,最终达到一个预期值.然后保持该压力值,持续运行一段时间.实际上,阶梯式压测,是负载测试的一种通用 ...

  8. Android 修改系统音量及监听

    效果 修改系统音量这种操作还是挺常见的,一般在多媒体开发中都多少会涉及到. 常用方法 获取音频管理器 mAudioManager = this.getSystemService(Context.AUD ...

  9. Linux/docker下oracle开启监听,开启自动启动

    写在前头: 之前呢,使用docker安装了oracle,但它默认是会关闭的.使用了几天以后突然连接异常了,报的问题是oracle监听有问题了,我知道了是oracle服务自动关闭了,监听也跟着关了.所以 ...

最新文章

  1. 新手谈谈网站交互设计
  2. 关于Django的时区设置TIME_ZONE,USE_TZ的问题
  3. 获取前台HTML控件的值(select)
  4. 姚文详(Joseph Yiu):《ARM Cortex-M0权威指南》中文版目录
  5. 设计的核心任务之二:信息隐藏
  6. 技术系列课|从NE264到NE265:视频编码技术缔造美好生活
  7. Java Byte取值范围
  8. [js] 使用ajax请求真的不安全吗?为什么?
  9. 设置中文环境_我花几年时间找到的学习中文好方法,值得你一看
  10. 项目优化经验mdash;mdash;垃圾回收导致的性能问题[z]
  11. 真正无人驾驶有望在美国全境普及?美交通部准备修改安全法规
  12. LINUX下载编译ffmpeg(doubango)
  13. USB加密狗复制克隆软件
  14. 新创建虚拟机如何配置ip地址
  15. IOS Andriod 抖音无水印下载和快手无水印下载
  16. 21天学通c语言pdf百度云,21天学通C语言「pdf+epub+mobi+txt+azw3」
  17. k8s all-in-one 部署过程记录
  18. 网站速度优化4个实用办法
  19. 计算机word虚线在哪里,电脑虚线怎么打出来
  20. c语言用函数求组合数编程,C语言函数 -C语言求组合数

热门文章

  1. MySQL数据加密与解密
  2. 什么是“网络空间安全”?这个行业就业方面如何?
  3. 【谷歌浏览器打开网页报错】
  4. cad计算机辅助证书,2020CAD工程师认证证书考试试题(01月27日)
  5. 计算机软件基础第二版p,《计算机软件基础(二)》
  6. 出现/usr/lib64/erlang/erts-10.3/bin/beam.smp: error while loading shared libraries: libtinfo.so.5解决方法
  7. python金融分析小知识(30)——比较常见的pd.set_option的使用
  8. 我的学好Linux决心书
  9. 智能外呼系统到底有多智能
  10. Qt优秀开源项目之十二:shotcut