一、jmeter其他特性
1、請(qǐng)求的接口有多個(gè) 且 域名相同
可以寫(xiě)到http請(qǐng)求默認(rèn)值里【主要填寫(xiě)的部分:通訊協(xié)議,請(qǐng)求的內(nèi)容編碼,服務(wù)器域名】;
創(chuàng)建路徑:在 testplan
右鍵 add-> Config Element -> HTTP Request Defaults
內(nèi)容面板數(shù)值設(shè)置示例:
這樣http請(qǐng)求就不需要寫(xiě)域名了,只需要寫(xiě)請(qǐng)求方式和請(qǐng)求路徑及入?yún)?br>
2、 jmeter支持統(tǒng)一管理參數(shù)的設(shè)置
a、創(chuàng)建HTTP Header Manager
創(chuàng)建路徑: 在testplan
右擊 add -> Config Element -> HTTP Header Manager
內(nèi)容設(shè)置:他的設(shè)置是key,value的形式 ,調(diào)用http請(qǐng)求的時(shí)候,你可以把這個(gè)對(duì)象看作是工具,定義在testplan里,作為全局變量
使用場(chǎng)景:用戶鑒權(quán)信息需要作為全局變量供其他接口使用
詳述:
當(dāng)接口要做用戶鑒權(quán)(BeanShell PreProcessor,此處定義在http請(qǐng)求上)
鑒權(quán)代碼樣例
定義的http 頭信息管理器界面
b、用戶定義參數(shù)
創(chuàng)建路徑:在testplan
右鍵 add-> Config Element ->User Defined Variables
賦值方式為 key,value 的形式
適用場(chǎng)景:可以在這里定義一些商品ID,skuid 等等,便于其他接口作為入?yún)⑷フ{(diào)用
大概長(zhǎng)這個(gè)樣子:
使用場(chǎng)景1:
用戶參數(shù)變量的應(yīng)用包括但不局限于http接口請(qǐng)求參數(shù)
http接口請(qǐng)求要用到的變量值:
添加購(gòu)物車(chē):
使用情況2:
請(qǐng)求路徑帶變量 ,eg:如 www.baidu.${a} ,a的值為com
jmeter可以通過(guò)在用戶變量參數(shù)設(shè)置值,然后在這里獲取使用。
c、csv數(shù)據(jù)文件設(shè)置
創(chuàng)建路徑:在testplan
右鍵 add->Config Element -> CSV Data Set Config
界面參數(shù)參看:
最后一列Sharing mode ,是可以指定csv文件數(shù)據(jù)的作用域的,值域:All threads ,Current thread group ,Current thread,Edit【此項(xiàng)為作用域的可擴(kuò)展項(xiàng)設(shè)置】
文件內(nèi)容參看:即文件里的內(nèi)容只有數(shù)據(jù)項(xiàng),沒(méi)有變量名稱(chēng)的指定
以上幾種定義變量的方式,可以用: ${變量名}
的形式來(lái)取值。
至于是全局還是局部,看定義的位置和設(shè)置參數(shù)作用域范圍
3、接口a的返回值作為 接口b的入?yún)?/h5>
a、 json
提取器
json
提取器創(chuàng)建路徑:在http請(qǐng)求
上面右鍵 add ->Post Processors ->JSON Extractor
jmeter
實(shí)現(xiàn)它的作用:上一個(gè)接口返回值是其他接口的入?yún)?br> 界面數(shù)值的設(shè)置:下圖創(chuàng)建變量名為token
,則引用的地方可以寫(xiě)${token}
ps : 如果是對(duì)象的話,可以直接取值
$.data.字段
如果是數(shù)組,$.data[0].字段
-
場(chǎng)景1:下單接口的訂單號(hào),作為查詢物流信息接口的入?yún)?br> 此處可以用
jmeter
的json
提取器來(lái)實(shí)現(xiàn)接口間傳值,創(chuàng)建json提取器: -
場(chǎng)景2:用戶登陸后返回的token ,修改用戶手機(jī)號(hào)的時(shí)候http信息頭管理器需要用到token信息。
引用: -
場(chǎng)景3 a接口返回值為數(shù)組里的字段值是b接口需要的
接口返回值的層級(jí)結(jié)構(gòu):想獲取id
json提取器的值 :$.data.order[0].merchant.id
b、 正則表達(dá)式
創(chuàng)建路徑:add->Post Processors -> Regular Expression Extractor
界面數(shù)值設(shè)置:"cartId":"(.+?)"
關(guān)于正則此處不做過(guò)多解說(shuō),想了解可以參看:jmeter正則
取值的地方:
4、if controller
創(chuàng)建路徑:在線程組右鍵 add->Logic Controller -> If Controller
場(chǎng)景1 ,滿足一定條件,會(huì)觸發(fā)調(diào)用某(些)接口
這里只是簡(jiǎn)單的邏輯控制器的使用,想了解更多可以參看:jmeter邏輯控制器
邏輯控制器還可以嵌套文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-605110.html
想了解更多可參看
jmeter的官網(wǎng)
想了解的同學(xué)可以關(guān)注官網(wǎng)的這部分內(nèi)容文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-605110.html
到了這里,關(guān)于jmeter隨記3:常用jmeter功能(附帶場(chǎng)景)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!