2016-12-01 5 views
0

私は2つのスレッドで実行している2つのapisからの結果を比較する必要があります。私はbeanhellhellをテストプランに追加して、生成するスレッドの要素を参照できるかどうか疑問ですレポート。これはできますか?testplanにBeanshellポストプロセッサを追加する

または、私のbeanshell postprocessorスクリプトの変数をサマリーレポートに含めることはできますか?

答えて

0
  1. あなたはJMeterの変数、完全な応答が

    (?s)(^.*) 
    

    のように見えるあなたはResponse Assertionを使用して変数に2つのJMeterの変数または応答を比較することができます一致する正規表現に回答を保存するためにRegular Expression Extractorを使用することができます。詳細については、How to Use JMeter Assertions in Three Easy Stepsの記事を参照してください。以下のような.jtl結果ファイル内の任意のJMeter変数を格納するために

  2. だけuser.propertiessample_variables propertyを使用してそれを宣言ファイル:上記のプロパティが${foo}変数の値を設定して考えると

    sample_variables=foo 
    

    が追加されます。 jtl結果ファイルを最後の列として使用します。

+0

申し訳ありませんが、私は第2のものについてはあまり明確ではありません。これは私のbeanshellスクリプトであり、要約レポートには「Totalfilteredresult」が必要です。私はプロパティファイル内のプロパティをどのように処理するのかを理解していますが、参照する方法はわかりません。 – Jane

+0

import org.apache.jmeter.services.FileServer; Totalfilteredresult = Integer.parseInt(vars.get( "totalfilteredresult")); 文字列city = vars.get( "city"); log.info( "City" + city + "has" + Totalfilteredresult + "Hotels"); f =新しいFileOutputStream( "../../ Reports/25CitiesHotelOffers.csv"、true); p = new PrintStream(f); this.interpreter.setOut(p); p.println(city + "、" + Totalfilteredresult + "Offers"); p.close(); f.close(); – Jane

関連する問題