See the article:
https://blog.csdn.net/qq_40308101/article/details/125545245
https://www.thinbug.com/q/34918343
https://www.cnblogs.com/peak911/p/9238738.html
1. prev
(for post-processors, assertions)
- prev provides access to the current sampler results
- prev maps the SampleResult class of org.apache.jmeter.samplers
- Official documentation: https://jmeter.apache.org/api/org/apache/jmeter/samplers/SampleResult.html
log.info("数据类型:"+prev.getDataType());
log.info("接口地址:"+prev.getUrlAsString());
log.info("请求头信息:"+prev.getRequestHeaders());
log.info("响应头信息:"+prev.getResponseHeaders());
log.info("响应码:"+prev.getResponseCode());
log.info("响应体"+prev.getResponseDataAsString());
log.info("内容类型:"+prev.getContentType());
log.info("媒体类型:"+prev.getMediaType());
log.info("结果文件名:"+prev.getResultFileName());
log.info("线程名称:"+prev.getThreadName());
log.info("请求名称:"+prev.getSampleLabel());
log.info("消息:"+prev.getResponseMessage());
log.info("接口请求结果:"+(prev.isSuccessful()?"成功":"失败"));
2. sampler
(for pre-processor)
https://jmeter.apache.org/api/org/apache/jmeter/samplers/Sampler.html
log.info("http请求名:"+sampler.getName());
log.info("接口请求地址:"+sampler.getUrl().getPath());
log.info("接口请求域名:"+sampler.getUrl().getHost());
3. sampler
(Can only be used for Bean Shell assertions) https://jmeter.apache.org/api/org/apache/jmeter/samplers/SampleResult.html
log.info("响应数据:"+SampleResult.getResponseDataAsString());
log.info("响应码:"+SampleResult.getResponseCode());
log.info("接口名称:"+SampleResult.getSampleLabel());
log.info("请求url:"+SampleResult.getUrlAsString());
log.info("请求头请求地址请求体:"+SampleResult.getSamplerData());
log.info("请求头:"+SampleResult.getRequestHeaders());
4、vars
https://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterVariables.html
#获取变量
vars.get("variable_name")
#设置变量
vars.put("variable_name", "variable_value")
#删除变量
vars.remove("variable_name");
#创建或更新具有不必为字符串的值的变量
vars.putObject("obj",new Object());