背景
在進(jìn)行接口測(cè)試的時(shí)候,很多時(shí)候需要將上一個(gè)請(qǐng)求的結(jié)果作為下一個(gè)請(qǐng)求的參數(shù)帶入其中,比如說(shuō)登錄后的token。
jmeter中,有兩種方法可以實(shí)現(xiàn)此功能:
- 正則表達(dá)式提取器
- json path 提取器
針對(duì)返回格式為json的,推薦使用json path 提取器。
首先新建一個(gè)線(xiàn)程組,然后分別添加兩個(gè)http request sample

image.png
這里看到第一個(gè)request 用于獲取token,第二獲取用戶(hù)列表request 便用到了第一個(gè)request 返回的token。
這里將token放在請(qǐng)求頭里,所以需要添加一個(gè)http header manager sample 。

token使用處
由于后面的請(qǐng)求都需要使用token進(jìn)行訪(fǎng)問(wèn),所以將請(qǐng)求頭放在后續(xù)請(qǐng)求的前面,這樣就不需要針對(duì)每個(gè)請(qǐng)求都添加一個(gè)http header manager sample了,這里可以參考元件作用域
右擊需要進(jìn)行提取的請(qǐng)求添加json path 提取器

添加json path 提取器
添加成功后后如下圖:

json path提取器
name of created variables:此處填寫(xiě)變量名,即后面需要使用此參數(shù)地方時(shí)候所填寫(xiě)的值
json path expressions:填寫(xiě)需要提取的json值的表達(dá)式json表達(dá)式語(yǔ)法參考