一個(gè)完整的jmeter測(cè)試計(jì)劃熄求,至少包含以下幾個(gè)元素:測(cè)試計(jì)劃、線程組歼狼、采樣器锹锰、斷言芥炭、監(jiān)聽器,下面介紹如何創(chuàng)建一個(gè)最簡單的完整的測(cè)試計(jì)劃
1城须、啟動(dòng)jmeter(Windows環(huán)境)蚤认,有兩種方法:
①如果配置了jmeter環(huán)境變量米苹,首先打開Windows命令行窗口(win+R)糕伐,在命令行窗口輸入:jmeter 指令,jmeter即可啟動(dòng)
②在jmeter的bin目錄下蘸嘶,雙擊 jmeter.bat 文件良瞧,即可啟動(dòng)jmeter;或者將jmeter.bat文件創(chuàng)建快捷方式到桌面训唱,之后便可直接在桌面雙擊jmeter.bat啟動(dòng)jmeter
2褥蚯、jmeter啟動(dòng)后,顯示的界面如下:Test Plan 是測(cè)試計(jì)劃的父節(jié)點(diǎn)况增,jmeter腳本所有的元素都在Test Plan下添加
Test Plan 面板介紹:
Name:測(cè)試計(jì)劃名稱赞庶,可以修改為一個(gè)有意義的測(cè)試計(jì)劃名稱
Comment:注釋,可填寫測(cè)試計(jì)劃的一些描述信息
User defined Variables:用戶自定義的變量澳骤,Name為變量名歧强,后續(xù)引用變量的時(shí)候通過${變量名} 引用,value:變量值为肮。對(duì)于一些全局的變量摊册,可以在Test Plan 的User defined Variables 設(shè)置,比如登錄用戶名/密碼颊艳,IP\域名\端口號(hào)
Add directory or jar to classpath:添加外部目錄后者jar包到j(luò)meter茅特,測(cè)試過程中可以會(huì)用到一些第三方的jar包忘分,可以在Test Plan下添加jar包,添加后jmeter可以使用這些jar包白修,比如生成生份證號(hào)\手機(jī)號(hào)\郵箱妒峦;不過jmeter引用外部的jar還有一種方式,即將第三方j(luò)ar包放下jmeter的lib\ext目錄下兵睛,則可以不需要在Test Plan下載引入jar包
3舟山、添加線程組Thread Group
Thread Group 面板介紹:
Name:線程組名稱,可以修改為有意義的名稱
Comment:注釋卤恳,可填寫線程組的一些描述信息
Action to be taken after a Sampler error:取樣器出錯(cuò)后才去的措施:continue-繼續(xù)執(zhí)行下面的腳本累盗;Start next Thread Loop-忽略錯(cuò)誤,開始下一次循環(huán)突琳;Stop Thread-停止執(zhí)行線程若债,不再執(zhí)行這個(gè)線程的任何操作;Stop Test-等待當(dāng)前采樣器結(jié)束后拆融,停止測(cè)試蠢琳;Stop Test Now-直接停止整個(gè)測(cè)試
Number of Threads (users):模擬的用戶數(shù)量
Ramp-up Period (in seconds):達(dá)到指定線程數(shù)所需要的時(shí)間,單位"秒"镜豹,如Number of Threads=50傲须,Ramp-up Period=5,則表示每秒啟動(dòng)10個(gè)用戶(50/5=10)
Loop Count:循環(huán)次數(shù)趟脂,forever:永遠(yuǎn)循環(huán)
4泰讽、添加采樣器
HTTP Request 面板介紹:
Name:采樣器名稱,可以修改為有意義的名稱
Comment:注釋昔期,可填寫采樣器的一些描述信息
Basic:
protocol:協(xié)議已卸,HTTP\HTTPS
Server Name or IP:服務(wù)器域名或IP,如:baidu.com或者127.0.0.1
Port Number:端口號(hào)硼一,如8080
Method:發(fā)送請(qǐng)求的方法累澡,常用的有GET\POST
Path:請(qǐng)求路徑,如般贼,有以下url:https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_4767435042235412817%22%7D&n_type=0&p_from=1
域名=mbd.baidu.com
路徑=newspage/data/landingsuper
請(qǐng)求中的參數(shù)分別為:context=%7B%22nid%22%3A%22news_4767435042235412817%22%7D愧哟、n_type=0、p_from=1
Content encoding:編碼格式哼蛆,常用的為UTF-8,如果不定項(xiàng)目使用的編碼格式蕊梧,可以問開發(fā)
Parameters:隨請(qǐng)求一起發(fā)送的參數(shù),以上請(qǐng)求的三個(gè)參數(shù)可以填寫在此處
Body Data:隨請(qǐng)求一起發(fā)送的參數(shù)人芽,也可以填寫在body data望几,json格式的報(bào)文一般都使用body data
*Parameters和Body Data只能選其一
Files Upload:發(fā)送請(qǐng)求時(shí)如果有文件,如圖片之類的萤厅,可以添加在此
5橄抹、添加斷言
Custom failure message:斷言失敗時(shí)給出的提示信息
6靴迫、添加監(jiān)聽器
Write results to file / Read from file:將測(cè)試結(jié)果寫入文件或者從文件讀取測(cè)試結(jié)果,測(cè)試結(jié)果寫入文件后可以方便后續(xù)分析結(jié)果楼誓,因?yàn)殛P(guān)閉jmeter后玉锌,測(cè)試結(jié)果是不會(huì)保存的;從文件讀取測(cè)試結(jié)果疟羹,在使用非GUI主守,也就是命令行執(zhí)行腳本的時(shí)候,生成的 .jtl 測(cè)試報(bào)告可以使用jmeter監(jiān)聽器顯示
至此榄融,一個(gè)完整的簡單的jmeter測(cè)試計(jì)劃已經(jīng)創(chuàng)建完成