有时候做接口测试的时候,需要多个请求共用一个随机变量,使用传统提取器只能提取到响应信息,无法获取该requestBody中的内容,而该内容又是变量,这个时候就需要通过BeanShell PreProcessor获取这些数据
我们先添加一个随机变量,用以测试
添加请求,在该请求下使用BeanShell 预处理程序
'''
import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.http.control.HeaderManager;
Arguments args = sampler.getArguments();
String requestBody = args.getArgument(0).getValue();
log.info("-----------------"+requestBody);
vars.put("requestBody",requestBody);
'''
第二个请求中,调用BeanShell 预处理程序 提取的随机变量,运行测试一下,看是否和第一个请求使用的是同一个值
成功