BeanShellの利用方法
BeanShellはJMeterで使用できるオープンソースのJavaスクリプト言語です。BeanShellを使用すると、カスタムのスクリプトロジックを作成できます。以下に、一般的なBeanShellの使用方法の詳細なまとめを示します。
- importを使って、必要なクラスやパッケージを取り込みます。例:
import java.util.Random;
- 変数の定義と使用:変数はデータを格納するために使用でき、スクリプト内で変数名を使用してデータを参照できます。たとえば:
int num = 10;
log.info("num = " + num);
- 条件分岐や繰り返し処理を実現する制御フロー文にif-else文、while文、for文などがあります。例えば、
if (num > 0) {
log.info("num is positive");
} else {
log.info("num is negative");
}
while (num > 0) {
log.info("num = " + num);
num--;
}
for (int i = 0; i < 5; i++) {
log.info("i = " + i);
}
- Java メソッドを呼び出す:Java クラスのメソッドを直接呼び出すことができます。例えば:
String str = "Hello, world!";
int length = str.length();
log.info("length = " + length);
- どうにかやりくりして生活費を支払っている
String username = vars.get("username");
vars.put("password", "123456");
- HTTPクライアント
- URLConnection
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.GetMethod;
HttpClient client = new HttpClient();
GetMethod get = new GetMethod("http://www.example.com");
int statusCode = client.executeMethod(get);
log.info("status code = " + statusCode);
- その文章をそのまま日本語で言い換えてください。ただし、1つだけが必要です。
Random random = new Random();
int randomNumber = random.nextInt(100);
log.info("random number = " + randomNumber);
上記はBeanShellの一般的な使用例ですが、その他にも多くの機能を使用してBeanShellを実現できます。詳しい使い方はBeanShellの公式ドキュメントまたはJMeterの公式ドキュメントを参照してください。