2016-06-14 140 views
1

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

说明:可以说,我有一个http请求HTTPREQUEST1。当我请求HTTPREQUEST1时,我会得到一些回应让我们说“响应1”,这不是我的预期响应。

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

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

我知道它可以通过提取正则表达式和控制器来完成。我想从豆壳中得到它。 谢谢。

回答

0

通常情况下,您应该使用While Controller进行此操作,但如果由于某种原因您必须通过Beanshell进行操作 - 请继续。

添加Beanshell ListenerBeanshell Assertion作为采样的孩子,你要执行,并把下面的代码为“脚本”区域:

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

对于您应该使用sampleResult BeanShell的侦听器(开始用小写s

参见下面的参考资料:

+0

我试过,但我的脚本冻结。你能否详细说明这些代码? –

+0

此外,我得到以下错误hc.parameters httpclient参数不存在。 –

相关问题