我们使用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来处理这个响应,以便它可以进入应用程序的下一页?修改应用程序的行为目前不是一个有吸引力的选择。
答案 0 :(得分:2)
首先禁用将发布帖子的Http Request采样器中的“自动重定向”和“关注重定向”。
第二次作为该采样器的子项添加正则表达式提取器,其正则表达式为“cid =(\ d +)”(不含引号)。
添加另一个http采样器,它将向您要传输的页面发出GET请求。在“使用请求发送参数”中添加名为“cid”且值为#{VARIABLE}的参数,其中VARIABLE是您在正则表达式提取器中指定的名称。
从“查看结果树”中,您可以看到正确获取页面而没有任何VIEWSTATE问题。