JMeter从ResponseParameters获取参数以生成新请求

时间:2014-05-29 18:42:55

标签: java jmeter

我想使用Jmeter来测试使用Servlet + Struts + WebSphereCommerce技术的网站。我希望能够根据之前的回复生成请求。

我在html请求之后使用View Results Tree来检查前一个调用的响应,但是我没有看到我在响应中设置的参数(responseProperties)。相反,我只看到一段.js代码,HTML代码或图像。

如何收集响应属性?

最后我希望能够使用这些属性来创建以下请求。

1 个答案:

答案 0 :(得分:0)

JMeter提供Beanshell scripting作为扩展机制,因此您可以将Beanshell Post Processor作为子项添加到HTTP请求中,并按如下方式引用响应属性:

String responseCode = prev.getResponseCode();
String responseHeaders = prev.getResponseHeaders();
String responseMessage = prev.getResponseMessage();
String responseData = prev.getResponseDataAsString();

其中prev是之前SampleResult

的缩写

如果要在下一个请求中使用响应的一部分(这称为" correlation")JMeter提供了其他后处理器,它可以从响应中提取数据并将其存储到JMeter变量中以供以后重复使用如:

等。

希望这会有所帮助。