9

JMeterを使用して API のストレス テストを行っています。Basic Authenticationセットアップが完了しました。うまく機能しているようです。

現在、 JMeter がネットワーク上で渡す資格情報をランダム化しようとしています。だから、私がこれを行うことができることを知っている2つの方法があります。

  1. HTTP Headerカスタムを(経由で)追加し、HTTP Header Manager Element値をランダムフィールドに設定します(つまり、csvファイルから読み込んだもの)
  2. を使用してHTTP Authorization Manager Element、そこにユーザー名とパスワードを渡します。

ここで、上記の方法 (1) を使用しようとすると、次のヘッダー/データを作成する必要があります:-

Authorization: Basic <some Base64 encoded string in the format username:password>

eg.
Authorization: Basic OnVzZXIxOnBhc3Mx

ケウル。単純。しかし、そのヘッダー値はネットワークを介して渡されません:(他のヘッダータイプを追加でき、それはネットワークを介して渡されます..

うーん..わかりました..方法(2)を試してみましょう。

これで動作します..しかし、ユーザー名とパスワードでしかハードコーディングできません。ユーザー名VARIABLE (ie. ${usernmae}) またはパスワードVARIABLE (ie. ).を渡す方法がわかりません。${password}ハードコードされている場合、サーバーは正しいページ/データで正しく応答します。

だから..誰か助けてくれませんか?

4

1 に答える 1

11

次のことを試すことをお勧めします。

  1. HTTP 認証マネージャー要素を作成する
  2. ユーザー名とパスワードを変数 ${username} 、 ${password} に設定します
  3. ユーザー名とパスワードを含む CSV ファイルを作成します (ヘッダー行は使用しないでください)。
  4. 変数名を「username,password」に設定して、CSV データ セット構成要素を作成します (引用符なし、コンマの後にスペースなし)。
  5. 各スレッド/ループは、CSV ファイルから異なる値を読み取ります。

または、ログイン時に値を完全にランダムにしたい場合は、乱数を生成したり、実行時に送信したりするために使用できる関数がいくつかあります。

于 2010-07-08T21:32:17.393 に答える