[JMeter] threadNum: インターフェースのクエリ結果リストを各スレッドに順番に割り当てます

【ソフトウェアテスト業界の現状】2023年になってもソフトウェアテストを学ぶ勇気はありますか?未来が送られてきた…テスターはどこへ行けばいいのか?【自動テスト、テスト開発、性能テスト】

JMeter をパフォーマンス テストに使用する場合、後続のリクエストには、正規表現エクストラクターを介して前のクエリ リストの結果に基づいて値を割り当てる必要があり、後続のユーザー割り当ては一意である必要があるというシナリオに遭遇することがあります。

プログラミングの観点から見ると、この問題は難しくありません。以前の結果を配列変数に保存するだけで、後続のユーザー (つまり、スレッド グループ内の個々のスレッド) は配列変数から値を 1 つずつ取得できます。

小さな酋長も最初は同じ考えでしたが、最終的にはこの機能を実装するのが非常に複雑であることがわかりました。信じられない場合は、試してみてください。簡単に実行できる方法がある場合は、メッセージを残して Xiao Qi に伝えてください。

最後に、Xiao Sheik は __threadNum 関数を使用して上記の問題を簡単に解決しました。

具体的なアイデアについて話しましょう

1. 前回のリクエストのクエリ リストの結果が次の場合:

2. この時点で、テストの実行と 1 ラウンドの反復には 3 人のユーザー (スレッド) を使用する必要があります。

3. JMeter で新しい [http リクエスト] を作成し、リクエスト クエリ リストを実装します。

4. 正規表現エクストラクターを使用して、クエリ結果の値を取得します (このエクストラクターの具体的な使用方法については、前の記事を参照してください)。

5. 後で結果を確認できるように、名前を直接 ${ID} (つまり、上記の値を持つ変数) で新しい [JAVA リクエスト] を作成します。

6. 最後にリスナー[クエリ結果ツリー] を追加します。実行後 (以下に示すように) 3 人のユーザー (スレッド) の値が同じであることがわかります。

 

ここで最初に思いつくのは、前のクエリ リストの結果の値を処理することですが、前述したように、Xiaoqiu は非常に複雑な実装を試みました。上のスクリーンショットをよく見てください。スレッド グループ内の各スレッドには番号が付いています (スレッド グループ 1 ~ 3 など)。これについて解決策を考えることはできますか?

7. 正規表現エクストラクターで、数値と一致する値として ${__threadNum} を使用します。

8. 最後に、もう一度実行して値の結果を確認してみましょう (以下を参照)。これにより、各ユーザーに一意の値が割り当てられるようにするために、インターフェイスのクエリ結果リストを各ユーザーに割り当てるという問題が完全に解決されます。

 

いくつかの質問について考えてみましょう。

実際には、クエリ リスト リクエストでは、page (ページ数) と PageSize (ページング エントリの数) も取得されます。このとき、ユーザー (スレッド) は値が一意であることを確認する必要があります。そしてスレッド数は?
各ラウンドの各ユーザー (スレッド) の値が一意であることを確認したい場合、ページはどのように使用すればよいでしょうか?
パフォーマンス テストのシナリオで、クエリ リストの結果データが不十分な場合はどうすればよいですか?

以下はサポート学習教材です。[ソフトウェア テスト] を行っている友人にとって、これは最も包括的で完全な準備倉庫となるはずです。この倉庫は、最も困難な旅にも同行してくれました。また、あなたのお役に立てれば幸いです。

ソフトウェアテストインタビューアプレット

何百万人もの人々が使用しているソフトウェア テストの質問バンクです。誰が知っているのか!インターネット上で最も包括的な面接テスト ミニ プログラムです。携帯電話を使用して質問に答えたり、地下鉄やバスに乗ったり、試験に参加したりすることができます。

次のインタビューの質問セクションをカバーします。

1. ソフトウェアテストの基礎理論、2. Web、アプリ、インターフェース機能テスト、3. ネットワーク、4. データベース、5. Linux

6. Web、アプリ、インターフェイスの自動化、7. パフォーマンス テスト、8. プログラミングの基本、9. 人事面接の質問、10. 公開テストの質問、11. セキュリティ テスト、12. コンピューターの基本

 

書類の入手方法:

このドキュメントは、[ソフトウェア テスト] に参加したい友人にとって、最も包括的で完全な準備倉庫となるはずです。この倉庫は、私が最も困難な旅を乗り越えるのにも同行してくれました。また、あなたのお役に立てれば幸いです。

おすすめ

転載: blog.csdn.net/2301_76643199/article/details/133172390