?在使用jmeter進(jìn)行接口測(cè)試時(shí),我們難免會(huì)遇到需要從上下文中獲取測(cè)試數(shù)據(jù)的情況,這個(gè)時(shí)候就需要引入變量了。
定義變量
- 添加->配置元件->用戶自定義的變量
- 添加->配置元件->CSV 數(shù)據(jù)文件設(shè)置
變量的調(diào)用方式:${變量名}
變量的作用范圍:變量可以寫入任何測(cè)試組件的任何字段中(除了TestPlan)
以博客園的接口為例:
Url: https://recomm.cnblogs.com/api/v2/recomm/blogpost/reco
HTTP Method: Post
Request:
{"itemId":11343866,"itemTitle":"Jmeter 01 Jmeter下載安裝及入門"}
Response:
[{"itemId":"8971531","title":"使用JMeter進(jìn)行壓力測(cè)試","content":null,"url":"https://www.cnblogs.com/stulzq/p/8971531.html"},{"itemId":"4709031","title":"JMeter入門","content":null,"url":"http://www.cnblogs.com/s380774061/p/4709031.html"},{"itemId":"9413237","title":"Jmeter下載安裝配置及使用(windows)","content":null,"url":"https://www.cnblogs.com/fanbi/p/9413237.html"},{"itemId":"5639895","title":"Jmeter使用入門","content":null,"url":"http://www.cnblogs.com/ceshisanren/p/5639895.html"},{"itemId":"7094047","title":"JMeter入門","content":null,"url":"http://www.cnblogs.com/iceb/p/7094047.html"}]
從上下文中獲取變量
例如上面的接口,我們想要再請(qǐng)求一次,而request需要從上一次的響應(yīng)數(shù)據(jù)中獲得,比如我們需要第一次請(qǐng)求的response中的itemId和title作為下一次請(qǐng)求的request
{"itemId":"8971531","title":"使用JMeter進(jìn)行壓力測(cè)試","content":null,"url":"https://www.cnblogs.com/stulzq/p/8971531.html"}
那么就需要用到一個(gè)配置元件JSON提取器了
右鍵http請(qǐng)求->添加->后置處理器->json提取器文章來源:http://www.zghlxwxcb.cn/news/detail-747592.html
?JSON提取器參數(shù)說明:文章來源地址http://www.zghlxwxcb.cn/news/detail-747592.html
參數(shù) | 說明 |
---|---|
Apply to | ? |
Main sample and sub-samples | 主sample及子sample |
Main sample only | 主sample |
Sub-samples only | 子sample |
JMeter Variable Name to use | 變量名 |
JSON Path Expression | json表達(dá)式(想要獲取的值在響應(yīng)數(shù)據(jù)中的什么位置) |
Match No.(0 or Random) | 匹配第幾個(gè),不填寫是獲取符合條件的第一個(gè),0為隨機(jī)、N為第N個(gè)、-1為獲取所有 |
Compute comcatemation var(suffix_ALL) | 如果找到了很多結(jié)果,插件將使用','分隔符連接它們,并將其存儲(chǔ)在一個(gè)名為<變量名>_ALL的變量中 |
Default Values | 當(dāng)沒有獲取到參數(shù)值時(shí)的默認(rèn)值 |
最后如果你想學(xué)習(xí)軟件測(cè)試和需要軟件測(cè)試資料,歡迎加入筆者的交流群:320231853,里面可以免費(fèi)領(lǐng)取軟件測(cè)試+自動(dòng)化測(cè)試資料+軟件測(cè)試面試寶典+簡歷模版+實(shí)戰(zhàn)項(xiàng)目+面試刷題工具和大佬答疑解惑,我們一起交流一起學(xué)習(xí)!
到了這里,關(guān)于Jmeter接口自動(dòng)化測(cè)試 —— Jmeter變量的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!