一、實戰
1、jmeter post請求
(1)新增執行緒組
(2)新增http請求
(3)編輯http請求
(4)在監聽器中新增檢視結果樹:如下
(5)執行介面
(6)斷言
(5)斷言內容
2、jmeter get請求
二、依賴關係的介面
案例:
1、登入介面
url:POST http://cms.duoceshi.cn/cms/manage/loginJump.do
引數:userAccount=admin&loginPwd=123456
2、使用者查詢介面
url:POST http://cms.duoceshi.cn/cms/manage/queryUserList.do
引數:startCreateDate=&endCreateDate=&searchValue=&page=1
3、新增cookies管理器
========================================================
三、介面引數化
變數:${變數名}
(一)使用者引數實現變數
1、將賬號和密碼設定成變數
2、在前置處理器中新增使用者引數
3、編輯使用者引數
4、執行緒中修改執行緒數
5、點選run執行4個資料
====================
(二)使用者匯入本地檔案進行引數化
1、先建一個本地的檔案,txt檔案
2、在配置元件中新增csv data set config
3、編輯csv data set config
4、設定之前也要設定執行緒數
5、run執行後結果
=============================================
關聯介面
省份介面:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportProvince
城市介面:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getSupportCity
byProvinceName:浙江
1、把省份介面填寫好
2、把城市介面填寫好
3、在後置處理器中新增正規表示式
3、在城市介面中設定變數
4、編輯正規表示式
正則匹配:
1、引用名稱(Name of created variable):
Jmeter變數的名稱,儲存提取的結果;即下個請求需要引用的值、欄位、變數名,後文中引用方法是$
2、正規表示式(Regular Expression):
使用正規表示式解析響應結果,()括號表示提取字串中的部分值,前後是提取的邊界內容。
3、模板(Template):正規表示式的提取模式。
如果正規表示式有多個提取結果,則結果是陣列形式,模板1 11,2 22等等,表示把解析到的第幾個值賦給變數;從1開始匹配,以此類推。
若只有一個結果,則只能是1 11;
4、匹配數字(Match No):
正規表示式匹配資料的結果可以看做一個陣列,表示如何取值:0代表隨機取值,正數n則表示取第n個值(比如1代表取第一個值),負數則表示提取所有符合條件的值。
5、預設值:
匹配失敗時候的預設值;通常用於後續的邏輯判斷,一般通常為特定含義的英文大寫組合,比如:ERROR等。
===============================================
token
案例:
網站:http://shop.duoceshi.com/dashboard
實戰:GET http://manage.duoceshi.com/auth/code
1、
2、登入介面:
url:POST http://manage.duoceshi.com/auth/login
入參:
{"username":"admin","password":"JbzeZ9vmOmdXoG3X1h1kdsFWODPYo5dSyAqyvYriNdMNixmZIEtLzXSSSRlteSAc5zs5PhLcuplbAplg2ztxpQ==","code":"8888","uuid":"code-keyb8bed93421a945cd8e9bb8f7a0404c3a"}
3、
選單介面:
url:
GET http://manage.duoceshi.com/api/menus/build HTTP/1.1
============================================