2

正規表現エクストラクターとBeanshellスクリプト(以下に示す)を使用して動的にパラメーターを作成しました。でパラメータを作成していますName = "pass_" + i
次に、CSVファイルからこれらのパラメータフィールドの値を入力する必要があります。CSVファイルをロードしましたが、ログイン変数に最初の行の値が含まれています。以下のコードは、CSVファイルの最初の値のみを入力します。CSVファイルを反復処理し、最初の列にある次の値をパラメーターフィールドに入力するコードが必要です。

int count = Integer.parseInt(vars.get("pass_matchNr"));
for(int i=1;i<=count;i++) { //regex counts are 1 based
sampler.addArgument(vars.get("pass_" + i),vars.get("login"));}
4

1 に答える 1

4

CSV データ構成オブジェクトを使用してみてください。CSV のパスを指定すると、Jmeter 変数で各 CSV 列を簡単に参照できます。各反復で、Jmeter 変数は CSV の次の行の値を保持します。ここから vars.get("yourVar"); を使用できます。この Jmeter 変数を BeanShell スクリプトにフィードします。

または、CSV からの入力を 1 回のパスで行う必要がある場合は、CSV データ構成オブジェクトを使用し、最初の列と行を CSV で見つかったすべての値の連結になるように設定するオプションがあります。値 A、値 B、値 C'. 次に、この変数を Jmeter スクリプトに入力し、(',') で分割して BeanShell で解析できます。これにより、CSV にあるすべての値が残ります。

これら 2 つのオプションが適切でない場合、最後のオプションは、BeanShell スクリプトにフィードできる独自の Java カスタム メソッドを作成することです。たとえば、CSV ファイルを読み取り、必要な形式で文字列を返すクラスを作成できます。Jmeter でカスタム関数を設定するための詳細なステップ バイ ステップ ガイドについては、この記事を参照してください。

于 2013-03-20T10:06:00.477 に答える