1

ストレス テスト アクティビティを実行している SharePoint サイトのパフォーマンス (したがってその弱点) を分析したいと考えています。行う必要があるのは、SharePoint サイト内で次のことを行う Web サービスを介して公開されたいくつかのメソッドを呼び出すことです。

-create a new group 
-add a content to the group 
-add an attachment to the content 
-delete the content 
-delete the previously created group

必要なのは、4500 人のユーザーがこれらの操作を同時に実行しようとしている状況のシミュレーションです (同時に、またはより現実的には短い期間内で、たとえば 5 秒以内で)。

各操作 (Web メソッド、たとえば「グループの新規作成」) の実行時間も登録したいと考えています。スレッドとストップウォッチを使用して、コンソール アプリケーションを介してこれらの操作をシミュレートできると考えました。同様の問題に遭遇したことがあり、「正しい方法」でそれを行うための既存の解決策やヒントを教えてくれる人はいますか? たとえば、すべてのスレッドが同時に開始されるようにするにはどうすればよいですか? 前もって感謝します。

4

2 に答える 2

0

Visual Studio Load Testing が優れたツールではないと言っているわけではありません。Tsung、Eventlet (および他の多くのツール) など、何千人もの同時ユーザーをサポートできるツールがあります。

幸運を。

于 2012-12-05T06:39:35.573 に答える
0

私は 2 年間 Visual Studio Load Testing を使用しており、非常に強力で使いやすいと感じています。統合テスト、Web サイトでのナビゲーション、データベース負荷のシミュレーションなどを実行できます。実際、すべてのことができます。これは MS アプリケーションであるため、Sharepoint などのすべての MS 製品と完全に互換性があります。別のテクノロジよりも単体テストから WCF サービスを呼び出す方が簡単です (nettcpbinding をテストする方法は?)。Visual Studio プロファイラーを使用してコードをインストルメント化することもできます (そして、コードのどの行が高価であるか、または ADO.net の相互作用をイベントであるかを確認します)。また、多くの拡張ポイントによって負荷テストを簡単に拡張することもできます。

重要なことの 1 つは、VS laod テストが「押し付けがましい」ことです。応答時間、要求の長さなどを収集するだけでなく、すべてのパフォーマンス カウンター、データベース クエリなども記録します。このすべてのメトリックは、レポート用に SQLExpress などの専用データベースに保存されます。Excelのアドオンがあります。

重要な注意事項を 1 つだけ述べます (すべての負荷テスト ソリューションで利用可能です!) :

開発者のマシンまたは単一の専用マシンから負荷テストを実行できますが、通常、アプリケーションがどのように応答するかを実際に確認するのに十分なトラフィックを生成することはできません (マシンは、CPU/メモリ/ネットワークが限られているため、500 人の同時ユーザーをシミュレートできません)。 . 多くのユーザーをシミュレートするために、ロード テスト リグと呼ばれるものをセットアップします。 テストリグ

テスト リグは、図 1 に示すように、テスト コントローラー マシンと 1 つ以上のテスト エージェント マシンで構成されます。コントローラーはエージェント マシンを管理および調整し、エージェントはアプリケーションに対して負荷を生成します。テスト コントローラーは、テスト対象のサーバーと、オプションでテスト リグ マシンからパフォーマンス モニター データを収集する役割も果たします。

ここにいくつかのリンクがあります:

于 2012-10-02T11:14:05.157 に答える