Jmeter使用筆記之斷言

 

前言

Jmeter的斷言方式有不少種,因爲在工做中常常作的是API接口測試,因此這篇文章主要介紹如何對接口的字段進行解析,如何對解析出來的字段的值斷言ios

瞭解API接口

Restful API 規範

  1. 協議:採用http或者https協議json

  2. 數據傳輸格式:採用json,而不用xmlapi

  3. url連接:url連接中,不能有動詞,只能有名詞,並且對於一些名詞,若是出現複數,那麼應該後面加上s。例如:獲取文章列表,使用/articles/,而不使用/get_article/服務器

  4. http請求的方法:restful

    1. GET:從服務器上獲取資源
    2. POST:在服務器上新建立一個資源
    3. PUT:在服務器上更新資源,(客戶端提供全部改變後的數據)
    4. PATCH:在服務器上更新資源,(客戶端只提供要改變的屬性)
    5. DELETE:從服務器上刪除資源
  5. 狀態碼app

狀態碼 原生描述 描述
200 OK 服務器成功響應客戶端請求
400 INVALID REQUEST 用戶發出的請求有誤
401 Unauthorized 用戶沒有權限訪問這個請求
403 Forbidden 因爲某些緣由,服務器禁止訪問這個請求
404 NOT FOUND 用戶請求的url不存在
406 NOT Acceptable 用戶請求不被服務器接收(好比服務器指望客戶端發送某個字段,可是沒有發出)
500 Internal server error 服務器內部錯誤
  1. 示例1:
    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的例子測試

  1. 示例2:
    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 接口返回的狀態碼的說明,包括成功的和失敗的

斷言返回的Json數據

  1. 安裝插件JSON/YAML Plugins
    打開插件管理器,搜索JSON,選中JSON/YAML Plugins 插件,點擊Apply Changes and Restart Jmeter,便可完成插件安裝
    在這裏插入圖片描述
    在這裏插入圖片描述
  2. 解析返回的json數據
    解析返回的code,用code去判斷請求返回的是否正確

在這裏插入圖片描述

  1. 斷言結果查看
    須要添加 斷言結果,如圖是斷言失敗的狀況(這裏對token進行了斷言,因爲每一次返回的token都是不同的,因此實際項目中不會對token進行斷言,而是判斷token是否返回成功,而後提取token以便其餘接口使用):

在這裏插入圖片描述

查看結果樹中也能夠看到斷言結果:url

在這裏插入圖片描述
至此,一個完整的Http請求接口基本上算是完成了。spa

Jmeter使用基礎系列文章大綱:
Jmeter使用基礎筆記 - 認識Jmeter
Jmeter使用基礎筆記 - 寫一個http請求
Jmeter使用基礎筆記 - 斷言 - API接口返回數據斷言
.net

相關文章
相關標籤/搜索