jmeter中提取token值(正規表示式)
一、介面前準備
案例連結:http://shop.duoceshi.com/
uiid介面:
http://manage.duoceshi.com/auth/code get請求
登入介面:
http://manage.duoceshi.com/auth/login POST請求
請求引數:
{"username":"admin","password":"tlHpvw2zZLz1xL3+LFFuOTLBriiOChpoIYOrkkkXpmEVAEdH8YNQBcBe3H8fWg9MA8d1mSx8kiWcNfnHJQAJDA==","code":"8888","uuid":"code-key248ed88cb06c4472a47299aeae642fdb"}
biud介面:
http://manage.duoceshi.com/api/menus/build get請求
三個介面的關係:
uiid的生成是code介面的響應體中產生的;
登入介面中的請求引數要用到uiid(uiid是變數),登入成功以後,響應體有一個token值
將token提取出來,用在登入後的介面的請求頭中,用鑑權
二、介面實戰
1、新建一個執行緒
2、新建3個介面
新增一個請求預設值:
4、填寫介面引數:
(1)code 介面
2)login介面
新增請求頭 :http資訊頭管理器
填寫入參型別:
填寫請求體:是json格式
後置處理器:正規表示式:
響應體:
中生成token值
,"token":"Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJhZG1pbiIsImV4cCI6MTczODY5Mzk4Nn0.laLZXKecnT5L3-hx8t--qzGiUI73jsO21-r9vD73D1i1AaAEMZ-evm5Mezo6TD2V-M8RO5rsLI45h5V9bJrmSQ"}
buid介面:
填寫buid介面內容
biud介面的請求頭中有鑑權,就要在http資訊頭管理中新增鑑權
鑑權的來源:上一個登入介面的響應體的內容,我們要用正則提取器提取