我们可以在beanshell中使用http请求吗?

时间:2016-06-14 05:23:29

标签: while-loop jmeter beanshell

我们可以在beanshell中使用http请求吗?

说明:让我们说,我有一个HTTP请求作为HTTPREQUEST1。当我请求HTTPREQUEST1然后我会得到一些响应让我们说“response1”这不是我预期的响应。

我们是否在beanshell中有任何机制,从那里我可以使用while循环请求HTTPREQUEST1直到我得到预期的响应?

while(response != "expected response")
{
    HTTPREQUEST1;
}

我知道它可以通过提取正则表达式和while控制器来完成。我想要它来自beanshell。 谢谢。

1 个答案:

答案 0 :(得分:0)

通常你应该使用While Controller来做这件事,但是如果由于某种原因你必须通过Beanshell来做 - 在这里你去吧。

添加Beanshell ListenerBeanshell Assertion作为采样器的子项,您要执行并将以下代码放入"脚本"面积:

while(!SampleResult.getResponseDataAsString().equals("expected response")) {
    ctx.getCurrentSampler().sample(null);   
}

对于Beanshell Listener,您应该使用sampleResult(以小写s开头)

请参阅以下参考资料: