資料相關性的調整準則

當您執行測試時,可能會注意到伺服器不是在預期的負荷量下執行,或者您的資料庫並沒有如預期般更新。不完整或不正確的資料相關性會造成這些問題。
如果要識別資料相關性問題,請執行下列動作:
  1. 使用「潛在的相關性錯誤」視圖來尋找遺漏或不正確的資料相關性。 如需相關資訊,請參閱尋找資料相關性錯誤
  2. 個別執行測試,或在錯誤、失敗或警告的日誌層次設為全部的排程中執行測試。
  3. 執行之後,依照檢視測試日誌的說明來開啟測試日誌。

在產生測試期間所使用的資料相關性演算法是基於眾所周知的最佳作法。不過,因為這些作法一直在進化,在自動化資料相關性期間可能發生不同類型的錯誤:

相關性不足:參數具有不同的名稱,或者出現在非預期的位置

當必須產生關聯的兩個參數有不同名稱時,自動化資料相關性不能辨識這兩個參數是相關的。例如,考量一下此要求:http://www.example.com?id=12345。假設此要求必須與包含 customer_ID=12345 而不是 ID=12345 的伺服器回應產生關聯。在此情況下,ID 參數必須與 customer_ID 產生關聯。

資料相關性通常是鏈結從伺服器傳回的回應值與後續的要求值。 自動化相關性演算法會在 URL 及 POST 資料中搜尋潛在相符項;不過,也可能有其他方法可傳回參數。 例如,考量一下此要求:http://www.example.com?id=12345。 假設此要求必須與所包含的名稱和實體配對為 href name="customer_ID" entity="12345",而不是 ID=12345 的伺服器回應產生關聯。在此情況下,ID 參數必須與 name="customer_ID" 產生關聯,12345 值必須與 entity="12345" 產生關聯。

以下是相關性不足的一些其他原因:
  • Siebel 使用星形陣列格式。標準相關性演算法既不能從這個格式擷取,也不能替代成此格式。
  • SOAP 在外部 XML 檔案中指定相關性參數。 相關性演算法無法使外部檔案中的參數與測試中的參數產生關聯。
如果要以手動方式使這些案例中的資料產生關聯,請執行下列動作:
  1. 在測試編輯器中,使用搜尋或瀏覽來尋找兩個參數以產生關聯。
  2. 導覽至稍後出現在測試中的參數,並選取該參數。這是替代網站。
  3. 在「測試資料來源」視窗中,按一下參照標籤。
  4. 選取要作為參照的資料來源,然後按一下替代來源

相關性不足:一個參數沒有命名

有時候,一個參數或值必須與未在測試中指名的前一個參數或值產生關聯,例如,因為它是由 JavaScript 程式所計算。在此情況下,如果要與該資料正確產生關聯,您必須瞭解如何以及在何處計算參數或值,然後使用自訂程式碼區塊。 如需自訂程式碼的相關資訊,請參閱利用自訂程式碼延伸測試執行

例如,考量一下這個網址:http://www.example.com?login_stamp=12345_Apr_11_07,其中 login_timestamp 的值是登入 ID 與現行日期的連結。 在此情況下,您必須產生自訂程式碼來連結登入 ID 與日期。

另舉例來說,假設伺服器以個別實體傳回登入 ID 及日期:href "customer_id=12345" Date="Apr_11_07"。在此情況下,您可以將這些參數放在個別參照中,並在使用客戶 ID 與日期的後續要求中,個別替代它們。

相關性非必要

自動化資料相關性是根據型樣相符:一個參數或參數值與具有完全相同或類似名稱的後續參數或參數值產生關聯。 但有時候,具有完全相同或類似名稱的參數實際上並不相關。最好的情況是,不需要的相關性是無害的,或只是增加一點點不當的負荷量。最糟的情況是,應用程式在播放期間使用了非預期的相關性而失敗。

如果要移除非必要的資料相關性,請執行下列動作:
  1. 在測試編輯器中,以搜尋或瀏覽方式來尋找不得產生關聯的替代網站。依預設,紫色字母表示相關資料。
  2. 用滑鼠右鍵按一下替代網站。
  3. 按一下移除替代

相關性不正確

需要資料相關性的參數可能在整個測試當中出現多次。 例如,在使用者登入時一開始使用的階段作業 ID 參數,也可能使用於每一個後續的要求中。如果測試中某參數的多個實例不相同,相關性演算法可能使用錯誤的實例。

利用「HTTP 產生測試」喜好設定,您可以將自動資料相關性最佳化,以達到精確度或效率。
  • 精確度:每一個出現的參數都會與最接近的前一個出現的參數產生關聯。這是預設值。
  • 效率:每一個出現的參數都會與單一前次出現的參數產生關聯。
註: 如果您沒有在 HTTP 要求標頭的「參照者」欄位中手動套用相關性,必要時,「參照者」欄位會自動產生關聯。 如果您在 HTTP 要求標頭的「參照者」欄位中手動套用相關性,則不會執行自動化相關性。
>讓資料相關性自動化達到最佳執行程度設為效率時,比較可能發生相關性不正確。 如果要修正相關性不正確,請執行下列動作:
  1. 在測試編輯器中,以搜尋或瀏覽方式來尋找不正確產生關聯的值。
  2. 用滑鼠右鍵按一下替代網站。
  3. 按一下移除替代
  4. 重新用滑鼠右鍵按一下替代網站。
  5. 按一下替代,並選取正確參數。

意見