2011-06-15 95 views
0

我正在執行一個包含3頁的webtest,其中一頁是Silverlight頁面和一個Controller頁面(每個頁面都從控制器頁面調用,再次將控制權返回給Controller頁面)。VS 2010中的負載測試

當第一個鏈接id被點擊時,它會生成一個ID,必須在每個事務中結轉,直到事務完成。

第一頁是一個Silverlight頁面,它與完整的WCF服務進行交互以完成交易。通過Silver light提交請求時,WCF服務生成一個ID,但由於服務中的數據以XML形式返回,因此整個輸出wcf服務的字符串數據被視爲在記錄時發現的硬編碼。

所以,從第一頁(silverlight)返回到Controller頁面後,它始終與記錄測試中的服務中存儲的字符串相同。由於我沒有收到PROPER ID,我無法前進到其他頁面。

實際上,根據我的系統沒有將WCF Web服務返回的數據檢測爲動態數據,而是將其視爲硬編碼字符串。

如何解決它,請幫助。

負載測試的一些錯誤寫在下面:

Extraction Rule Error ExtractValues event 139 No hidden fields were found in the response.  
Exception WebTestException 84 There is no context parameter with the name '$HIDDEN1.ConfiguratorTracker$hdnWorkFlowGuid' in the WebTestContext  

回答

1

確保你已經創建了一個基於文本的響應,而不是一個隱藏字段提取規則。您可能需要查看RegEx提取規則。

+0

同意,這是我解決我的問題。儘管我的大部分記錄都已經存在,但是如果您刪除了它並且時間不長,您可能需要重新記錄它太難以重新創建 – MichaelF 2011-10-25 18:11:25