首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> .NET 實例教學

Visual Studio 2005 Web Test 深度解析:WebTestRequest 類詳解

     編輯:.NET 實例教學

WebTestRequest 核心屬性與實戰技巧

WebTestRequest 是 VS 2005 Team Suite Web Test 中構建 HTTP 請求的核心類別。掌握其屬性可精準模擬真實使用者行為,編寫高可靠的效能測試腳本。

建立請求

WebTestRequest request = new WebTestRequest("https://www.example.com");

關鍵屬性詳細說明

屬性用途備註
ThinkTime模擬使用者思考停頓時間(秒)負載測試中自動插入延遲,提升真實度
Timeout請求逾時時間(秒)防止測試卡死,建議依業務 SLA 設定
ResponseTimeGoal回應時間目標閾值Load Test 報告中會統計超標比例
ParseDependentRequests是否自動解析頁面嵌入資源(CSS、圖片、JS)預設 true;設 false 僅請求 HTML 本身,適合 API 測試
QueryStringParametersGET 參數集合request.QueryStringParameters.Add("key", "value", false, false);第 3 參數指定是否 URL Encode
BodyPOST 內容主體需指派 FormPostHttpBody 實例,再 Add 表單欄位
Cookies攜帶 Cookie 集合型別 CookieCollection,可手動注入 Session ID
Cache模擬瀏覽器快取行為true 時送出 If-Modified-Since/ETag
Headers自訂 HTTP HeaderUser-Agent 預設從 localtestrun.testconfig 讀取

POST 請求範例

var request = new WebTestRequest("https://login.example.com");
request.Method = "POST";
var body = new FormPostHttpBody();
body.FormPostParameters.Add("username", "testuser");
body.FormPostParameters.Add("password", "secret");
body.FormPostParameters.Add("submit", "登入");
request.Body = body;

最佳實務建議

  • 在 PreRequest 事件動態修改參數(如關聯動態 Token)。
  • 搭配 ExtractionRule 從回應擷取資料供下一請求使用。
  • 負載測試前先以單一使用者驗證腳本邏輯正確性。
  • 關閉 ParseDependentRequests 可大幅降低測試代理機器資源消耗。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved