建立與測試相關聯的資料儲存區

您可以建立包含變數資料的資料儲存區供測試執行時使用。這是建立資料儲存區的較好方式,因為資料儲存區會自動與測試相關聯。 您什麼都可以建立,從包含一個直欄的空白資料儲存區(之後可以加以編輯),到可以完全發揮作用的資料儲存區。

程序

  1. 在「測試導覽器」中,瀏覽至該測試然後對它按兩下。 測試開啟。
  2. 測試內容區區域中,按一下測試的名稱。
  3. 共用選項標籤中,按一下新增資料儲存區 下表所列的選項可讓您任意建立,從一個可供您之後編輯的簡易資料儲存區,到一個完整的資料儲存區。
    建立 在「測試編輯器 - 新增資料儲存區」視窗中執行此動作
    含有預設存取模式的單欄資料儲存區。 工作區中現有的資料儲存區中,選取 New Datapool<testname>.datapool,然後按一下完成。您可以選擇性地在此階段作業命名資料儲存區直欄,並可稍後新增其他直欄和資料。
    單欄資料儲存區及選擇存取模式。 工作區中現有的資料儲存區中,選取 New Datapool<testname>.datapool,然後按下一步。系統會提示您設定存取模式。您可以選擇性地在此階段作業命名資料儲存區直欄,並可稍後新增其他直欄和資料。
    測試與現有資料儲存區之間的關聯。 選取資料儲存區。資料儲存區與測試相關聯,您可以選擇性地在此階段作業中設定存取模式。
    可以完全發揮作用的新資料儲存區。 選取專案,然後按一下使用精靈來建立新的資料儲存區
  4. 選取資料儲存區的開啟模式。 此模式會決定虛擬使用者所看到的資料儲存區視圖。 不同測試可以用不同方式開啟相同的資料儲存區,稍後您可以開啟測試及按兩下資料儲存區標題來變更開啟模式。
    選項 敘述
    共用(每一部機器)(預設值)

    每一部電腦上的虛擬使用者都會取用資料儲存區的共用視圖,並以先到先服務的原則,依序將資料儲存區列整體分配給這些使用者。

    這個選項使得虛擬使用者或迴圈反覆運算可以使用不同列的資料,而且伺服器將會看到變數資料。您無法預測所有虛擬使用者或反覆運算之間確切的列存取順序,因為這個順序會視測試執行順序以及每一部電腦的測試期間而定。

    專用

    每一位虛擬使用者都會取用資料儲存區的專用視圖,並依序將資料儲存區列分配給每一位使用者。

    這個選項確保每一位虛擬使用者從資料儲存區中依相同順序取得相同的資料。不過,由於每一位使用者都開始於資料儲存區的第一列,並依序存取各列,因此,不同的虛擬使用者將使用同一列。 只有當您新增的測試正在將資料儲存區用於包含一次以上反覆運算的排程迴圈時,才會使用資料儲存區的下一列。

    分段(每一部機器)

    每一部電腦上的虛擬使用者都會取用資料儲存區的分段視圖,並以先到先服務的原則,依序從區段中將資料整體分配給這些使用者。區段的計算是根據排程如何在電腦之間分配虛擬使用者。比方說,如果排程指派 25% 的使用者給群組 1 以及指派 75% 給群組 2,然後將這些群組指派給電腦 1 和電腦 2,則電腦 1 視圖會包含前 25% 的資料儲存區列,而電腦 2 視圖會包含剩下的 75% 的列。

    這個選項可避免虛擬使用者選取重複值(例如:帳戶 ID)。如果您停用折返,則每一列就只能使用一次。

  5. 如果您要在此階段作業期間設定測試如何存取資料儲存區,請選取下列一個選項。 不同測試可以用不同方式存取相同的資料儲存區,稍後您可以開啟測試及按兩下資料儲存區標題來變更存取模式。
    • 循序:資料儲存區中的列會依其實際儲存在資料儲存區檔案中的順序來存取,從第一列開始到最後一列為止。
    • 隨機:資料儲存區中的資料列會以任意順序來存取,且任一給定的列可存取多次或完全未存取。每一列每次被選的機會均等。
    • 不規則順序:在每一次存取資料儲存區之前,會先改變列的順序,而產生不同的順序。列採隨機存取,但必須等所有列都選過一次後,才會再次選取同一列。

    把非循序存取順序(隨機不規則順序)想像成是一副洗過的撲克牌。 依照隨機存取順序,所選取的牌會回到該副牌的任何位置,這表示可能必須選一張牌幾次之後才會選到另一張牌。 因為您永遠不會到達最後一張牌,所以無法使用到達最後一列時折返。依照不規則順序之存取順序,所選的牌會回到該副牌最下面。 當每一張牌都選過一次之後,您可依照相同存取順序從最上面選牌(到達最後一列時折返),或不再選牌(到達最後一列時折返)。

  6. 請選取下列其中一個選項。
    選項 敘述
    到達最後一列時折返

    依預設,當測試到達資料儲存區或資料儲存區區段尾端時,會從頭重複使用資料。如果要強迫測試在到達資料儲存區或區段尾端時停止,請清除到達最後一列時折返旁的勾選框。強迫停止可能頗為有用;舉例來說,假設資料儲存區含有 15 筆記錄,而您要對 20 位虛擬使用者執行測試,但您不希望最後五位使用者重複使用資訊。雖然測試因強迫停止而標示為「失敗」,但測試中的效能資料仍然有效。不過,如果您的應用程式不在意是否重複使用資料,則使用「折返」預設值較為方便。藉由折返,在您因新增其他使用者或增加迴圈中的反覆運算計數而改變工作量時,您不需確定資料儲存區是否夠大。

    註: 此選項無法與隨機選項一起使用,因為隨機存取實際上並沒有檔案結尾。
    每位使用者只提取一次

    依預設,每一次執行測試就會從資料儲存區擷取一列,而資料儲存區列中的資料僅於測試期間供測試使用。 選取每位使用者只提取一次,可指定當特定虛擬使用者執行任何測試時,每次存取資料儲存區時,都一律傳回相同的列。

    為了說明這些選項如何影響傳回的列,假設有一個測試包含存取資料儲存區的迴圈。 此迴圈有 2 次反覆運算。下表顯示在每一次反覆運算中存取的列:
    資料儲存區選項 反覆運算 1 反覆運算 2
    循序專用 列 1 列 2
    共用不規則順序 列 x 列 y
    每位使用者只提取一次 列 x 列 x
  7. 如果您要建立可以完全發揮作用的資料儲存區,您可以選擇性地在此階段作業期間匯入 CSV 檔的資料。稍後您可以按一下檔案 > 匯入 > 測試 > 資料儲存區,然後選取 CSV 檔,來匯入資料。 如需匯入資料儲存區的相關資訊,請參閱將 CSV 檔匯入資料儲存區

下一步

當您建立了資料儲存區並為它新增資料之後,下一步就是依照使測試值與資料儲存區直欄相關聯所討論的,使測試中的值與資料儲存區中的直欄相關聯。

意見