2016-06-14 94 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參數不存在。 –

相關問題