Jmeter 之BeanShell 获取 header 以及 body

Jmeter使用,从body 中获取数据 

Jmeter 之BeanShell 获取 header 以及 body_第1张图片

 

脚本代码 

import org.apache.jmeter.config.Arguments;
import org.apache.jmeter.protocol.http.control.HeaderManager;
import org.apache.jmeter.testelement.property.CollectionProperty;

Arguments args = sampler.getArguments();
HeaderManager headerManager = sampler.getHeaderManager();
String headers = "";
try{
    headers = headerManager.getHeaders().getStringValue();
    log.info("------------------------header------------------");
    log.info("header : " + headers);
}
catch(Exception e){
    log.info(e.getMessage());
}

String req_str = args.toString().replace("(", "").replace(")", "");
Map reqMap = args.getArgumentsAsMap();
log.info("------------------------body------------------");
for (String key : reqMap.keySet()) {
    log.info("key: " + key + " , and value: " + reqMap.get(key));
}

Jmeter 之BeanShell 获取 header 以及 body_第2张图片 

 

你可能感兴趣的:(工具,jmeter)