0

これを JMeter テストに入れ、各スレッドに割り当てられたすべての顧客番号が使用されていることを確認するにはどうすればよいですか?

私の負荷テスト...

•顧客ごとに同時に送信する必要がある 12 個の SOAP リクエスト (12 x RequestTypes ) があります。顧客は、SOAP 要求のCustomerNumberによって識別されます。例えば:

<Execute>
<UserCredentials></UserCredentials>
<CustomerNumber></CustomerNumber>
<RequestType></RequestType>
</Execute>

• 私には 3 人のスレッド ユーザーがいて、各スレッド ユーザーはそれぞれ指定された顧客リストを持っています。次に例を示します。

Thread 1 has customer list – A, D, G, J, …
Thread 2 has customer list – B, E, H, K, …
Thread 3 has customer list – C, F, I, L, …

• スレッドは、顧客への以前の 12 個の SOAP 要求すべてに対して応答が取得されていない限り、別の顧客に 12 個の SOAP 要求の別のセットを送信できません (この応答が SOAP またはアプリケーションの障害であるかどうかは問題ではありません)。

CustomerNumberとそれぞれのUserCredentialsは CSV ファイルに保存されます。

• スレッド ユーザーは、SOAP リクエストで独自の資格情報を使用する必要があります。

• 送信される要求は、CSV ファイル内のすべてのスレッドのすべての顧客番号が送信されたときにのみ終了する必要があります。

私は現在持っています:

 Test Plan
|
 -Thread Group
   |
    - User Parameters
         *UserCredentials
         *CustomerNumbers
   |
    - Loop Controller
      |
      - Request 1
      - Request 2
      ...
      - Request 12

ユーザーパラメーター内には、次のものがあります。

Name:                User_1                        User 2                        User 3
UserCredentials      ${__CSVRead(users.csv,0)}     ${__CSVRead(users.csv,1)}     ${__CSVRead(users.csv,2)}
CustomerNumbers      ${__CSVRead(cust.csv,0)}      ${__CSVRead(cust.csv,1)}      ${__CSVRead(cust.csv,2)}

一度に 3 人のスレッド ユーザーを送信し、それぞれが 12 のリクエストを送信しています。各スレッド ユーザーは n 人の患者のリストを持っています。

問題は、ループ コントローラーが 2 に設定されていることです。各スレッドの 2 回目の実行で、 CustomerNumberの 2 番目の行が取得されると予想していましたが、そうではありません。

どんな助けでも大歓迎です!

4

1 に答える 1