2017-08-17 26 views
0

私は、Webサービス(作業中)からいくつかの値を抽出し、各値(作業中)のすべての情報を取得するループ処理を行いました。jmeter prev.getResponseDataAsString戻り値が間違っています

私はそれを変更して後でバックアップするために、変数全体にリターンをキャプチャする必要があります。

スクリーンショット:

enter image description here

にキックを得る「...のベースライン」は、私は適切な応答

を得る。しかし、「取得応答」BeanShellのプリプロセッサは古い応答を拾っています

スクリーンショット:

enter image description here

私の "Get response"オブジェクトがどこにあるかを考えれば、私は次のように仮定します: vars.put( "ResponceData"、prev.getResponseDataAsString());

...「サイト$ {callSite}の$ {ID}のベースライン」からの応答を取得します。助けてください!

答えて

0

誤ったテスト要素を使用しています。 Beanshell PreProcessorが実行されていますの前にの要求があるため、正しく動作し、現在のものではなくの要求からの応答を返します。 Beanshell PostProcessorに変更する必要があり、コードが期待通りに機能するようになります。


可能であれば、あなたがすなわちRegular Expression Extractor使用してそれを行うことができますJMeterの変数に応答データを保存する必要がある場合は、スクリプトを避けることをお勧めします。 How to Extract Data From Files With JMeter記事をよると、関連する設定のようなものになります。

  • 参照名:ResponceData
  • 正規表現:(?S)(。^ *)
  • テンプレート:$1$

    JMeter Regular Expression

JMeterの制限に遭遇したJMeter 3.1が最も優れたスクリプト言語を使用していることを確認してください。recommended to use JSR223 Test Elements and Groovy language

+0

正規表現エクストラクターは完全に機能しました。 – masonje

関連する問題