我有http请求,我使用Beanshell postprocesser来获取变量中的响应数据,因为我想将我的响应数据存储在输出文件中。
在Beanshell postprocesser中:
String result_1 = prev.getResponseDataAsString();
vars.put("result_1", "result_1");
此处:result_1是user.properties文件中的sample_variable
jmeter.save.saveservice.output_format=csv
jmeter.save.saveservice.response_data=true
sample_variables=test_id,result_1
答案 0 :(得分:1)
如果您想将响应保存到变量中,则需要删除result_1
周围的引号,如:
String result_1 = prev.getResponseDataAsString();
vars.put("result_1", result_1);
您需要将JMeter结果文件切换为XML格式,因为响应数据无法以CSV模式存储,因此您需要 user.properties
中的这一行jmeter.save.saveservice.output_format=xml
此外,如果您已经通过此属性jmeter.save.saveservice.response_data=true
存储响应数据,则不需要“样本变量”步骤。
更多信息: