2017-05-08 17 views
0

jmeterを使用していくつかの問題に直面しています。これは私のユースケースで、私は、リクエストボディが${source_id}Beanshell PreprocessorでHTTP POSTリクエスト本文を取得するには?

enter image description here

のようないくつかのプレースホルダが含まれているCSV列

enter image description here

から読み込まれ、HTTPのPOSTリクエストを構築するためにCSVデータソースパラメータを使用しています

これらのプレースホルダーを、正規表現/ json抽出機能(最後のPUT要求の応答から読み取る)によって初期化しているjmeterパラメーターで置き換えたいとします。私はCSVファイルでjmeter変数名を使用しようとしましたが、変数値は置換されません。 HTTP POSTリクエスト本体を変更するには、beanshellプリプロセッサを使用する必要があります。 HTTP POSTリクエストボディを取得するために使用できるメソッドを誰かが助けることができます。

String requestBody = sampler.getArguments().getArgument(0).getValue(); 

よう

答えて

2

何かが役立つはずです。

samplerは、サンプルサンプラークラスのインスタンスの略語です。ご使用の場合は、HTTPSamplerProxyになります。利用可能なすべてのメソッドとフィールドについては、JavaDocを参照してください。


それははるかに高速であるとBeanShellのより低消費資源として私はJSR223 PreProcessorGroovy言語への移行を検討することをお勧めします。有効なBeanshellコードは有効なGroovyコードになりますので、JSR223要素に変換する必要はありません。詳細については、Groovy is the New Blackの記事を参照してください。

+0

ありがとうございます!出来た – amitmula

関連する問題