2012-02-24 63 views
0

背景多線程 - 質譜測試 - 數據驅動測試

我在其中有一個模板XML「MSTEST」編寫的測試套件。

測試使用我的數據庫中的數據填充此模板並將其發佈到Web服務。當Web服務回覆響應時,輸入XML數據將與其響應中從服務接收到的XML數據進行比較,並將條目記錄在文本文件中。

基本上這個測試具有一個入口點函數(它是與試驗方法屬性的唯一功能),其然後驅動在測試的所有其他功能

問題

的問題是,當測試需要很長時間。發佈到Web服務並獲取回覆幾乎需要2分鐘爲每個實例,我有100個這樣的數據實例,所以至少需要大約200分鐘才能完成。

我的老闆讓我看看這個測試的多線程,從而有望減少時間。

我還想指出的另一件事是我正在通過使用類似於this article中提到的DataSource屬性的不同輸入xml實例。不同之處在於我使用我的數據庫中的視圖來運行數據源屬性而不是CSV文件。

任何想法如何多線程此測試和維護線程安全將不勝感激。 在此先感謝

+0

所以,一目瞭然你的問題是:** Web服務需要2分鐘才能完成**。這是什麼樣的服務?你能加速這部分嗎? – Groo 2012-02-24 22:10:58

+0

其QA服務器,並用於公司的每件事情,因此它的工作量很大,無法解決這個問題。 – user602182 2012-02-25 01:48:46

+0

問題是,如果工作量太大,我不認爲你可以一次發送所有100個查詢來加快速度。例如,如果這是針對索引配置較差的數據庫的數據庫查詢,則每個查詢都需要大量的cpu和磁盤時間。由於這些資源有限,您的查詢將會延長100倍。 – Groo 2012-02-25 09:08:56

回答

0

TPL工作對我來說,只是要確保每一個變量是本地

0

請你詳細說明如何執行「mstest」調用? 如果您正在手動執行測試執行,那麼您可以非常輕鬆地添加多線程支持,並節省大量寶貴時間,正如您的老闆所想的那樣:)

我附加了此MSDN概述鏈接,其中還涵蓋了基礎知識用於線程安全: http://msdn.microsoft.com/en-us/library/ms173178.aspx

如果您使用的是IDE /測試應用程序的內置選項,那麼您可能受限於其必須提供的功能。

等待您的答案。

+0

抱歉,我不太明白「你如何執行呼叫」mstest「?」你的意思是什麼? – user602182 2012-02-25 01:50:00