jmeter テストに問題があります。
Blazemeter Taurus (bzt コマンド) を使用して実行しており、Jenkins ジョブとして実行しています。私の問題は次のとおりです。ユーザー定義の値を作成しました。これを Jmeter プロパティとして設定して、コマンド ラインからパラメータを渡すことができるようにしまし た。設定したプロパティの例
この問題は、番号を渡すと発生します: bzt -o modules.jmeter.properties.profileId=413 -o modules.jmeter.properties.lab=8050
これらは 8050.0 および 413.0 として解析されます。「lab」パラメーターが URL に埋め込まれているため、URL が壊れます。
jmeter コマンドを使用してコマンドラインからこれを実行すると、これは正常に機能します。
私は、次のことを行うビーンシェルサンプラーでこれを回避しようとしました:
int a = Integer.parseInt(vars.get(${lab}));
String raw = String.ValueOf(a);
String processed = raw.substring(0,5);
vars.putObject("lab" ,new String(processed));
props.put("lab", lab);
log.info("this is the new " + ${lab});
しかし、これは失敗します。任意の助けをいただければ幸いです。