2

パフォーマンスをテストする登録 REST サービスがあります。ループ/スレッドリクエストごとに必要なパラメーター mobilenumber のみを変更する必要があります

負荷テストの一部として複数のテストにスレッド化/ループしているときに、ユーザー定義変数を (別の udv として保存された増分値によって) 増分するにはどうすればよいですか。

成功したすべての登録要求に対して jsr 233 プリプロセッサを使用しようとしています

変更するパラメーターが 1 つしかないため、csv を使用したくありません

使用できる var.get() および vars.put() 関数について読んでいますが、正しく取得できません。


次のコードを試す - コードの下に表示されるログイン

log.info("Before execution")
log.info("${mobileNumber}") // my udv mobileNumber
log.info("${increment}") // my udv increment value

inc = ${increment}

long number = Long.parseLong(vars.get("mobileNumber"))

number = number + inc

log.info("Incremented number")
log.info(String.valueOf(number))

vars.put("mobileNumber", String.valueOf(number))

log.info("After Execution")
log.info("${mobileNumber}")

ログ:

2014/11/25 09:25:26 INFO  - jmeter.threads.JMeterThread: Thread started: Dummy services 1-1 
2014/11/25 09:25:26 INFO  - jmeter.protocol.java.sampler.JSR223Sampler: Before execution 
2014/11/25 09:25:26 INFO  - jmeter.protocol.java.sampler.JSR223Sampler: 9990000000 
2014/11/25 09:25:26 INFO  - jmeter.protocol.java.sampler.JSR223Sampler: 1000 
2014/11/25 09:25:26 INFO  - jmeter.protocol.java.sampler.JSR223Sampler: Incremented number 
2014/11/25 09:25:26 INFO  - jmeter.protocol.java.sampler.JSR223Sampler: 9990001000 
2014/11/25 09:25:26 INFO  - jmeter.protocol.java.sampler.JSR223Sampler: After Execution 
2014/11/25 09:25:26 INFO  - jmeter.protocol.java.sampler.JSR223Sampler: 9990000000 
2014/11/25 09:25:26 INFO  - jmeter.threads.JMeterThread: Thread finished: Dummy services 1-1 

ログによると、インクリメントは成功しますが、vars.put() は成功しませんか??

4

4 に答える 4

5

携帯電話番号の長さは最大 15 桁までなので、Long Java クラスを使用する必要があります。

UDV を保持している携帯電話番号が「番号」であると仮定すると、次のコード スニペットを使用できます。

long number = Long.parseLong(vars.get("number")); 
number = number + 1;
vars.put("number", String.valueOf(number));

__RandomString() JMeter 関数を使用して、任意の長さの乱数を生成することも検討できます(関数は文字列表現を使用します)。

varsctxおよびスクリプト対応テスト要素に公開されるその他の JMeter API オブジェクトの詳細については、 BeanShell の使用方法: JMeter のお気に入りの組み込みコンポーネントガイドを参照してください。

于 2014-11-24T13:59:09.400 に答える