私はウェブサイト(基本的に公開サイト)を開発しています。複数のユーザーがサイトを閲覧し、さまざまなアクティビティを行っていることをシミュレートして、サイトがリアルタイム環境でどのように動作するかを理解するにはどうすればよいですか?
私はApacheサーバーとPHPを使用しています。
私はウェブサイト(基本的に公開サイト)を開発しています。複数のユーザーがサイトを閲覧し、さまざまなアクティビティを行っていることをシミュレートして、サイトがリアルタイム環境でどのように動作するかを理解するにはどうすればよいですか?
私はApacheサーバーとPHPを使用しています。
以前の投稿で述べたように、負荷テスト ツールが必要になります。良いニュースは、この分野には多くのツールとサービスがあることです。JMeter や Gatling などのオープン ソースの負荷テスト、Loadrunner や Neoload などの商用のツール、悪いニュースは、いくつかの質問に答えていくつかの決定を下さなければならないことです。
行う必要がある重要な決定の 1 つは、アプリケーションをラボでテストするかクラウドでテストするかです。
さらに、次の質問に答える必要があります。
サーバーに負荷をかけるためにエミュレートする仮想クライアントの数
予算はどのくらいありますか
Web アプリケーションの複雑さ
テスターがどの程度のスキルを持っているか。
高予算で複雑な Web アプリケーションと優れたスキルを持つテスター (開発者など) がいる場合は、Loadrunner、NeoLoad を検討できます。
予算が少ないがテスターのスキルが高い場合は、Jmeter と Gating を検討できます。
複雑な Web サイトに負荷をかけるために多数の仮想クライアント (たとえば 10000) をエミュレートする必要があり、テスターに開発者/プログラマーのスキルがない場合は、NetGendを検討することをお勧めします。パフォーマンス テストの複雑さ (HTML フォームへの入力、JSON メッセージからの値の抽出など) と、NetGend プラットフォームでのテストの容易さを知ることができるブログサイトがあります。ところで、NetGend に高い予算は必要ありません。
負荷/パフォーマンス テストで幸運を祈ります!
このタスクに参加するのはこれが初めてなので、そこにいて、それを行い、この活動からの戦いの傷跡を発展させた人を見つけることをお勧めします. ソフトウェアのパフォーマンスをテストするのは簡単なことではありません。従来のソフトウェア ベンダーの話に耳を傾けると、「ビジネス アナリストなら誰でもこのツールを使用して効果を発揮できる」と言うでしょう。このツールは、アプリケーションのパフォーマンス テストを成功させるために必要なスキルの 85 ~ 95% を備えているかのようです。サイト。これは、販売の障壁を取り除くためのマーケティング foo です。
実際には、選択するツールは、成功するために必要なスキル セット全体の 5 ~ 15% の範囲です。また、失敗の経済的リスクがパフォーマンス テストを正当化するのに十分に高い場合、どのツールを選択するかはほとんど問題ではありません。ツールのコストと専門知識は、スケーリングしないという経済的リスクによって小さくなります。
スキルを開発する時間がない場合や、堅実なパフォーマンス テスターを取得するための十分なリード タイムがない場合は、専門知識とバンドルされたツールを提供できる SOASTA など、市場で提供されているマネージド サービスの一部を検討することをお勧めします。契約内。以下は、テストの前に確認する必要のある事項です (一般的な問題)。
単純。
負荷テストにはガトリングをお勧めします。これはスカラ ベースですが、ワークロード テスト ケースを生成するためのレコーダーが提供されています。
UI テストも検索している場合は、Sahi Pro 6 自動テスト ツールを確認してください。Jenkins と統合することもできます。
任意のブラウザでユーザー アクションを記録し、記録したスクリプトを再生するのは非常に簡単です。複数のブラウザで同時にスクリプトを実行できるため、ページを閲覧する複数のユーザーをシミュレートできます。
https://sahipro.com/docs/using-sahi/playback-desktop.html#Distributed%20Runs%20-%20More%20情報