JMeter如何根据响应文本区分请求并在同一张图表生成对应折线?
JMeter负载均衡流量分发可视化配置方案
1. 配置请求打标逻辑
在你的HTTP请求采样器下方新增JSR223后置处理器,选择语言为Groovy,填入以下脚本:
// 提取当前请求的响应文本 def respContent = prev.getResponseDataAsString() // 按响应内容修改采样标签,实现请求打标 if (respContent.contains("Server-A")) { prev.setSampleLabel("Server-A") } else if (respContent.contains("Server-B")) { prev.setSampleLabel("Server-B") } else if (respContent.contains("Server-C")) { prev.setSampleLabel("Server-C") }
其中prev是JMeter内置对象,对应当前请求的采样结果实例,修改SampleLabel属性即可完成请求的分类标记。
2. 配置多折线可视化监听器
添加支持按采样标签分组的监听器即可自动生成对应折线,根据你的展示需求二选一:
- 若要展示各服务器的请求耗时变化:添加
jp@gc - Response Times Over Time监听器,会自动为3种不同标签的请求生成独立的耗时折线 - 若要直观展示流量分发占比:添加
jp@gc - Transactions per Second监听器,会生成3条对应服务器的每秒请求数折线,能直接看出流量是否均匀分配
上述监听器属于JMeter标准扩展插件,可直接在JMeter自带的Plugins Manager中搜索基础插件包安装即可,无需额外配置。
内容的提问来源于stack exchange,提问作者Jack4Mustangs
相关产品推荐
相关产品推荐

