2017-05-05 1 views
1

私はDebug Samplerから変数を取り出し、変数の文字をランダムに生成された数で置き換えようとしています。カスタムコードを書くためのBeanShellサンプラーを追加しました。Jmeterで変数の文字をいくつかの乱数に置き換える方法

String myvariable = vars.get("Corr_ContextN"); 
chars1 = new ArrayList(); 
chars2 = new ArrayList(); 

for(int i =0; i<myvariable.length(); i++) { 
chars1.add(myvariable.charAt(i)); } 

String value = chars1.toString(); 

Random randomnumber = new Random(); 
for (int idx=1; idx < 15; ++idx) { 
chars2.add(randomnumber.nextInt(100)); } 

String Newvalue1 = chars2.toString(); 
vars.put("NewVariable", Newvalue1); 

私は、ランダムな番号のリストとデバッグサンプラー(NewVariable)で新しい変数を取得する上記ところで:以下のコードの一部です。しかし、私は既存の変数 "Corr_ContextN"をこのNewVariableで置き換えたいと思っています。言い換えれば、既存の変数は、動的に生成されたいくつかの数値/変数で置き換える必要があります。

私を助けてください。

答えて

0

だけであることを最後の行を変更します。

vars.put("Corr_ContextN", Newvalue1); 

P.S. Beanshellの代わりにJSR223 Samplerを使用することを検討してください。 Groovyエンジンでコンパイルした方がずっと良いコードを再利用することもできます。


P.P.S. は、無作為に生成された数値をJMeter変数に格納することができる__Random functionを使用するだけでなく、関数が呼び出される場所に戻すこともできます。 JMeterの機能については、How to Use JMeter Functionsポストシリーズをご覧ください。

+0

ありがとうございました。変数Corr_ContextNは乱数に置き換えられますが、ループ内で14回実行されているため、変数の文字数は14に固定されます。しかし、Corr_ContextN変数の先頭にある乱数の数を正確に表示したい。 – raghav

関連する問題