JMeter下載和安裝
1憾赁、? 下載地址:http://jmeter.apache.org/download_jmeter.cgi
2勉盅、下載解壓之后會(huì)有一個(gè)目錄如:apache-jmeter-3.0蜕乡,將目錄下的bin目錄加入系統(tǒng)path里面空民;Example:D:\jmeter\apache-jmeter-3.0\bin
3、直接在cmd命令行中輸入:jmeter酪呻,就可以啟動(dòng)jmeter了减宣,如圖所示
測(cè)試計(jì)劃:輸入測(cè)試計(jì)劃的名字及注釋
用戶(hù)定義的變量:點(diǎn)擊“添加”按鈕,在“名稱(chēng)”欄輸入變量名玩荠,“值”欄輸入值漆腌,此處定義變量贼邓,作用范圍為整個(gè)測(cè)試計(jì)劃
復(fù)選框,“獨(dú)立運(yùn)行每個(gè)線程組(例如在一個(gè)組運(yùn)行結(jié)束后啟動(dòng)下一個(gè))”闷尿、“Run tearDown Thread Groups after shutdown of main threads”和“函數(shù)測(cè)試模式”(PS:這個(gè)很影響性能)根據(jù)情況進(jìn)行選擇后
Add directory or jar to classpath (加載jar包)塑径,點(diǎn)擊“瀏覽”按鈕添加,注意導(dǎo)入jar包的時(shí)候填具,需要選擇到j(luò)ar包才可以统舀,不可以只選擇到j(luò)ar包所在目錄,有多個(gè)包的話劳景,需要一一導(dǎo)入誉简。“刪除”按鈕和“清除”按鈕是對(duì)導(dǎo)入jar的管理盟广,這兩項(xiàng)具體有什么區(qū)別闷串,暫未定。
工作臺(tái):輸入名字及注釋?zhuān)ü催x復(fù)選框Save WorkBench ? 保存工作臺(tái))
創(chuàng)建線程組
1衡蚂、創(chuàng)建線程組:右鍵 XXXX_測(cè)試計(jì)劃—>添加-->Threads(Users)-->線程組窿克,如圖所示
2骏庸、配置線程組:如圖所示
線程組:輸入名稱(chēng)及注釋
在取樣器錯(cuò)誤后要執(zhí)行的動(dòng)作:繼續(xù)—繼續(xù)執(zhí)行線程
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Start Next Thread Loop—開(kāi)始下一個(gè)線程循環(huán)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?停止線程—停止出錯(cuò)的線程
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?停止測(cè)試---停止所有線程毛甲,即退出測(cè)試
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Stop Test Now—立即停止測(cè)試
線程屬性說(shuō)明:
1、? 線程數(shù):本次測(cè)試的并發(fā)數(shù)(PS:相當(dāng)于Loadrunner中的虛擬用戶(hù)數(shù))
2具被、? Ramp-Up Period(in seconds):如果參數(shù)為:5玻募,則表示線程數(shù)在5s內(nèi)進(jìn)行初始化完畢,每秒啟動(dòng)的線程數(shù)為:線程數(shù)/5(PS:若有8個(gè)線程一姿,Ramp-Up Period(in seconds)= 200秒七咧,那么線程的啟動(dòng)時(shí)間間隔為200/8=25秒)這樣的意義是:一開(kāi)始不會(huì)對(duì)服務(wù)器有太大的負(fù)載,是為模擬并發(fā)負(fù)載而設(shè)計(jì)叮叹。假如未指定Ramp-Up Period(in seconds)艾栋,也就是說(shuō)Ramp-Up Period(in seconds)為零,JMeter將立即建立所有的線程蛉顽。
3蝗砾、? 循環(huán)次數(shù):如果參數(shù)設(shè)置為10,線程數(shù)200携冤;則總的請(qǐng)求數(shù)為:total = 200 * 10(PS:如果勾選了“永遠(yuǎn)”悼粮,那么所有線程會(huì)一直發(fā)送請(qǐng)求,一到選擇停止運(yùn)行腳本曾棕。)請(qǐng)求的循環(huán)次數(shù)扣猫,最小值為1,即執(zhí)行一遍翘地,注意:不能設(shè)置為0申尤。
Delay Thread creation until needed:(勾選復(fù)選框:延遲創(chuàng)建線程直到需要)
調(diào)度器:(勾選復(fù)選框:即可設(shè)置調(diào)度器的相關(guān)參數(shù))
調(diào)度器配置:主要是定時(shí)設(shè)置之類(lèi)的癌幕,根據(jù)需要填寫(xiě)∶链可以輸入啟動(dòng)時(shí)間和結(jié)束時(shí)間序芦。當(dāng)測(cè)試開(kāi)始時(shí),如果設(shè)置了調(diào)度器粤咪,JMeter將等待直到到了啟動(dòng)時(shí)間谚中。在每個(gè)周期結(jié)束,JMeter將會(huì)檢查是否到達(dá)結(jié)束時(shí)間寥枝,如果是這樣的話宪塔,停止運(yùn)行,否則測(cè)試?yán)^續(xù)運(yùn)行直到達(dá)到了重復(fù)限制囊拜。---這個(gè)還沒(méi)有用過(guò)某筐,調(diào)度器中的4個(gè)必填項(xiàng)還可能會(huì)出現(xiàn)矛盾的情況:IF結(jié)束時(shí)間-啟動(dòng)時(shí)間>持續(xù)時(shí)間,會(huì)按哪個(gè)來(lái)執(zhí)行冠跷?