パフォーマンスをテストする登録 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() は成功しませんか??