1、測試計劃
測試計劃用來存放各個線程組,也就是測試腳本
用戶定義的變量:定義整個測試中用戶使用的變量,一般定義服務(wù)器的IP、端口號等,引用方式為${test},test為用戶定義的變量
獨立運行每個線程組:默認(rèn)不勾選,如有多個線程組時,直接并行執(zhí)行;勾選后,按照順序執(zhí)行,也就是一個一個線程組執(zhí)行
主線程結(jié)束后執(zhí)行tearDown線程組:勾選后先執(zhí)行主線程,然后執(zhí)行tearDown線程
函數(shù)測試模式:勾選該項后,執(zhí)行測試時將會保留所有的響應(yīng)數(shù)據(jù)和取樣數(shù)據(jù),并把查看結(jié)果數(shù)寫到一個路徑下的文件中
?添加目錄或jar包到ClassPath:一般用于添加jar包配合著Beanshell使用,jmeter的lib目錄下添加了新的jar包,需要重新啟動才會生效
2、線程組
添加一個線程組
線程數(shù):指模擬的用戶數(shù),也叫并發(fā)數(shù)
Ramp-Up時間(秒):指多長時間啟動線程,1代表1秒內(nèi)啟動所有的線程
循環(huán)次數(shù):指線程執(zhí)行的循環(huán)次數(shù)
延遲創(chuàng)建線程直到需要:延遲創(chuàng)建線程,直到該線程開始取樣時才創(chuàng)建
調(diào)度器:線程組會根據(jù)調(diào)度器設(shè)置的限制條件執(zhí)行
持續(xù)時間(秒):指腳本運行的時間,以秒為單位
啟動延遲(秒):指腳本延遲啟動的時間,以秒為單位
例如:線程數(shù)設(shè)置為100,Ramp-Up時間設(shè)置為2,持續(xù)設(shè)置時間設(shè)置為300,可以理解為,2秒內(nèi)啟動100個線程,平均1秒啟動50個線程,總共運行時間持續(xù)5分鐘。
3、HTTP請求默認(rèn)值
多個請求發(fā)送同一臺服務(wù)器時可以使用,填寫協(xié)議、服務(wù)器名稱或ID、端口號即可
4、HTTP請求
添加一個HTTP請求
協(xié)議:向目標(biāo)服務(wù)器發(fā)送HTTP請求時的傳輸協(xié)議,可設(shè)置為http或https
服務(wù)器名稱或IP:接收HTTP請求的目標(biāo)服務(wù)器名稱或IP地址
路徑:URL路徑(不包括服務(wù)器地址和端口號)
內(nèi)容編碼:請求內(nèi)容的編碼方式,也可通過配置文件jmeter.properties中的sampleresult.default.encoding設(shè)置
自動重定向:當(dāng)發(fā)送HTTP請求后響應(yīng)為301/302,Jmeter會自動重定向到對應(yīng)的新頁面,但不會記錄重定向的請求和響應(yīng)內(nèi)容,只有GET和HEAD請求才能使用自動重定向
跟隨重定向:當(dāng)發(fā)送HTTP請求后響應(yīng)為301/302會自動跳轉(zhuǎn)到目標(biāo)頁面,初始重定向和進一步響應(yīng)作為附加樣本出現(xiàn)
使用keepAlive:jmeter和目標(biāo)服務(wù)器之間使用Keep-Alive方式進行HTTP通信
對POST使用multipart/from-data:使用 multipart/from-data或application/x-www-form-urlencoded方法發(fā)送HTTP POST 請求,默認(rèn)不選中時表示的Content-Type是application/x-www-form-urlencoded
與瀏覽器兼容的頭:當(dāng)勾選multipart/from-data時,勾選此項,http請求頭中的Content-Type和Content-Transfer-Encoding被忽略,只發(fā)送Content-Disposition部分
參數(shù):將抓到的參數(shù)放在參數(shù)中,或放在消息體數(shù)據(jù)中
5、HTTP信息頭管理器
添加一個HTTP信息頭管理器,將請求頭放在里面
6、響應(yīng)斷言
在線程組中添加響應(yīng)斷言?,選擇自己所需要的斷言方式
7、監(jiān)聽器
在線程組中添加察看結(jié)果樹,在此處可以看到是否運行成功
?在線程組中添加匯總報告,在此處可以看出運行腳本的平均值、最小值、最大值、吞吐量等等
?8、提取token
在后置處理器中選擇正則表達式提取器,并添加
正則表達式:指定提取信息所采用的正則表達式
():括號括起來的部分就是需要提取的信息
?.:匹配任何字符串
+:一次或者多次
?:在找到第一個匹配項后停止
模板:如果只有一個模板,一般填寫$1$,也可以有多個模板,如$1$...3$等等
匹配數(shù)字:指將第幾個匹配結(jié)果返回。0代表隨機取值,1代表全部取值,通常情況下填0
缺省值:如果參數(shù)沒有取的值,默認(rèn)給一個值讓他取
9、用戶名、密碼參數(shù)化
在http請求中添加CSV Data Set Config
文件名:點擊右側(cè)的瀏覽可以進行選擇你所要參數(shù)化的文件,這里的文件我目前存放的是以.txt結(jié)尾的,這里以用戶名及密碼為例,文件第一列寫用戶名,第二列寫密碼,中間用英文逗號隔開,最后一行需要空出來
文件編碼:大部分都是UTF-8
變量名稱:這里以用戶名及密碼為例user,password,兩個變量名稱之間用英文逗號隔開
注:此處在http請求參數(shù)中,值列需要用正則表達式寫成${user}、${password},大括號中的變量名稱需要與CSV中的變量名稱一致
10、BeanShell后置處理程序
如果在http請求中設(shè)置的utf-8編碼不生效,則可以用下列方式來寫,這樣運行出來的結(jié)果就不會亂碼了(prev.setDataEncoding("utf-8");)文章來源:http://www.zghlxwxcb.cn/news/detail-483844.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-483844.html
到了這里,關(guān)于jmeter的基本操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!