/ / Jmeter setProperty - jmeter、beanshell

Jmeter setProperty - jmeter、beanshell

int counter;
System.out.println("counter in property: " + ${__property(countTimeCat1)});
System.out.println ("first time counter : " + ${__property(countTimeCat1,counter,0)});
System.out.println ("counter : " + counter);
counter = counter + 1;
${__setProperty(countTimeCat1, counter)};
System.out.println ("counter after adding :" + ${__property(countTimeCat1)});

私はカウンターを設定しようとしています(ちょうどここのサンプルスレッド間で値を渡すことができます。主な目標は、特定のhttp要求のすべての応答時間を合計して印刷することです。私はレポートがそれを行うことができますが、私はいくつかの計算の合計時間を使用する必要があります知っている)。このスクリプトで私が持っている問題はsetPropertyです。 int値が "countTimeCat1"に格納されることを期待しているので、次のスレッドでこのプロパティにアクセスできますが、常に "counter"に設定されています。私は間違って何をしているのですか?どのような助けも高く評価されます。

回答:

回答№1は0

beanshellでは、価値を得るために、

props.get("propname")

設定するには、

props.put("countTimeCat1", Integer.toString(counter));