2010-07-08 57 views
0

我们使用JMeter测试的应用程序的一个步骤将返回一个Ajax重定向响应,如下所示。JMeter如何处理AJAX重定向?

<html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="Ajax-Response" 
content="redirect" /><meta name="Location" 
content="/app/nstage.seam?cid=94369" /></head></html> 

任何想法我们如何测试JMeter来处理这个响应,以便它可以进入应用程序的下一页?修改应用程序的行为目前不是一个有吸引力的选择。

回答

2

首先从Http请求采样器中禁用“自动重定向”和“跟踪重定向”,该请求将生成帖子。

秒作为该采样器的子项添加正则表达式“cid =(\ d +)”(不含引号)的正则表达式提取器。

添加另一个http采样器,它将对您希望传输的页面发出GET请求。在“使用请求发送参数”中,添加名称为“cid”和值为#{VARIABLE}的参数,其中VARIABLE是您在正则表达式提取器中分配的名称。

从“查看结果树”中可以看到,您将正确地获取页面而不会出现任何VIEWSTATE问题。