1

loadtestresultsrepository.sqlスクリプトを使用して、ローカル マシンの SQL DB に負荷テスト リポジトリを作成しました。次に、接続文字列をデフォルトの SQL Server Express ローカル データベースから、[テスト コントローラーの管理] ウィンドウを使用してテスト結果を保存したいものに変更しました。次に、VS、MSTest コマンド ライン、および Powershell をローカルで使用してテストを実行し、結果が DB に正常に書き込まれました。

CI サーバーで負荷とパフォーマンスのテストを実行できるように、TFS 2015 ビルド エージェントで同じ結果を得たいと考えました。コマンド ライン mstest task を使用するビルド定義を使用して CI サーバーで負荷テストを実行する/TestContainer:$(build.sourcesDirectory)\$(Component)\LoadTests\20_Users.loadtestと、デフォルトにデータが書き込まれませんでした(localdb)\v11.0サーバ。しかし、負荷テストは正常に実行されました。ビルド エージェントに RDP で接続し、以前にコピーしたビルド アーティファクトからソリューションを開き、[テスト コントローラーの管理] ウィンドウを使用してビルド エージェントの SQL サーバー DB への接続文字列を再度設定します。また、ビルド エージェントにも負荷テスト リポジトリを作成しました。しかし、ビルド定義を使用してテストを実行すると、ロード テストの結果が DB に書き込まれません。ビルド エージェントで powershell または cmd プロンプトを使用して同じ mstest コマンドを実行すると、結果が書き込まれます。誰かが私を助けることができますか?ビルド定義/テスト コントローラーを取得して、ビルド エージェントで構成した DB にデータを書き込むにはどうすればよいですか?

4

0 に答える 0