前言
Jmeter的斷言方式有不少種,因爲在工做中常常作的是API接口測試,因此這篇文章主要介紹如何對接口的字段進行解析,如何對解析出來的字段的值斷言ios
協議:採用http或者https協議json
數據傳輸格式:採用json,而不用xmlapi
url連接:url連接中,不能有動詞,只能有名詞,並且對於一些名詞,若是出現複數,那麼應該後面加上s。例如:獲取文章列表,使用/articles/,而不使用/get_article/服務器
http請求的方法:restful
狀態碼app
狀態碼 | 原生描述 | 描述 |
---|---|---|
200 | OK | 服務器成功響應客戶端請求 |
400 | INVALID REQUEST | 用戶發出的請求有誤 |
401 | Unauthorized | 用戶沒有權限訪問這個請求 |
403 | Forbidden | 因爲某些緣由,服務器禁止訪問這個請求 |
404 | NOT FOUND | 用戶請求的url不存在 |
406 | NOT Acceptable | 用戶請求不被服務器接收(好比服務器指望客戶端發送某個字段,可是沒有發出) |
500 | Internal server error | 服務器內部錯誤 |
url: /api/get-token/ method: POST Headers: app_version: 2.8.6 Content-Type: application/json os_platform: ios user_agent: iOS/10.3 device_sn: FwgRiO7CNA50DSU body: {"sign": "958a05393efef0ac7c0fb80a7eac45e24fd40c27"} response: { "success": true, "token": "qba756V9z6rOYOVH" }
這個示例中基本符合restful api接口規範,可是在實際開發中response基本不會這樣寫,下面的例子是實際開發中response的例子測試
url: /user/accessToken/ method: POST Headers: app_version: "2.8.6" Content-Type: "application/json" os_platform: "ios" user_agent: "iOS/10.3" device_sn: "FwgRiO7CNA50DSU" platform_id: "87659" body: { "email": "********@qq.com", "timestamp": "1598765432198" # 時間戳通常13位 "sign": "958a05393efef0ac7c0fb80a7eac45e24fd40c27" } response: { "code": "000000", "data": { "token": "qba756V9z6rOYOVH" }, "message": "操做成功", "success": True }
這個例子當中,response返回的json數據就比較規範。code|message|success 這3個字段通常是不會變的。 1. code 接口返回的狀態碼,包括成功的和失敗的,設計的時候會有一個狀態碼對照表,對照code,就能夠知道返回的message文案 2. message 接口返回的狀態碼的說明,包括成功的和失敗的
Apply Changes and Restart Jmeter
,便可完成插件安裝查看結果樹中也能夠看到斷言結果:url
至此,一個完整的Http請求接口基本上算是完成了。spa
Jmeter使用基礎系列文章大綱:
Jmeter使用基礎筆記 - 認識Jmeter
Jmeter使用基礎筆記 - 寫一個http請求
Jmeter使用基礎筆記 - 斷言 - API接口返回數據斷言.net