JMeter にも LR と同様のパラメータ化があり、この記事では JMeter のパラメータ化を実現する方法を紹介します。
パラメータ化: 記録スクリプトにログイン操作があり、ユーザー名とパスワードを入力する必要があります。システムが同じユーザー名とパスワードによる同時ログインを許可していない場合、または複数のユーザー名とパスワードをより適切にシミュレートしたい場合は、ユーザーがシステムにログインできるようにします。
このとき、各仮想ユーザーが異なるユーザー名とパスワードを使用してアクセスできるように、ユーザー名とパスワードをパラメータ化する必要があります。
1. スクリプトとテストデータを準備する
1. スクリプトを記録し (badboy ツールを使用して記録できます)、jmeter で開き、ユーザー名とパスワードが記載されたページを見つけます。次のように
2. 「パラメータ化された」データが必要です。メモ帳に 5 つのユーザー名とパスワードを書き込み、.dat ファイルとして保存します。CSV データ セット構成を使用してパラメータ化する場合、エンコードの問題はより厳密になります。メモ帳はエンコードを変更して UTF- として保存されます。 8. なお、ユーザー名とパスワードはカンマ(,)で区切って 1 対 1 に対応させます。
このファイルを ( C:\JmeterWorkSpace\t.dat ) パスに置きます。
2. パラメータ化
ここでは、関数アシスタント、CSV データ セット構成という 2 つのパラメータ化方法を紹介します。
1. 機能アシスタントの助けを借りて
a. メニュー バーの [オプション] をクリックします ----> [関数アシスタント] ダイアログ ボックス、以下の図を参照してください: CSV ファイルの列番号は 0 から始まり、最初の列は 0、2 番目の列は 1、3 番目の列は 2 です。 、 等々。。
b. 生成されたパラメータ化関数をコピーし、ログイン要求ページを開き、右側のパラメータ化でパラメータ化するフィールドを見つけます。ここではユーザー名とパスワードをパラメータ化します。最初の列はユーザー名、列番号は0; 2 番目の列はパスワードで、列番号は 1 です。関数内の対応するパラメータ化フィールドの列番号を変更するだけです。
OK、パラメータ化の設定が完了しました。スクリプトを作成するとき、C:\JmeterWorkSpace ディスクにある t.dat ファイルが呼び出されます。最初の列はユーザー、2 番目の列はパスワードです。
2. jmeter の構成要素 (CSV Data Set Config) を利用する
a. スレッド グループを選択し、右クリックして、[追加] - [構成コンポーネント] - [CSV データ セット構成] を選択します。
例証します:
ファイル名 — パラメータ入力ファイル
ファイル エンコーディング — ファイルのエンコーディング、UTF-8 に設定
変数名 — ファイル内の各列で表されるパラメータ項目。パラメータ項目はカンマで区切られます。パラメータ項目の名前は、HTTP リクエスト内のパラメータ項目と一致している必要があります。
区切り文字 — ファイルがカンマで区切られている場合は、カンマを入力します。TAB を使用する場合は、\t; を入力します (テキスト ファイルが CSV 形式の場合、デフォルトでは英語のカンマで区切られます)。
Recycle on EOF? — True=ファイルを最後まで読み取る場合、ファイルを最初から再度読み取ります
False=ファイルの終わりが読み取られたときにファイルの読み取りを停止します。
Stop thread on EOF? — Recycle on EOF が False の場合、ファイルを最後まで読み込んだらプロセスを停止します Recycle on EOF が True の場合、この項目は意味がありません
備考: ここでは、EOF での Recycle と EOF での Stop thread の結果の関係について簡単に説明します。
Recycle on EOF : ファイルの最後にあるパラメーターを読み取るためにループするかどうか、オプション: true および false
EOF でスレッドを停止: ファイルの最後でスレッドを停止するかどうか、オプション: true および false
Recycle on EOF が true を選択すると、Stop thread on EOF は true と false を選択して意味がありません。平たく言えば、これは先頭のノンストップ ループの読み取りを制御し、後で停止したり実行したりしても意味がありません。
Recycle on EOF で flase を選択し、Stop thread on EOF で true、4 つのスレッド、3 つのパラメータを選択すると、リクエストは 3 つだけ作成されます。
Recycle on EOF で flase を選択し、Stop thread on EOF で flase、4 つのスレッド、および 3 つのパラメーターを選択すると、4 回リクエストされますが、4 回目には取得するパラメーターがなく、サイクルは許可されないため、4 番目のリクエストは次のようになります。間違い