1

一連の負荷テストがあり、それぞれがSharepointサイトの特定のセクションをテストしています。各テストの前にサンプルデータの生成を自動化するにはどうすればよいですか?

負荷テストでは、特定の仮想ユーザーのテストミックスの前後に実行されるテストを指定できますが、それらはログオンなどのユーザー固有のセットアップを対象としています。すべてのユーザーのサンプルデータを作成したいと思います。

セットアップコードをチームビルドテンプレートに入れることはできますが、サンプルデータを使用したテストが実行中のテストリストにあるかどうかは考慮されていません。テストリストを変更する場合は、ビルドテンプレートも変更する必要があります。SharepointのAPIにアクセスするには3.5が必要ですが、負荷テストは.Net 4.0フレームワークで実行する必要があるため、負荷テストの前に実行されるテストにセットアップコードを入れることもできません。

Powershellを使用してサンプルデータ生成ロジックを書き直し、.Net4.0単体テストから開始することができます。それは私の最善の選択肢ですか、それとももっとエレガントな方法がありますか?

4

1 に答える 1

0

質問はSharePointよりもTeamBuildに関連していると思います。簡単に言うと、SharePointでテストデータをセットアップ(および分解)する最良の方法は、PoShをMicrosoft.PowerShell.SharePointSnapInと組み合わせて使用​​することです。

PowerShellスクリプトは、TeamBuildのどこからでも開始できます。これが、実際にはデフォルトのTeamBuildテンプレートを拡張する方法です。単一のカスタムビルドテンプレートを作成しました。このテンプレートには多数のPoShフックが含まれています。新しいプロジェクトを設定するときに、必要な場所にスクリプトを簡単にフックできます。

.NET FXバージョンから完全に独立させるには、REST DataServices(ListData.svc)を使用してサンプルデータを作成できます。

于 2012-07-12T21:37:09.133 に答える