閱讀1004 返回首頁    go 財經資訊


腳本調試指南__腳本錄製調試指南_性能測試-阿裏雲

返回企業版測試腳本

腳本調試使用手冊

1. 功能概述

  腳本開發完成後,需通過回放腳本、調試腳本代碼邏輯和驗證虛擬用戶的基本業務功能是否成功,在性能測試中通過回放請求快照及執行日誌信息來查看請求成功或失敗後需要解決的錯誤和問題。

2. 腳本常見錯誤類型

3. 腳本調試使用流程

  • i. 腳本編輯完成後,點擊調試按鈕

  • ii. 調試運行完成後查看調試結果
      調試運行完畢後自動跳轉到調試詳情頁麵,查看請求快照和執行日誌。

  請求快照可查看具體某個HTTP請求響應碼狀態、類型、請求響應時間分解,點擊某個請求可展開查看請求和響應報文詳細信息。

  執行日誌包含日誌詳情和標準輸出兩個模塊,日誌詳情內容主要包含用戶業務運行相關日誌,如壓測進程啟動、業務請求開始執行時間、狀態、響應內容大小、請求執行線程、PTS.Logger.*日誌函數輸出等信息;標準輸出內容主要包含“標準正常輸出”和“標準錯誤輸出”兩部分,標準正常輸出主要包含事務、print、system.out語句等輸出信息,標準錯誤輸出包含腳本編寫錯誤、運行時異常等輸出信息。

4. 常用腳本調試驗證方法

4.1 手工驗證

  • i. 手工業務驗證
      在腳本執行期間或執行完成後,通過手工檢查腳本業務功能是否成功實現,比如: 通過被測程序後台管理檢查腳本模擬用戶是否登錄成功; 檢查腳本下載文件是否在壓力機本地; 檢查腳本新增業務記錄或者修改業務記錄是否與查詢的業務記錄一致等。

  • ii. 數據庫更新驗證
      在腳本執行期間或執行完成後,通過數據庫查詢數據更新狀態是否和預期腳本實現的狀態一致。

  • iii. 回放快照記錄
      在腳本執行完成後,通過查看性能測試回放快照的請求響應狀態及響應內容來判斷請求是否成功處理響應。注:此功能隻限於HTTP協議。

  • iv. 日誌輸出記錄
      在腳本執行完成後,通過查看性能測試執行日誌輸出記錄查看腳本請求、事務處理等過程詳細信息來查看和驗證腳本正確性。

4.2 自動驗證

  • i. HTTP響應狀態碼驗證
      通過模板編輯和錄製工具生成的腳本會自動對事物的每個HTTP請求響應碼進行驗證。性能測試默認請求響應碼中包含300以上的響應碼,定義事務失敗。如果業務需求認為300到400之間的響應碼是可接受的,可手工修改事務成功或失敗判斷語句。

  注:此功能隻限於HTTP協議。

  • ii. 檢查點驗證
      通過設置檢查點可以驗證服務器響應內容是否和預期內容一致來判斷請求或事物是否成功。
      手工編寫腳本示例代碼:

  示例代碼中通過checkResponse函數檢查登錄請求響應碼和響應內容來判斷登錄請求是否成功;登錄成功輸出“login Success!”,登錄失敗輸出“login Failed”;

  模板編寫腳本示例:

  查看執行日誌標準輸出:

  通過標準輸出日誌我們可以看到login Failed信息,表示登錄請求失敗。

5. 腳本調試使用案例-阿裏雲郵箱發送郵件腳本

  性能測試腳本調試驗證通用流程:

5.1 錄製腳本

  錄製阿裏雲郵箱發送功能整個業務流程請求,上傳保存。

5.2 登錄手工回放、檢查點驗證調試

  點擊調試按鈕,回放錄製請求,可以手工或者添加檢查點進行驗證腳本正確性。
  登錄請求手工驗證:

  登錄請求響應碼雖然返回200,但是通過請求響應內容檢查登錄失敗(HTTP200響應碼表示服務器成功處理請求並響應,但是從業務角度來說200響應並不表示請求業務處理成功)。
  添加檢查點自動驗證:

  在登錄請求後麵添加PTS.HttpUtilities.checkResponse(200,'"success":true')檢查點函數驗證服務器是否成功響應請求及請求內容是否包含"success":true文本。如果登錄失敗輸出自定義失敗標誌和失敗請求的響應數據到日誌詳情模塊。
  添加檢查點後進行調試,執行日誌如下:

  通過日誌詳情看到通過檢查點驗證阿裏雲郵箱登錄失敗,失敗響應內容中提示“請輸入驗證碼”。

5.3 登錄關聯調試

  阿裏雲郵箱登錄業務規則需要,登錄請求Body表單部分字段數據需進行關聯,關聯完成後進行腳本調試驗證關聯是否成功。
  登錄請求提交表單內容:

  注:標紅的字體為服務器動態返回值,需要參數化關聯值。
  添加關聯:

  參數化登錄請求表單中動態值:

  關聯完成後,調試腳本結果:

  通過日誌詳情看到關聯的服務器動態值輸出及登錄請求檢測點日誌輸出。

5.4 發送郵件檢查點、關聯、參數化調試

  阿裏雲郵箱發送郵件功能檢測點添加、動態值關聯、參數化驗證。

  發送郵件請求表單內容:

  請求Body表單中紅色為需要參數化內容:發件人地址181791781%40qq.com和發件人名字181791781,參數化後實現給不通的人發送郵件 。   紫色內容為需要參數化之前關聯的動態值。

  參數化Body表單中的發件人地址和名字:
  上傳參數化文件,參數化發件人地址和發件人名字

  添加關聯:

  參數化和關聯完成後,腳本調試結果:

日誌信息提示關聯數據及登錄事務已經成功。

參數化的具體值日誌輸出。

  發送郵件檢查點日誌輸出提示發送郵件失敗,失敗請求響應數據提示郵件地址不存在。
修改參數化文件內容後重新上傳後,調試結果如下:

5.5 單用戶多循環腳本調試

  在腳本欄點擊快速啟動,使用單個用戶多次迭代循環腳本驗證參數化、關聯操作等。

  快速啟動任務默認執行時間為1分鍾,輸入1並發用戶後點擊確定啟動任務執行,測試結果了可以查看任務執行情況及日誌查看:

  在日誌查看中可以看到單用戶多循環迭代運行情況下參數值變化情況、以及事務檢查點信息情況。

5.6 多用戶多循環腳本調試

  在腳本欄點擊快速啟動,使用多個用戶多次迭代循環腳本驗證參數化、關聯操作等。

  Thread-X線程號代表不同的並發用戶數,通過日誌可以看出不同並發用戶數的各自關聯動態值。

  通過日誌可以看出不同並發用戶數的使用的具體參數化值及檢測點日誌輸出信息。

返回企業版測試腳本

最後更新:2016-05-06 10:44:38

  上一篇:go 錄製工具使用指南__腳本錄製調試指南_性能測試-阿裏雲
  下一篇:go 性能測試流程指南__性能測試流程體係_性能測試體係_性能測試-阿裏雲