不管是jmeter還是LoadRunner,參數化、關聯參數、斷言等方法在壓測過程中經常使用。本文介紹在 jmeter 中的用法。
一、參數化
jmeter 對數據參數化的三種實現方式。
1.CSV Data Set Config
1)添加 CSV Data Set Config
2)填入相關參數
Allow quoted data?: 默認是false。若設置為 true ,將引用文本中雙引號中的參數
3)請求 body 中引用參數化的參數 ${customerguid},${phone}
2.User Parameters
1)添加 User Parameters(這個方法主要在參數值不多的情況下使用)
2)添加一組參數名、參數值
3)在請求中調用格式:${activityGuid}
3.User Defined Variables
1)添加 User Defined Variables ,用來定義變量。
2)添加變量名、變量值
3)調用方式和上文一致:${activityGuid}
二、關聯參數
1.JSON Extractor
1)添加處理器 JSON Extractor
2)提取單個參數,多個參數中間用 ; 隔開。
- names of created variables: 定義參數名。
- JSON Path expression: 通過 key 提取 json 中value值。
- Match No.(0 for random): 1代表第一個,0代表隨機。
- Default Valutes: 若沒有提取到,取默認給的值。
后面接口中引用格式:${ServiceRuleNo},${Error}
三、斷言
1. Response Assertion
1)添加斷言處理器 Response Assertion
2)然后選擇匹配規則,需要匹配的字符串。比如截圖所示代表在 響應文本 中 匹配 包含 "Error":0 字符串。