python自動化測試入門篇-jemter參數化
一、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參數化