1

テスト計画には 3 つのスレッド グループがあります。これらのスレッド グループは、リクエストの重みが固定されている必要があります (たとえば、1st-50%、2nd-40%、3rd-10%)。一定数のユーザーをエミュレートする必要がある場合、@ PMD UBIK-INGENIERIEによって提供されたこの投稿のソリューションは、ループ カウントを数値 (1、10、100 など) に設定するとうまく機能します。しかし問題は、ループカウントのチェックボックスを「永遠に」に設定すると、グループ間の比率が壊れることです。

ここで、キャパシティー評価を実行するために、ユーザーの数を増やして、3 つのグループ間の要求の割合を節約する必要があります。3 つのグループはすべて、50:40:10 の一定の比率で均等にリクエストを送信する必要があります。

ステッピング スレッド グループを使用すると、それぞれのユーザー数を均等に増やすことができますが、リクエストの割合を設定することはできません。

これを行う方法を教えてください。


UPD1.

設定を含む私のスクリーンショット: ここに画像の説明を入力

ここに画像の説明を入力

なにが問題ですか?


UPD2. 最後のバリアント (各グループに手動で番号を付けました) は (スレッド グループ 1 - 50%) です。

ここに画像の説明を入力

4

1 に答える 1

1

考え方は、PMD UBIK-INGENIERI's answerと同じです。

  1. ユーザー定義変数またはテスト計画変数で USERS 変数を設定します (または、コマンド ラインから渡すことができます)。
    変数も設定します。

    PERCENT1 to 0.5
    PERCENT2 to 0.4
    PERCENT3 to 0.1
    
  2. 次を使用して 3 つのステッピング スレッド グループを追加します。

「このグループを開始します」に設定

${__BeanShell(Math.round(${PERCENT1}*${USERS})}
${__BeanShell(Math.round(${PERCENT2}*${USERS})}
${__BeanShell(Math.round(${PERCENT3}*${USERS})}

「次に開始」を次のように設定します。

${__BeanShell(Math.round(${PERCENT1}*${USERS}/10)}
${__BeanShell(Math.round(${PERCENT2}*${USERS}/10)}
${__BeanShell(Math.round(${PERCENT3}*${USERS}/10)}

USERS 変数の値を 100 で割ることができれば機能します

于 2012-12-26T11:24:55.993 に答える