バックグラウンド
テンプレート XML を持つ "mstest" でテスト スイートを作成しました。
このテストでは、このテンプレートにデータベースからのデータを入力し、それを Web サービスに投稿します。Web サービスが応答で応答すると、入力 XML データは、その応答でサービスから受信した XML データと比較され、エントリがテキスト ファイルに記録されます。
基本的に、このテストには 1 つのエントリ ポイント関数 (テスト メソッド属性を持つ唯一の関数) があり、テスト内の他のすべての関数を駆動します。
問題
問題は、テストに時間がかかりすぎることです。Web サービスへの投稿と返信の取得には、インスタンスごとに約2 分かかります。このようなデータ インスタンスが 100 個あるため、完了するまでに少なくとも約 200 分かかります。
私の上司は、このテストのマルチスレッド化を検討して、うまくいけば時間を短縮するように私に言いました。
もう 1 つ指摘したいのは、この記事で説明したのと同様の DataSource 属性を使用して、さまざまな入力 xml インスタンスを使用していることです。違いは、CSV ファイルではなく、DB からのビューを使用してデータソース属性を実行していることです。
このテストをマルチスレッド化し、スレッドの安全性を維持する方法についてのアイデアは大歓迎です。前もって感謝します