2016-06-14 6 views
1

beanshellでhttpリクエストを使用できますか?beanshellでhttpリクエストを使用できますか?

説明:私はHTTP要求をHTTPREQUEST1として持っています。私がHTTPREQUEST1を要求すると、私はある応答を得て、私の期待された応答ではない "response1"と言うことができます。

予想される応答が得られるまで、whileループを使用してHTTPREQUEST1を要求できるBeanhellには何らかの仕組みがありますか?

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

私はそれがコントローラと正規表現を抽出することによって達成できることを知っています。私は豆の殻からそれをしたい。 ありがとうございます。

答えて

0

通常は、これにはWhile Controllerを使用する必要がありますが、何らかの理由でBeanshell経由で行う必要がある場合はここに行きます。

サンプラーの子としてBeanshell ListenerまたはBeanshell Assertionを追加し、あなたが実行し、「スクリプト」領域に以下のコードを入れたい:あなたはsampleResultを使用する必要がありますBeanShellのリスナーの

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

(小文字で始まりますs

以下の参考資料を参照:に

+0

私が試したが、私のスクリプトがフリーズします。このコードを詳しく教えてください。 –

+0

また、次のエラーが発生します。hc.parameters httpclientパラメータが存在しません。 –

関連する問題