負荷テストにおける仮想ユーザーとは

負荷テストにおける仮想ユーザーとは

新しい負荷テスト作成時の仮想ユーザーオプションは、一定期間にわたってアプリケーションに並列でアクセスするユーザー数を表します。

これは、x人のクライアントが一定期間にわたってアプリケーションに並列で接続した場合のアプリケーション動作を特定するのに役立ちます。

WebサイトとAPIの負荷テストにおける仮想同時ユーザー

仮想同時ユーザー(VCU)は、WebサイトとAPIの負荷テストにおいて重要な役割を果たします。

仮想同時ユーザーとは?

負荷テストのコンテキストでは、VCUは実際のユーザーと同様にWebサイトやAPIと対話するシミュレートされたユーザーです。ただし、実際のユーザーとは異なり、VCUはテストスクリプトで明示的に指定されない限り、定義済みアクションを一時停止なしで実行します。

なぜ重要なのか?

  1. 実世界のシナリオをシミュレート:VCUを使用して複数ユーザーの同時アクセスを模倣し、ボトルネックやパフォーマンス問題を明らかにします。
  2. テストの柔軟性:ユーザー数を徐々に増やし、システムの低下や障害のポイントを理解します。
  3. コスト効率:実際のユーザーを雇う代わりに、負荷テストツールで数千のユーザーをエミュレートできます。
  4. 一貫性:VCUは定義したスクリプトに正確に従い、テスト実行の一貫性を確保します。

VCUはヒットやリクエストとどう違うのか?

VCUは個々のユーザーを表し、ヒットやリクエストはリソースへのアクセス回数です。100 VCUはユーザージャーニーに応じて数百〜数千のヒットを生成する可能性があります。

JMeter負荷テストの場合

各仮想ユーザーはテストプランを完全に独立して実行します。仮想ユーザー数を多く設定すると、サーバーへの同時接続をシミュレートします。

何人の同時仮想ユーザーが必要ですか?

まず1人の仮想ユーザーから始め、テストを検証してレスポンスコードを確認することをお勧めします。その後、100、1000、10,000仮想ユーザーに徐々に増やします。

Virtual Users

Virtual Users Chart

注:仮想ユーザー設定をスライドして、実行する負荷テストを視覚化できます。

まとめ

仮想同時ユーザーの概念を理解することは、WebサイトやAPIのパフォーマンス、スケーラビリティ、信頼性を測定するために不可欠です。VCUは実世界のユーザー負荷をシミュレートする信頼性の高いメトリクスを提供し、実際のユーザーに影響する前にボトルネックを特定・修正するのに役立ちます。