jmeterで変数をランダムに生成する方法は?
JMeterで、変数をランダムに生成するために以下の方法を使用できます。
- JMeterに組み込まれた関数を使用する:JMeterにはさまざまな組み込み関数が用意されており、ランダムな値を生成するために使用できます。例えば、${__Random(1,100)}関数を使用して、1から100までのランダムな整数を生成できます。これにより、${__Random(1,100)}はテストプラン内で変数として使用できます。
- JMeterを使用する際のランダム変数関数:JMeterには、ランダム変数を生成するための専用の関数もあります。例えば、${__RandomString(10,abcdefghijklmnopqrstuvwxyz)}関数は、小文字アルファベットで構成される長さ10のランダムな文字列を生成することができます。このようにして、${__RandomString(10,abcdefghijklmnopqrstuvwxyz)}はテスト計画で変数として使用することができます。
- BeanShellスクリプトを使用すると、より複雑なランダム値を生成することができます。たとえば、以下のBeanShellスクリプトを使用して数字と文字を含むランダムな文字列を生成できます:
import java.util.Random;
String generateRandomString(int length) {
String characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
StringBuilder stringBuilder = new StringBuilder();
Random random = new Random();
for (int i = 0; i < length; i++) {
int index = random.nextInt(characters.length());
char randomChar = characters.charAt(index);
stringBuilder.append(randomChar);
}
return stringBuilder.toString();
}
String randomString = generateRandomString(10);
vars.put("randomString", randomString);
然后,在JMeter的BeanShell预处理器或后置处理器中使用该脚本,将生成的随机字符串存储到一个变量中(在上面的例子中是randomString)。这样,在测试计划中就可以使用${randomString}来引用这个随机字符串变量。
上記は一般的に使用されるいくつかの方法ですが、具体的なニーズに応じて、他のJMeter関数やカスタムスクリプトを組み合わせてカスタムのランダム変数を生成することもできます。