一個要求可包含為了回應前一個要求而傳回的資料。以此方式與資料產生關聯叫作資料相關性。
影片:Rational Performance Tester 的資料相關性
與應用程式的互動通常是彼此相關的。例如,考量下列與 Web 型應用程式的互動,其中每一個要求取決於前一個回應傳回的資訊:
- 薪資結算員輸入某應用程式的網址,而傳回登入提示。當結算員登入時,Web 伺服器會對結算員使用的 Web 瀏覽器傳回一個指出登入成功的頁面,以及唯一的階段作業 ID。
- 結算員按一下所傳回頁面上的鏈結,其要求 Web 伺服器開啟該頁面來搜尋員工資料庫。
Web 瀏覽器包括傳送要求時的階段作業 ID。
根據階段作業 ID,Web 伺服器知道該要求是來自已登入者,因而開啟員工資料庫的搜尋表單。
然後,結算員會搜尋特定的員工。Web 伺服器會傳回該員工的照片及該員工的唯一 ID。
- 結算員按一下鏈結來要求 Web 伺服器傳回該員工的薪資記錄。透過此要求,Web 瀏覽器傳送兩個 ID:
- 階段作業 ID,讓 Web 伺服器知道該要求是來自已登入者
- 員工 ID,讓 Web 伺服器能夠找到並傳回正確資訊
在這個範例中,要求 2 是根據要求 1 而定,而要求 3 是根據要求 1 和 2 而定。
如果您在測試中記錄這些互動,在對多位使用者執行此測試之前,您可改變測試資料。
例如,您可以將使用者名稱及密碼值、員工姓名搜尋值或兩者,取代為資料儲存區包含的值。
當您執行測試時,每一位虛擬使用者根據資料儲存區的內容而傳回不同的員工薪資記錄。
在產生的測試中,一個要求的資料是取決於前一個要求的回應所包含的資料,因而以它所根據的回應資料替代要求資料。
代表回應與要求資料的這種內部鏈結的術語為資料相關性。當您對多位使用者和不同的資料來執行測試時,就需要資料相關性,以確保測試可以正確執行。
參照是測試中的一個值(通常是在回應中),可供該測試的後續值使用(通常是在要求中)。當測試產生器偵測到某要求值必須以前一個值替代,它會指定先前的值作為參照,並使後續的要求值與該參照產生關聯。
這個處理程序稱為
自動化資料相關性。
您也可以用手動方式使測試中的任兩個值產生關聯,或將現有的相關性解除鏈結。
註: 您可以變更或停用自動化資料相關性。
如果要這麼做,請按一下,展開測試,然後按一下產生測試。
為了協助您使用相關資料,測試編輯器使用色彩編碼並提供導覽輔助工具:
- 當您按一下頁面時,會看到該頁面的「測試資料」表格。
依預設,相關的資料儲存區候選項是以綠色文字淡綠色背景顯示,已與資料儲存區相關聯的值是以白色文字綠色背景顯示,參照是以藍色文字顯示。
- 如果未顯示相關資料,請用滑鼠右鍵按一下該表格,並驗證是否已選取顯示參照。如果要直接導覽至含有相關資料的頁面要求,請按兩下某個表格列。
如果要使此表格中的相關資料與資料儲存區產生關聯,請依序按一下該列、替代和選取資料來源,來開啟「選取資料來源」視窗。
您也可以使用「測試資料來源」視圖來進行替代。在測試編輯器中,用滑鼠右鍵按一下測試資料表格,然後選取與測試資料來源視圖鏈結。當您按一下測試資料表格中的某列時,「測試資料來源」視圖會顯示所選取替代網站的相關資訊。
- 當您展開頁面時,綠色文字指出包含資料儲存區資料或候選項的頁面要求。
藍色文字指出包含參照的頁面要求。
- 當您按一下強調顯示的要求時,資料儲存區候選項會以淡綠色強調顯示,與資料儲存區相關聯的資料會以深綠色強調顯示,而相關資料則會以紅色強調顯示。如果您用滑鼠右鍵按一下相關資料的值(如範例所示),您接著可以按一下移至來查看它的參照:
- 參照是以深藍色強調顯示。