1. 程式人生 > >JMeter-webserver介面測試(四)

JMeter-webserver介面測試(四)

以webserver介面測試為例來演示測試過程: http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo 獲得國內手機號碼歸屬地省份、地區和手機卡型別資訊 輸入引數:mobileCode = 字串(手機號碼,最少前7位數字),userID = 字串(商業使用者ID) 免費使用者為空字串;返回資料:字串(手機號碼:省份 城市 手機卡型別)。

1、建執行緒組 :右鍵新增-Threads(Users)-執行緒組。名稱webservers 這裡寫圖片描述

2、建測試用例:右鍵新增-Sampler-HTTP請求。 這裡寫圖片描述

3、Http請求,

http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?op=getMobileCodeInfo 1)名稱填寫用例名稱:getMobileCodeInfo 2)伺服器名稱或IP:ws.webxml.com.cn 3)路徑:/WebServices/MobileCodeWS.asmx 4)方法:POST 5)Body Data填寫如圖:(Parameters裡面填寫的引數一般是鍵值對即xx=xx) 這裡寫圖片描述

4、新增檢視結果樹:右鍵新增-監聽器-檢視結果樹(放線上程組最上面,可以檢視所有執行緒組,而不是針對某一個) 這裡寫圖片描述

5、執行。檢視結果樹,顯示Response code:415,我們需要帶上請求頭 這裡寫圖片描述

6、如何帶上請求頭資訊:右鍵新增-配置元件-HTTP資訊頭管理器 這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

7、新增斷言 斷言分為三部分:1、協議狀態碼;2、業務狀態碼;3、資料 1)協議狀態碼:右鍵新增-斷言-響應斷言 這裡寫圖片描述 2)業務狀態碼斷言。 在這裡插入圖片描述 在這裡插入圖片描述 3)、資料斷言。 加資料斷言的原因:防止介面用例是通過的,但實際功能有問題。方法與2)相似,不再贅述。 8、http請求的預設值。對url統一管理。方便修改和維護。 右鍵-新增-配置元件-HTTP請求預設值。填寫伺服器名稱和埠號。用例中只需填寫請求方法和路徑即可。 9、使用者定義的變數 右鍵-新增-配置元件-使用者定義的變數。${URL}代替變數 在這裡插入圖片描述

10.獲取server端返回的json中的某項值 。一個介面的返回值提供給另一個介面作為引數。 兩種方式: 1)、後置處理器-正則表示式提取器獲取(以後文章中會詳細描述提取過程) 在這裡插入圖片描述

2)、後置處理器-JSON Path Extractor獲取。extractor提取器,獲取server端返回的json中的某項值。(推薦這種方式) 在這裡插入圖片描述

在這裡插入圖片描述 11、HTTP Cookie管理器。全域性位置 JMeter會自動記錄儲存從伺服器返回的cookie資訊,並且在後面所有的請求資訊中新增cookie資訊,每個執行緒的cookie都是獨立的。

12,生成測試報告。(以後文章中詳細描述) 在JMeter中檢視結果樹可以看到測試用例的執行情況,但不夠直觀。通過ant工具生成基於HTML的報告。