1. 程式人生 > >python自動化測試入門篇-jemter參數化

python自動化測試入門篇-jemter參數化

方式 進行 .com key define time code 登錄接口 一個

一、Jmeter參數化

1、使用用戶自定義變量

用戶定義的變量,引用方式:${定義參數名稱};例如定義一個變量IP,使用它的時候用

${IP}.

添加一個 User Defined Variables. 選中Thread Group: 右鍵 Add -> Config Element -> User Defined Variables

技術分享圖片

添加一個變量ip

技術分享圖片

在http request中使用這個變量

技術分享圖片

高端配置:

A、 線程組-配置原件-用戶自動化變量,添加IP變量,設置ip參數值

B、 線程組-配置原件-添加http請求默認值,在服務器名稱或IP字段中引用ip變量,${ip}

C、 線程組http請求默認值以下的所有http請求中web服務器名稱或ip字段可不填寫

2、函數生成器

A、打開函數助手對話框(插件)

B、選擇調用的函數,如-random、-time等

C、配置參數,點生成生成對應函數表達式

D、將函數表達式放入對應的參數中調用

技術分享圖片

隨機數-random

技術分享圖片

在請求中使用參數

技術分享圖片

時間生成函數-time

技術分享圖片

3、從文件中讀取

路徑:填寫絕對路徑,如果放在bin目錄下可以只寫文件名

參數化名稱:可以填寫多個參數,在文本中以定義的符號分隔為多列

技術分享圖片

技術分享圖片

二、 斷言

請求是否成功,通過添加斷言,將返回內容與設置的內容進行比較,相同則返回成功,不同則失敗。

選擇HTTP Request, 右鍵 Add-> Assertions -> Response Assertion. 添加 Patterns To Test

技術分享圖片

技術分享圖片

技術分享圖片

添加一個Assetion Results 用來查看Assertion執行的結果.

選中Thread Group 右鍵 Add -> Listener -> Assertion Results.

運行後, 如果HTTP Response中沒有包含期待的字符串。 那麽test 就會Fail

技術分享圖片

三、 關聯

關聯, 就是第二個Requst, 使用第一個Request中的數據

接口測試返回的數據是json串,使用jmeter的插件json path extractor,通過key來獲取value值。

技術分享圖片

通過登錄接口獲取sign.返回json如下:

{

"error_code": 0,

"login_info": {

"login_time": "20190325171103",

"sign": "37a935ee85ba20ab968040f8f87eafb6",

"userId": 16222

}

}

取值如下:

技術分享圖片

通過學生信息接口獲取id,返回json如下:

{

"error_code": 0,

"stu_info": [

{

"id": 10056,

"name": "xx17",

"sex": "女",

"age": 28,

"addr": "上海市徐匯區",

"grade": "摩羯座",

"phone": "15911111111",

"gold": 2100

}

]

}

取值如下:

技術分享圖片

在金幣充值接口中使用保存的值

技術分享圖片

在http信息頭管理器中使用保存的值

技術分享圖片

python自動化測試入門篇-jemter參數化