1

CSV Dataset Config を使用して CSV ファイルから資格情報を取得し、ユーザー名とパスワードを次のような 2 つの異なる変数に保存するログイン操作を実行する ThreadGroup1 があります。

${__setProperty(USERNAMEGlobal, ${USERNAME})}
${__setProperty(PASSWORDGlobal, ${PASSWORD})}

ThreadGroup2 では、次を使用してこれらの資格情報を使用します。

${__property()}

単一のユーザーに対しては正常に機能しますが、複数のユーザー (リクエスト) を試すと、最後の値が以前のすべての値を上書きし、ThreadGroup2 は最後に定義された資格情報のみを受け取ります。

すべての資格情報を 1 つずつ ThreadGroup2 に渡すと、ThreadGroup2 に存在する要求は、これらすべての資格情報に従ってそれぞれ機能するはずです。

これはどのように行うことができますか?

PS: ランプアップ期間 = 1、ユーザー数 = 3、ループ = 1 と定義しました。

4

3 に答える 3

0

すべてのユーザー名とパスワードのペアを ThreadGroup1 のファイル csv-file に保存し、 CSV Data Set Configで読み取るなどして ThreadGroup2 で再利用できるようです。

于 2013-01-16T10:32:47.227 に答える
0

本当に 2 つの個別の ThreadGroups が必要なのだろうか?

ログインアクションを実行し、ユーザー/パスパラメーターをpropsではなくvarsに保存する必要がある ThreadGroup が 1 つだけ必要なようです。Var はスレッド ローカルであるため、あるスレッドの値が別のスレッドの値をオーバーライドすることはありません。

script: 内で変数を設定し、 のvars.put("var_name", "var_value")ように使用できます${var_name}変数を設定する別のオプション。

于 2016-08-31T05:56:53.637 に答える
0

いくつかのオプションがあります:

  • スレッド間通信
  • それらを異なるプロパティに配置します。

    ${__setProperty(USERNAMEGlobal1, ${USERNAME1})}
    ${__setProperty(USERNAMEGlobal2, ${USERNAME2})}
    etc.
    
  • すべてのユーザー名で配列を初期化し、文字列化してからプロパティに入れます。ただし、計画を遅らせるハックのようです。
于 2013-01-16T08:12:23.917 に答える