jmeter帮助 - 测试轮询/ w元刷新

时间:2011-07-07 16:48:31

标签: testing automated-tests jmeter

我是jmeter的新手,正在制定测试计划。我遇到的障碍如下:

首先,对processForm.aspx进行POST

然后,用户被重定向到pleaseWait.aspx

此页面会立即重定向到results.aspx或加载,META REFRESH标记设置为在5秒内刷新(并重复此步骤)。

现在 - 我可以通过执行以下操作来执行此操作:

HTTP Sampler POST to processForm.aspx
  Assert Response contains "<something on pleaseWait.aspx>"
While LAST
  HTTP Sampler GET to pleaseWait.aspx
    Assert Response contains "<something on results.aspx>"

但是 - 我不关心这个方法,因为它会导致断言失败(即使事情按预期工作)。我相信必须有其他方法来做到这一点?有人比我更熟悉JMeter吗?

更新:

使用正则表达式提取器而不是断言来实现目标。

1)在Test Plan Root中添加用户定义的变量部分 2)向其添加变量“LoginWait”和“false”

HTTP Sampler POST to processForm.aspx
  RegEx Extract Response Body contains "<something on pleaseWait.aspx>" into LoginWait
While ${LoginWait}
  HTTP Sampler GET to pleaseWait.aspx
    RegEx Extract Response Body contains "<something on pleaseWait.aspx>" into LoginWait
...

1 个答案:

答案 0 :(得分:0)

您可以尝试在HTTP请求中使用“关注重定向”。它会消除你需要的逻辑,并且仍然可以让你进入你要去的页面。