jmeter提取结果内容并进行统计
需求:从接口返回值中提取部分内容,并对内容进行统计
例子:提取Response data中的“true”,并进行统计
1. 前提:调通接口
2. http请求下添加正则表达式提取器
要确定左边距、右边界,否则无法提取正确的内容。
$N$ 是提取第N个小括号匹配的内容,左边距:"status",右边界是逗号,
3. 查看提取内容:
添加Debug PostProcessor
执行,查看结果树,结果树下打开Debug PostProcessor,status_g1为第一个提取的内容,status_0为返回结果拼接的内容
对提取数据进行统计:
方法1:添加后置处理器,把提取内容输出到CSV文件中(123.csv需提取创建好)
执行后,打开123.CSV文件,发现提取内容均被正确增加
方法2. 通过采样器采集数据、聚合报告查看统计数据
1.添加采样器,调用变量
2.查看聚合报告中的变量采集情况
提取过程中遇到的问题:
1. 缺少lib类,需要引用对应的类库
报错:Typed variable declaration : Class: BufferWriter not found in namespace
解决办法:引入自带的类库
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
2.没有报错,却未提取到内容,原因是:正则表达式提取器+后置处理器放到httprequest的下级了,放平级就可以了。
(师傅让监控与http请求放一级,正则、后置处理器、debug处理器、查看结果树房放http请求的下一级,具体层级这块,还是不太清楚原理)
备注:
1.以下输入框中,均可调用变量