著者から:ブラックフライデーはもうすぐではありませんが、この記事のヒントは、負荷テストをしている人にとって間違いなく役立ちます。
ブラックフライデーが非常に速く近づいています。競合他社と同じように、予想されるユーザーの流入に合わせてWebサイトまたはアプリの準備を開始するのは今です。
以下は、一般的な負荷テスト、特にブラックフライデーのコンテキストでの6つのヒントです。
1.できるだけ早くパフォーマンステストを開始する
よく知られていることわざにあるように、「早く起きる彼は、神が彼を与える」。パフォーマンステストについても同様です。ストレステストを開始するのが早ければ早いほど、ボトルネックを発見するのが早ければ早く、ボトルネックを修正できるのです。手遅れになる前に、すべての準備が整っていることを確認してください。
テストは左にシフトする傾向があるため、より多くの組織が継続的インテグレーション(CI)戦略を採用しています、継続的開発(CD)および継続的テスト(CT)。コードを変更し、アセンブリをコミットしてデプロイするたびに負荷テストを定期的に行うと、ブラックフライデーなどの主要なイベントの前に問題のほとんどが見つかります。これは、ブラックフライデーの前に特別なテストを実行できないことを意味するのではなく、できる限り準備してそれらにアプローチします。ショーやパフォーマンスを連想させるもので、ドレスのリハーサルの前に他の多くのリハーサルが行われます。
Taurusは、JMeter、Grinder Gatling、Locust.io、BlazeMeterなどの負荷テストシステムをJenkinsなどのCIツールに統合するオープンソース自動化ツールです。。詳細については、このリンクをクリックしてください。
2.エコシステム全体をテストする
ストレステスト用に環境を準備するときは、周囲のインフラストラクチャ、ソフトウェア、およびアプリケーション自体をテストします。これには、通信ハードウェア、データベース、ネットワークなども含まれます。テスト環境をできるだけ本番環境に近づけることにより、テストをより正確にして、時間内に発見されるボトルネックの数を増やし、ブラックフライデーのピーク時の不愉快な驚きのリスクを減らすことができます。
3.テスト中にバックエンドのパフォーマンスを追跡します。
負荷テストでは、応答時間や遅延などのパフォーマンスのKPI(主要業績評価指標)、およびそれらの間の相関を監視および分析できます。ただし、キャッシュヒットやデータベースクエリなどの主要なKPI、例外のエラーログ、およびCPU /メモリ/ネットワーク負荷や自動スケーリングステータスなどの標準的なハードウェア仕様を確認することも重要です。
さまざまなソリューションにより、テスト結果の分析の可能性が広がります。New Relicはアプリケーションのパフォーマンスを監視し、AppDynamicsはエンドユーザーを監視し、Amazon Cloud WatchはAWSクラウドリソースを監視します。
4.ユーザーの行動の実際のシナリオを作成してシミュレーションする
負荷テストでは、ユーザーの特性とユーザーのニーズを考慮する必要があります。習慣に従ってスクリプトを作成します。アプリケーションでカタログの閲覧に多くの時間を費やしたい場合は、それを強調します。サイトフォームでIDを徹底的にチェックする傾向がある場合は、負荷テストにそれらの一時停止が含まれていることを確認してください。実際のストレステストは、関連するボトルネックを取り除き、優れたユーザーエクスペリエンスを提供します。
5.ユーザーエクスペリエンスを追跡する
負荷テストは、サイトやアプリが重要な瞬間に塗りつぶされないことを保証しますが、おそらくユーザーにも優れたエクスペリエンスを提供する必要があります。DevOpsおよびCIアプローチの一部として、SeleniumやSauce Labsなどのツールを使用して、Webブラウザーとオペレーティングシステムをテストすることもお勧めします。これにより、パフォーマンスには影響しなかったがユーザーエクスペリエンスには影響した変更を検出できるようになります。
6.サードパーティのパートナーとサービスプロバイダーを検討する
アプリやサイトに変更を加えると、自分の製品に影響を与えるだけではありません。また、アプリケーションまたはWebサイトのサードパーティのスクリプトに影響を与えることができます。また、適切に準備しないと、サードパーティのデバイスまたはサーバーを混乱させる可能性があります。たとえば、異なるCDNには異なるアプローチが必要であり、AWS(ELB)ロードバランシングはロードバランシングの前にウォーミングが必要です。
これはテストの一部ですが、事前にパートナーに連絡し、必要な準備をすべて行うことをお勧めします。これにより、負荷テストで準備と完全な機能が考慮されます(準備する機会がない場合に発生する可能性があるため、部分的な機能ではなく)。また、簡単に回避できる深刻なサードパーティのライニングに対処する必要がないため、時間と労力も節約できます。
ブラックフライデーの準備はできていますか?今すぐ準備を始めましょう!BlazeMeterを試すには、下のボックスにURLを入力するだけで、数分でテストが始まります!
www.blazemeter.com/blog/6-load-testing-tips-black-friday
トピックの詳細
— Perfomance Center (PC) Vugen. .