jmeter插件
jmeter作為開源工具鹉动,提供了很多插件,方便我們使用隅肥。但是有的時(shí)候竿奏,畢竟需要是多樣的袄简,已有的插件可能無法滿足我們的需求腥放,這時(shí)就要感謝jmeter的開源性,讓我們可以開發(fā)自己想要的插件
最近開始學(xué)jmeter用來做接口接口測(cè)試绿语,所以順其自然的秃症,因?yàn)椴煌男枨螅枰貌煌牟寮来狻8兄x唐雪老師的耐心細(xì)心教導(dǎo)种柑,也辛苦他開發(fā)插件,我直接奉行了拿來主義匹耕。
話不多說聚请,下面開始介紹:
當(dāng)測(cè)試一條業(yè)務(wù)線時(shí),有可能下面的case的參數(shù)值是上面的case的值稳其。但如何使上面的case中的某值傳下來方便下面的case使用驶赏,這里就要用到路徑提取工具。
Destination Variable Name ?--------提取的值放在此處定義的變量中既鞠;
JSONPath Expression ? ? ? ? ?--------變量所在的路徑煤傍,此路徑中不包含數(shù)組;
Default Value ? ? ? ? ? ? ? ? ? ? ? ? ?--------值提取失敗的時(shí)候的返回結(jié)果嘱蛋,即錯(cuò)誤提示
用到此插件的原因同上蚯姆。區(qū)別是五续,當(dāng)路徑中包含數(shù)組,當(dāng)希望提取的變量存在于數(shù)組中龄恋,且數(shù)組有多組疙驾,就不能只用上面的插件了。
產(chǎn)生的變量名稱 ? ? ? ? ?---------提取的值放在此處定義的變量中郭毕;
JSON數(shù)組路徑描述 ? ---------變量所在的路徑荆萤;
目標(biāo)值key ? ? ? ? ? ? ? ? ? ---------變量所在數(shù)組及具體變量;
數(shù)組其他匹配值 ? ? ? ? ---------因多個(gè)數(shù)組铣卡,通過匹配數(shù)組中其他值來確定是哪組的值要提攘淳隆;
默認(rèn)變量值 ? ? ? ? ? ? ? ? ---------值提取失敗的時(shí)候的返回結(jié)果煮落,即錯(cuò)誤提示
該插件的產(chǎn)生敞峭,是因?yàn)檎{(diào)用接口時(shí),回傳的一些值是按一些的數(shù)序排序顯示蝉仇,而目前的插件中并不滿足測(cè)試排序的需求旋讹;而某些情況下,服務(wù)端返回的某字段的數(shù)量是固定的轿衔,因此產(chǎn)生中的插件—計(jì)算關(guān)鍵字?jǐn)?shù)量區(qū)域沉迹;或者,對(duì)于2個(gè)前后case對(duì)某同一屬性的關(guān)鍵字做大小判斷害驹。例如通過判斷數(shù)據(jù)的返回時(shí)間與當(dāng)前系統(tǒng)時(shí)間的差值來判斷數(shù)據(jù)已返回并且時(shí)當(dāng)前時(shí)間返回鞭呕,因此用到了——【比較變量大小邏輯判斷區(qū)域】
這個(gè)斷言插件使用的最頻繁的,因?yàn)槊看卧L問服務(wù)端總會(huì)返回?cái)?shù)據(jù)宛官。而通過內(nèi)容斷言葫松,可以對(duì)此后的返回值是否正確做個(gè)快速的判斷。對(duì)于大部分需要判斷但個(gè)別不需要判斷的key底洗,放在【JSON結(jié)果檢查時(shí)不檢查內(nèi)容的key】腋么。根據(jù)此插件中的提示語,可以方便的使用亥揖。
有需求的時(shí)候珊擂,現(xiàn)有插件無法解決時(shí),自己開發(fā)插件使用還是很好的费变。所以不會(huì)開發(fā)的摧扇,不會(huì)java的,趕快學(xué)起來吧