0

バックグラウンド

テンプレート XML を持つ "mstest" でテスト スイートを作成しました。

このテストでは、このテンプレートにデータベースからのデータを入力し、それを Web サービスに投稿します。Web サービスが応答で応答すると、入力 XML データは、その応答でサービスから受信した XML データと比較され、エントリがテキスト ファイルに記録されます。

基本的に、このテストには 1 つのエントリ ポイント関数 (テスト メソッド属性を持つ唯一の関数) があり、テスト内の他のすべての関数を駆動します。

問題

問題は、テストに時間がかかりすぎることです。Web サービスへの投稿と返信の取得には、インスタンスごとに約2 分かかります。このようなデータ インスタンスが 100 個あるため、完了するまでに少なくとも約 200 分かかります。

私の上司は、このテストのマルチスレッド化を検討して、うまくいけば時間を短縮するように私に言いました。

もう 1 つ指摘したいのは、この記事で説明したのと同様の DataSource 属性を使用して、さまざまな入力 xml インスタンスを使用していることです。違いは、CSV ファイルではなく、DB からのビューを使用してデータソース属性を実行していることです。

このテストをマルチスレッド化し、スレッドの安全性を維持する方法についてのアイデアは大歓迎です。前もって感謝します

4

2 に答える 2

0

「mstest」の呼び出しをどのように実行するかについて詳しく教えてください。テスト実行を手動で実行している場合は、上司が念頭に置いているように、マルチスレッドサポートを非常に簡単に追加して、貴重な時間を大幅に節約できます:)

スレッドセーフの基本もカバーするこのMSDN概要リンクを添付しました:http: //msdn.microsoft.com/en-us/library/ms173178.aspx

IDE /テストアプリケーションの組み込みオプションを使用している場合は、提供する機能に制限される可能性があります。

回答を待っている。

于 2012-02-24T21:55:08.570 に答える
0

TPLは私にとってはうまくいきますが、すべての変数がローカルであることを確認する必要がありました

于 2012-03-01T17:53:37.493 に答える