1、采集日志文件,空格分为uri、body、header
2、http请求使用csv定义的变量
3、beanshell设置header
import com.alibaba.fastjson.JSONObject;
import org.apache.jmeter.protocol.http.control.HeaderManager;
import org.apache.jmeter.protocol.http.control.Header;
String jsonStr = vars.get("header");
//String jsonStr = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
//log.info("====" + jsonObject.toString());
HeaderManager headerManager =sampler.getHeaderManager();
for (Map.Entry entry : jsonObject.entrySet()) {
String key = entry.getKey() + "";
String value = entry.getValue() + "";
//log.info("key值="+key);
//log.info("value="+value);
Header hd = new Header(key,value);
//Header hd = new Header();
//hd.setName(entry.getKey());
// hd.setValue(entry.getValue());
//加入sample 中
headerManager.add(hd);
}
cp=headerManager.getHeaders().getStringValue();
log.info("---------------"+cp);
4、依赖的fastjson包放到lib目录下
链接: https://pan.baidu.com/s/1bi5uArChn_0feMjDCzEl-w?pwd=q4h4 提取码: q4h4 复制这段内容后打开百度网盘手机App,操作更方便哦
5、必须添加一个HTTP信息头管理器,空的也行,否则beanshell脚本会报错