如何在Beanshell Jmeter中使用输出变量或样本变量?

时间:2017-04-03 15:10:34

标签: http asp.net-web-api jmeter beanshell

我有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

1 个答案:

答案 0 :(得分:1)

  1. 如果您想将响应保存到变量中,则需要删除result_1周围的引号,如:

    String result_1 = prev.getResponseDataAsString();
    vars.put("result_1", result_1);
    
  2. 您需要将JMeter结果文件切换为XML格式,因为响应数据无法以CSV模式存储,因此您需要 user.properties

    中的这一行
    jmeter.save.saveservice.output_format=xml
    
  3. 此外,如果您已经通过此属性jmeter.save.saveservice.response_data=true存储响应数据,则不需要“样本变量”步骤。

    更多信息: