jmeter阶梯式性能指标监听

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变量。中间也可以添加一些监听器

 

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

 

04

演示小视频

转载:微信公众号搜索 测试驿栈

号内回复 mock,会下发mock接口让各位练习

基础入门

Jmeter(一)_环境部署

Jmeter(二)_基础元件

Jmeter(三)_配置元件

Jmeter(四)_16个逻辑控制器

Jmeter(五)_24个函数

 

接口自动化关联

获取JDBC响应做接口关联

正则表达式关联

JsonPath关联高级用法

Xpath关联

响应信息不明确的接口关联

 

必知必会的操作

打印时间戳

代理服务器录制脚本

自动生成测试报告

上传与下载文件

字符串加密

脚本参数化

服务器性能监控

服务器运行jmeter

插件扩展

常用Beanshell脚本

 

jmeter高级操作系列

java_selenium自动化(最新更新)

foreach控制器实现的简单网页爬取

测试Mock接口

基础数据驱动测试

高级数据驱动-逻辑驱动

Beanshell保存响应内容到本地

dotnet搭建本地接口服务

图片爬虫

非GUI的分布式执行

你从没见过的骚操作,我用jmeter实现了网页爬虫(小说)

 

接口自动化实战系列

循环控制器+交替控制器+事务控制器 完美实现接口字段参数化校验

while控制器实现ssh三次重连

Beanshell脚本断言Mock接口

控制器下遍历一组参数

Docker+Jmeter+Gitlab+Jenkins+Ant(容器化的接口自动化持续集成平台)

Beanshell解析并提取json响应

接口自动化环境搭建

参数化与断言实战

jmeter_遍历转换浮点时间戳

性能测试系列

性能测试之动态负载

负载测试实战

jvm堆内存分析

常用性能指标分析

性能测试统计超时率

动态线程分析HTML测试报告

jmeter性能测试必学的监听器

模拟出真实场景下的用户操作

jmeter性能测试中的服务器资源监控与分析

深度剖析性能测试(部分摘抄)

记一次cpu性能问题调优

jmeter压力测试中的疑难杂症

jmeter模拟spike测试(尖峰测试)

jmeter分析性能报告时的误区

性能测试常见面试题

性能测试-实例讲解VU、RPS、RT公式换算

性能测试-服务端瓶颈分析思路

性能测试中的常见异常分析

百度压测,分析性能拐点

深度剖析阶梯负载与最终请求数

jmeter-可视化的非GUI模式

JVM 内存区域大小参数设置

年轻代与老年代的调优笔记

cpu负载和cpu利用率

Shell脚本分析服务器性能

 

 

posted @   小强找BUG  阅读(649)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示