2016-04-21 19 views
0

私はクッキーからプロパティを設定する例を数多く見てきましたが、BeanShell PostProcessorを使用すると以下のことができるはずです'FOO'という名前のクッキーが与えられました。

しかし
props.put("fooCookie", "${COOKIE_FOO}"); 

、私はあなたがここに見るように、コンソールにその値を書き込むようにしてみてください...

print(props.get("fooCookie")); 

は...値は常に文字列$ {} COOKIE_FOOとしてありますドル記号/中括弧表記が解析されていない場合。

私はここで痛いほど明白なものを見逃しているに違いないと思うが、数時間後にこれを専門家に持ってきている。アドバイスをいただければ幸いです。

EDIT:少し詳細を追加します。これは私のテスト計画

Test Plan 
    User Defined Variables 
    HTTP Cookie Manager 
    HTTP Request Defaults 
    Login Thread (setup) 
     [page request - login POST] 
      HTTP Header Manager 
      BeanShell PostProcessor 
     [more page requests] 

のレイアウトであり、私は実際に私がそれを起動していますjmeter.batファイルにCookieManager.save.cookies =真セットを持っています。

答えて

0

HTTP Cookie Managerはテストプランにありますか?そうでなければ、あなたはそれを持っている必要があります。 また、JMETER_HOME/binフォルダにあるjmeter.propertiesファイルにCookieManager.save.cookies=trueを設定する必要があります。

${COOKIE_FOO}は実際のクッキー値を返します。あなたの${COOKIE_FOO}変数が本当にDebug SamplerView Results Treeリスナーの組み合わせを使用して設定されている

+0

フィードバックいただきありがとうございます。私は確かにそれらのものを持っていると私はその詳細を与えるために私のポストを更新しました。 –

0
  1. チェック。あなたのコードはOKですので、私の期待は変数が設定されていないということです。
  2. JMeterの組み込みテスト要素を使用して状況を処理することが可能なBeanshellの使用を提案する人は、おそらくITを終了することを検討するべきです。あります。

が実生活例えばHow to Use Variables in Different Thread Groupsガイドを参照してください彼らから何かを読み取るためのJMeterプロパティ

  • __P()および/または__property()機能に何かを置くこと。

  • 関連する問題