將資料來源繫結至 Web 效能測試
您可以使用 Web 效能測試中的資料繫結,提供 Web 效能測試中 HTTP 要求的輸入。例如,您可以提供一份在 Web 效能測試執行期間用於嘗試重複登入的登入名稱和登入密碼清單。
您可以檢查 Web 效能測試,並決定要讓測試的哪個部分成為資料驅動的部分,然後再針對該測試部分建立資料來源。接著便可以在 Web 效能測試中的數個位置繫結資料。
需求
- Visual Studio Ultimate
資料繫結詳細資料
藉由使用資料繫結,資料庫可以提供 Web 效能測試的資料。您可以將資料來源的資料繫結至需要資料之 Web 要求的一部分,例如表單張貼參數的資料。您可以選取 [加入資料來源],繫結至資料庫中的資料。
此外,OLE DB 資料來源也可以用於資料繫結,包括 .csv 檔案、XML 文件、Excel、Access 和 SQL Server 資料庫。
您也可以透過下列方式來使用資料繫結:
用於可以在 [Web 效能測試編輯器] 中編輯的屬性。
在驗證規則、擷取規則和 Web 服務要求中。
在測試和要求層級外掛程式的屬性中。
若要將資料繫結用於外掛程式和規則,您必須手動輸入資料繫結語法:{{<context-variable-name}}。資料來源會以 dataSourceName.TableName.ColumnName 的格式,將項目放入內容中。這表示繫結可能與下例類似:{{ds1.myTable.myColumn}}
使用資料繫結的屬性
設定認證
繫結至資料庫中的資料,以便在測試上設定認證。例如,您可以準備一份清單,上面列出在測試中使用的登入名稱和密碼。如需詳細資訊,請參閱HOW TO:設定 Web 效能測試的認證。
QueryString 參數
針對在 Web 效能測試中使用的任何名稱和值組,繫結至資料庫中的資料。表單欄位參數
針對 Web Form 上顯示的任何輸入欄位,繫結至資料庫中的資料。要求 URL
將要求 URL 繫結至資料庫檔案中的資料。
存取方法
Visual Studio Ultimate可以支援在繫結至資料來源時,對資料庫中的記錄進行循序、隨機和唯一存取。
循序
在第一個記錄開始,以資料列為單位循序存取記錄,這是預設值。這種存取方法會在測試期間,對於資料表中的資料執行迴圈。隨機
以隨機的方式,順向存取資料表中的資料列。這種存取方法會在測試期間,對於資料表中的資料執行迴圈。唯一
以資料列為單位,循序移動通過資料,不過一次只針對一筆記錄進行存取。這種方法不會執行迴圈。
負載測試的考量
執行資料驅動型測試是適當之負載測試的重要一環,因為它更寫實地呈現出真實的活動,並且有助於確保伺服器快取等能夠有效地善加利用。
當 Web 效能測試聚集在負載測試中,並在遠端的機器執行時,您就必須考慮個別的代理程式電腦會如何使用繫結資料。例如,當存取方法為「循序」(Sequential) 或「隨機」(Random) 時,每一個代理程式都會獲得該代理程式上所建立之所有虛擬使用者共用之資料的完整副本。然而,當存取方法為「唯一」(Unique) 時,該資料則是分割給代理程式。如需詳細資訊,請參閱使用 Test Controller 和 Test Agent,將負載測試回合分配給多部測試電腦。
如果您使用文字檔做為資料來源,也必須考量資料來源的位置。如果您在設計階段將目錄路徑 (例如 c:\datafolder) 硬式編碼,則在執行階段,資料庫檔案必須位於每一個代理程式電腦的 c:\datafolder 中。建議您將資料來源建立在網路共用上。將資料建立在網路共用上,可讓您在其他 Web 效能測試中重複使用此資料、與其他測試者共用此資料,並在遠端機器上的負載測試中更容易使用此資料。
工作
工作 |
相關主題 |
---|---|
將資料來源加入至 Web 效能測試:將資料來源加入至 Web 效能測試,使您可以將 HTTP 要求繫結至該資料來源。資料來源可以是來自資料庫、XML 檔案或逗號分隔值檔案 (CSV)。您還可以提供結構描述定義,其會描述文字檔資料來源 (例如沒有資料行標頭的 CSV 檔案)。 |
|
將資料來源繫結至 Web 要求:在您已加入資料來源至 Web 要求之後,可以將 Web 效能測試要求繫結至 Web 效能測試中的資料來源。 |
|
將資料來源繫結至 Web 服務要求:您可以將 Web 服務要求繫結至資料來源。
注意事項
若要將資料來源繫結至 Web 服務要求,您必須在 XML 程式碼中手動編輯 SOAP 本文。
|
|
設定想要 Web 效能測試存取 Web 效能測試中之資料的次數:設定想讓 Web 效能測試存取資料來源中之資料的次數。 |