ストレス テスト フラッシュ セール シナリオに関するよくある質問

多くの人がフラッシュ セール シナリオでストレス テストを実行すると、次の 2 つの問題に遭遇することがよくあります。

1. ラップトップを使用して 1,000 件のリクエストを即座に開始します

2. 仮想 IP は使用されません (開始されたリクエストはすべて同じ IP からのものです)

実際、フラッシュ セール ストレス テストを実行するときに、多くの人がこれら 2 つの問題に遭遇します。最初の問題は、クライアント マシンを使用してストレス テストを実施し、約 10,000 件のリクエストを開始することです。これは不可能です。クライアントは最大 1,000 件のリクエストを作成できます。 。各スレッドの開始には少なくとも 1 MB のメモリが必要なので、1,000 個を開始すると、1 GB 近くのメモリが必要になります。さらに、1,000 件のリクエストを開始するには、このクライアントのプレスの構成要件も非常に高いため、3 秒以内に開始することはお勧めできません。1,000 個のスレッドを開始したい場合、開始には少なくとも 10 秒かかりますが、多くの人は 1,000 個のスレッドを開始するのに 1 ~ 3 秒しかかかりませんが、基本的には失敗します。

もう 1 つの問題は、現在開始された 1,000 のリクエストがすべてローカル クライアントで使用されていることです。つまり、自分のコンピュータによって開始された 1,000 のスレッドによって開始された 1,000 のリクエストは、実際にはすべて 1 つのソケットであるということです。同じポート番号であるため、クライアントとサーバーがリンクを確立するとき、ソケット リンクは 1 つだけです。実際、多数の同時ユーザーのフラッシュ セールのシーンを完全にシミュレートしているわけではないため、最初からすべてが間違っていました。 。

私の提案は、このストレス テストを実行するとき、特にフラッシュ セール ストレス テストを実行するときは、関連する R&D、アーキテクト、およびプロダクト マネージャーとコミュニケーションをとることが最善です。フラッシュ セールを行う 1,000 人をシミュレートしたい場合は、これら 1,000 人がフラッシュ セールを購入する方法を考慮する必要があります。これらの 1,000 人は、異なるラップトップ、携帯電話、または顧客から来ている必要があります。全員が異なる IP を使用している必要があります。今それをシミュレートするにはコンピューターを使用するには、1 つの IP を使用して作成する必要があります。これは完全に間違っています。

さらに、10,000 人の同時実行をシミュレートしたい場合は、これら 10,000 のスレッドを開始するための分散システムを形成するために 10 台のラップトップを考慮する必要があります。また、これらのスレッドには独立した IP が必要です。これにより、これらのスレッドの送信を実際にシミュレートできます。端末のフラッシュセール!クライアント、急ぎ購入、フラッシュ販売で 10,000 人のユーザーをシミュレートするには、10,000 個のソケット リンクを確立する必要があります。


 情報の入手方法

【メッセージ777】

ソースコードやその他のチュートリアル資料を入手したいお友達は、「いいね!」 + コメント + 収集を3 回続けてお願いします。

3ラウンド連続で終わったら、コメント欄に個別メッセージを送ります〜

おすすめ

転載: blog.csdn.net/GDYY3721/article/details/132279463