2016-11-15 36 views
1

こんにちは、実際にJmeterを使ってWebサービスをテストしたいと思っています。しかし、私はhttp要求からの応答メッセージを取得しようとしたいときに立ち往生しています。実際に私はbeanshell post processorからの応答メッセージを得たいと思っています。レスポンスコードを取得するにはどうすればよいですか?Beanshell Jmeterで応答メッセージを取得する方法

+0

質問は非常に明確ではありません。試したもの(スクリーンショット)と期待されるものを追加してください。応答メッセージを取得するには、次のコードを使用できます。 "String msg = .getResponseMessage(); log.info(msg);"上記のコメントのコードにBeanShellのポストプロセッサー –

+0

が入っています。 try "String msg = SampleResult.getResponseMessage(); log.info(msg);" –

答えて

1

それは

prevが親 SampleResultクラス

デモに簡略化したものです

prev.getResponseMessage(); 

のように簡単です:

Beanshell Response Message Demo

でBeanShellのを使用する方法の詳細についてHow to Use BeanShell: JMeter's Favorite Built-in Componentの記事を参照してください。 JMeter

+0

ありがとうございます。私はこのメソッドを使用して 'prev.getResponseDataAsString()'という応答メッセージを取得します。 – Hendrione

2

また、前回の結果データを取得するには、コンテキスト(CTX)変数を使用することができます。

ctx.getPreviousResult().getResponseCode(); 
ctx.getPreviousResult().getResponseHeaders(); 
ctx.getPreviousResult().getResponseData(); 
+0

ありがとうございます。それはあまりにもうまくいく...それは応答するための別の方法です – Hendrione

関連する問題