我们可以在beanshell中使用http请求吗?
说明:让我们说,我有一个HTTP请求作为HTTPREQUEST1。当我请求HTTPREQUEST1然后我会得到一些响应让我们说“response1”这不是我预期的响应。
我们是否在beanshell中有任何机制,从那里我可以使用while循环请求HTTPREQUEST1直到我得到预期的响应?
while(response != "expected response")
{
HTTPREQUEST1;
}
我知道它可以通过提取正则表达式和while控制器来完成。我想要它来自beanshell。 谢谢。
答案 0 :(得分:0)
通常你应该使用While Controller来做这件事,但是如果由于某种原因你必须通过Beanshell来做 - 在这里你去吧。
添加Beanshell Listener或Beanshell Assertion作为采样器的子项,您要执行并将以下代码放入"脚本"面积:
while(!SampleResult.getResponseDataAsString().equals("expected response")) {
ctx.getCurrentSampler().sample(null);
}
对于Beanshell Listener,您应该使用sampleResult
(以小写s
开头)
请参阅以下参考资料: