若在測試其接口時需先登錄,該如何操作?
測試內容簡介:
1、POST請求,參數為第一條響應中的id
3、GET請求,帶Token值
結構圖如下:
步驟如下:
1、新建線程組
2、添加http cookie管理器,使用默認設置,不需修改信息
3、添加http請求默認並設置,如圖
備注:1、這里為什么要使用http請求默認?因為所有測試的接口的url在前部分都是一樣,為了防止錯誤或減少修改信息。
2、網絡若使用的是代理,則應填寫代理的名稱或IP
4、新建.CSV文件,並填寫內容
備注:若登錄密碼未加密,直接讀取csv文件的密碼是可登錄成功,但在實際軟件應用中,密碼都經過了不同加密技術進行加密,所以就根據開發的加密方式進行加密,再次登錄即可,其具體操作如下(用jmeter自帶的函數助手):
a、打開jmeter軟件
b、點擊菜單欄:選項--函數助手對話框,彈出對話框
c、選擇下拉選項:_MD5
d、彈出一個table,在一個名稱后填寫密碼的明文
e、再次點擊下方右側按鈕:生成
f、拷貝生成的密碼
g、在HTTP POST請求中發送參數的密碼值改成拷貝的密碼即可
5、添加http POST請求並設置
6、添加正則表達式提取器
字段說明:
A、引用名稱
即是下一個請求要引用的參數名稱,如填寫id,則用使用${id}來引用
B、正則表達式
():括起來的部分是要提取的
.:匹配任何字符串
+:一次貨多次
?:不要太貪婪,在找到第一個匹配項后停止
C、模板
用$$引用起來,如果在正則表達式中有多個正則表達式,則可用$1$$3$,表示解析到的第幾個值給id。$1$表示解析到的第1個值。
D、匹配數字
0:代表隨機取值
1:代表全部取值
通常情況下填0
E、缺省值
如果參數沒有取到值,那默認給一個值讓它取。
7、添加斷言(一般是響應斷言)
8、添加http GET請並設置
9、填寫http信息頭管理器的內容
10、添加正則表達式
備注:這里的正則表示可有可無,沒有也可運行成功。
11、添加斷言(一般是響應斷言)
備注:這里的斷言是判斷是否與響應數據的字段一致
12、添加監聽器(察看結果樹、聚合報告、用表格查看結果)
可根據需求添加合適的監聽器:
13、運行
點擊該按鈕,開始運行
14、結果
運行結果可在相應的監聽器下查看其運行結果:
×:表示運行失敗
√:表示運行成功
失敗請求數據:
失敗響應數據:
成功請求數據:
該登錄用戶的積分: