2

現在、jmeter で負荷分割シナリオに取り組んでいます。
私のテスト計画の構造は次のようになります。


TestPlan
BeanShell Preprocessor (here I have below code)

    Integer totalLoad = 0;
    Integer searchUsers = 0;
    Integer createUseres = 0; 

    totalLoad = Integer.parseInt (vars.get("TOTALUSERS")); 
    searchUsers = ((totalLoad / 100) * 40);  createUseres =((totalLoad / 100) * 10);  guestUsers = ((totalLoad / 100) * 50);

    vars.put("searchUsers", searchUsers.toString());
    vars.put("createUseres", createUseres.toString());
    vars.put("guestUsers", guestUsers.toString()); 

Thread group: Search (I am using ${searchUsers} in the number of Threads(users) field) 
Thread group: Create (I am using ${createUseres} in the number of Threads(users) field) 
Thread group: Guest (I am using ${guestUsers} in the number of Threads(users) field) 

これは私にとってはうまくいきません。
助けていただけますか?

4

1 に答える 1

1

JMeter 変数は、各スレッドに対してローカルです。したがって、これらの変数をプリプロセッサで作成すると、このレベルの他のスレッドからアクセスできなくなります。

次のように、プロパティを使用して put/get searchUsers、を取得する必要があります。createUseresguestUsers

props.put("guestUsers", guestUsers.toString());BeanShell プリプロセッサで使用します。${__P(searchUsers)}スレッド グループ内のスレッド数として使用します。

于 2012-10-23T08:32:42.497 に答える