目錄:導讀
- 前言
- 一、場景案例
- 二、登錄請求
- 三、正則提取器
- 四、參考引數
前言
介面關聯,上一個介面回傳的 token 作為下個介面的入參,除了前面一篇講到的用 json 提取器提取,也可以用正則提取
json 提取器只能提取 json 格式的資料,正則可以匹配任意的回傳
一、場景案例
我現在有一個登陸介面 A,登陸成功后回傳一個 token 值,有一個獲取系結卡號的介面 B,但是介面 B 必須要先登錄后傳登錄的 token 才能訪問
A 介面登錄介面檔案基本資訊
訪問地址:http://127.0.0.1:8000/api/v1/login/
請求型別:POST
請求頭部:application/json
請求引數:{“username”:”test”, “password”:”123456”}
A 介面的請求和回傳的報文資訊如下
D:\>http http://127.0.0.1:8000/api/v1/login/ username=test password=123456 -v
POST /api/v1/login/ HTTP/1.1
Accept: application/json, */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
Content-Length: 42
Content-Type: application/json
Host: 127.0.0.1:8000
User-Agent: HTTPie/1.0.3
{
"password": "123456",
"username": "test"
}
HTTP/1.1 200 OK
Allow: POST, OPTIONS
Content-Length: 109
Content-Type: application/json
Date: Sat, 21 Sep 2019 15:37:06 GMT
Server: WSGIServer/0.2 CPython/3.6.0
Vary: Accept, Cookie
X-Frame-Options: SAMEORIGIN
{
"code": 0,
"msg": "login success!",
"token": "234af73571da46ade79ea6a74961b1d23d609b79",
"username": "test"
}
B 介面獲取系結卡號的介面檔案基本資訊
訪問地址:http://127.0.0.1:8000/api/v1/user/info/
請求型別:GET
請求頭部:Content-Type: application/json
請求頭部token引數:Authorization: Token xxxxx login token xxxxx
二、登錄請求
先在 jmeter 里面添加 http 請求,填登錄介面的引數

HTTP資訊頭管理器添加post請求型別:Content-Type: application/json

運行之后查看結果數,可以看到正確的回傳我們想要的 token 值

三、正則提取器
添加后置處理器-正則提取器
回傳的結果,從結果中提取token對應的值:50c7e57363141459fab998376350ed3c3dee1baf

正則提取器引數說明:
要檢查的回應欄位:樣本資料源,默認選主體
參考名稱:其他地方參考時的變數名稱(re_token),可自定義設定
參考方法:${參考名稱}
正則運算式:資料提取器,()括號里為你要獲取的的值,如:”token”: “(.*?)”
模板:$$對應正則運算式提取器型別,-1全部,0 隨機,1第一個2第二個,以此類推,若只有一個正則一般就填寫$1$
匹配數字:正則運算式匹配資料的所有結果可以看做一個陣列,匹配數字即可看做是陣列的第幾個元素
-1表示全部,0隨機,1第一個,2第二個,以此類推,若只要獲取到匹配的第一個值,則填寫1
預設值:匹配失敗時的默認值,可以隨便寫個,不寫也可以,或者勾選失敗時候使用空值
四、參考引數
下個請求參考上面的token引數

查看結果,參考成功
感謝每一個認真閱讀我文章的人!!! 如果下面這些資料用得到的話可以直接拿走:
1、自學開發或者測驗必備的完整專案原始碼與環境
2、測驗作業中所有模板(測驗計劃、測驗用例、測驗報告等)
3、軟體測驗經典面試題
4、Python/Java自動化測驗實戰.pdf
5、Jmeter/postman介面測驗全套視頻獲取
我個人整理了我這幾年軟體測驗生涯整理的一些技術資料,包含:電子書,簡歷模塊,各種作業模板,面試寶典,自學專案等,如果在學習或作業中遇到問題可以直接點擊此鏈接進群詢問,群里也會有大神幫忙解答,也可以手動添加群號 743262921 備注222
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/404144.html
標籤:python
上一篇:MySQL的索引是如何實作的
