版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Jmeter的基本使用JMeter的基本使用對應(yīng)版本:Version 2.8和5.1目錄一、2.8版本21.最簡單的測試搭建22.從請求中獲得指定的數(shù)據(jù)結(jié)果43.判斷請求結(jié)果是否有效54.執(zhí)行JavaScript腳本65.外部數(shù)據(jù)76.錄制腳本87.進(jìn)行壓力測試10二、5.1版本111.最簡單的測試搭建112.從請求中獲得指定的數(shù)據(jù)結(jié)果133.判斷請求結(jié)果是否有效144.執(zhí)行JavaScript腳本155.外部數(shù)據(jù)166.錄制腳本177.進(jìn)行壓力測試19Jmeter Version 2.8 r1393162一、 2.8版本1. 最簡單的測試搭建使用Jmeter測試HTTP協(xié)議啟動Jmeter后
2、,在測試計劃添加線程中,建立線程組并在測試計劃中繼續(xù)添加【察看結(jié)果樹】和【聚合報告】接下來,在線程組中,添加HTTP請求在HTTP請求中填寫對應(yīng)的請求信息1) HTTP請求的名稱,方便在結(jié)果樹和聚合報告中查看;2) 填寫服務(wù)器的名稱或IP地址,這里不需要填寫“”3) 這里填寫訪問服務(wù)器的端口號4) 超時設(shè)定在連接服務(wù)器和端口多少毫秒后出現(xiàn)連接失敗5) 超時設(shè)定在請求多少毫秒后沒有得到響應(yīng),則出現(xiàn)請求失敗6) POST、GET或其他7) 請求是的字符編碼8) 請求服務(wù)器的特定文件,例如:html、aspx、ashx等一切可以通過HTTP訪問的路徑,這里只需要從站點根路徑開始填寫,而不需要填寫ht
3、tp:/服務(wù)器:端口號/9) 這里就是Get或POST到服務(wù)器的數(shù)據(jù),包括發(fā)送文件;在這里,有兩個選項卡,Paramters是鍵值對,等同于?key=value;而PostBody是向服務(wù)器Post數(shù)據(jù),不是鍵值對基礎(chǔ)填寫完成后,就可以單擊啟動,并在結(jié)果樹和聚合報告里查看到請求和響應(yīng)請求的結(jié)果了。2. 從請求中獲得指定的數(shù)據(jù)結(jié)果從請求的返回結(jié)果中,獲得返回的值并作為后續(xù)測試的參數(shù)在HTTP請求中添加正則表達(dá)式提取器(這里只舉例為HTTP請求)1) 填寫后續(xù)測試計劃所需要使用的變量名2) 填寫正則表達(dá)式,用于通過正則表達(dá)式來獲取值在正則表達(dá)式中,需要明確給出最重要取到的值的部分,并用“(”和“)
4、”括起來,為第三步提供支持3) 這里填寫從2中的正則表達(dá)式中獲取第N個區(qū)域作為變量的值:$N$這里的N就是2中的第N個括號內(nèi)的內(nèi)容,即:將第二步中第N個括號包含的內(nèi)容所代表的值作為變量名的值4) 可以保持默認(rèn):0,當(dāng)正則表達(dá)式提取到多條數(shù)據(jù)時,將隨機(jī)返回一條,并按3的規(guī)則作為變量的值5) 可以填寫默認(rèn)值在后續(xù)的測試中,可使用:“$變量名”來獲取這個值。如需要從請求結(jié)果中獲得多個變量的值,則需要重復(fù)添加多個正則表達(dá)式提取器3. 判斷請求結(jié)果是否有效通過添加響應(yīng)斷言,并維護(hù)內(nèi)容信息來判斷請求結(jié)果是否屬于成立的結(jié)果分別決定1,2,3的校驗方式,在4中單擊添加按鈕,會在要測試的模式中出現(xiàn)5的文本框,在
5、文本框中直接輸入要校驗的文本內(nèi)容。例如:響應(yīng)反饋結(jié)果中如果不包含“SUCCESS”,則視為失敗,這時1:選擇Main sample only;2:選擇響應(yīng)文本;3:選擇包括;5:填寫“SUCCESS”。4. 執(zhí)行JavaScript腳本添加JSR2231) 選擇Javascript2) 填寫javascript腳本代碼通過:vars.put(變量名,變量值) 向jmeter中添加變量,后續(xù)可通過 $變量名 獲得該變量值;通過:vars.get(變量名)在這里獲得變量的值通過:load(JavaScript文件),用于加載js文件通過:(內(nèi)容) 將內(nèi)容輸出到日志框(【選項】菜單L
6、og viewer)若js文件使用相對路徑,則需要將js文件放在Jmeter的同級文件夾中(及Bin目錄)5. 外部數(shù)據(jù)當(dāng)需要借助外部數(shù)據(jù)來參與測試時,可添加【CSV Data Set Config】CSV數(shù)據(jù)配置,也可以添加在【測試計劃】級別1) CSV文件,或特定格式的文件2) 文件字符編碼3) 按分隔符拆分的每一個數(shù)據(jù)按順序賦值給對應(yīng)的變量這里的變量可用在HTTP的請求參數(shù),由線程組中的并發(fā)量決定調(diào)度文件數(shù)據(jù)的數(shù)量4) 分隔符6. 錄制腳本在工作臺中添加HTTP代理服務(wù)器 修改代理服務(wù)器監(jiān)聽端口,并啟動,即可啟動代理服務(wù)器,但在錄制腳本的時候,我們還需要在啟動代理服務(wù)器前添加一個錄制控制
7、器添加錄制控制器后,修改IE瀏覽器的代理服務(wù)器,并指定為該代理,隨后啟動代理服務(wù)器,便開始處于監(jiān)聽狀態(tài)了 此時,通過瀏覽器或其他方式訪問,在訪問后,即可獲得錄制的腳本過程,如上圖右。將錄制控制器拖拽至線程組 隨后即可進(jìn)行測試了。7. 進(jìn)行壓力測試在線程組中調(diào)整啟動線程數(shù),即可通過模擬多個線程進(jìn)行壓力測試1) 線程數(shù)是模擬多少人訪問這組線程組,數(shù)量越多,說明模擬訪問的人數(shù)越多,同樣需要消耗更多的計算機(jī)性能2) Ramp-Up Period是在多少秒內(nèi)啟動全部線程3) 循環(huán)次數(shù),可以指定永遠(yuǎn)循環(huán),也可以指定循環(huán)的次數(shù)4) 通過調(diào)度器,來決定測試執(zhí)行的時間Jmeter Version 5.1 r18
8、53635二、 5.1版本1. 最簡單的測試搭建使用Jmeter測試HTTP協(xié)議啟動Jmeter后,在測試計劃添加線程中,建立線程組并在測試計劃中繼續(xù)添加【察看結(jié)果樹】和【聚合報告】接下來,在線程組中,添加HTTP請求在HTTP請求中填寫對應(yīng)的請求信息1) 【基本】可填寫HTTP協(xié)議或HTTPS協(xié)議等其他協(xié)議2) 【基本】填寫服務(wù)器的名稱或IP地址,這里不需要填寫“”3) 【基本】這里填寫訪問服務(wù)器的端口號4) 【基本】POST、GET或其他5) 【基本】請求服務(wù)器的特定文件,例如:html、aspx、ashx等一切可以通過HTTP訪問的路徑,這里只需要從站點根路徑開始填寫,而不需要填寫htt
9、p:/服務(wù)器:端口號/6) 【基本】請求是的字符編碼7) 這里就是Get或POST到服務(wù)器的數(shù)據(jù),包括發(fā)送文件;在這里,有三個選項卡,【參數(shù)】是鍵值對,等同于?key=value;而【消息體數(shù)據(jù)】是向服務(wù)器直接提交一組數(shù)據(jù),不是鍵值對格式;【文件上傳】則是向服務(wù)器提交文件在2.8版本中,有關(guān)于連接和響應(yīng)的超時設(shè)置,在5.1版本中唄安排在【高級】選項卡中了。一切信息準(zhǔn)備就緒后,就可以單擊啟動,并在結(jié)果樹和聚合報告里查看到請求和響應(yīng)請求的結(jié)果了。2. 從請求中獲得指定的數(shù)據(jù)結(jié)果從請求的返回結(jié)果中,獲得返回的值并作為后續(xù)測試的參數(shù)在5.1版本中,支持了更多的數(shù)據(jù)提取,這里我們分別按:正則表達(dá)式提取器
10、、Json提取器來介紹數(shù)據(jù)提取1. 正則表達(dá)式提取器在HTTP請求中添加正則表達(dá)式提取器(這里只舉例為HTTP請求)1) 填寫后續(xù)測試計劃所需要使用的變量名2) 填寫正則表達(dá)式,用于通過正則表達(dá)式來獲取值在正則表達(dá)式中,需要明確給出最重要取到的值的部分,并用“(”和“)”括起來,為第三步提供支持3) 這里填寫從2中的正則表達(dá)式中獲取第N個區(qū)域作為變量的值:$N$這里的N就是2中的第N個括號內(nèi)的內(nèi)容,即:將第二步中第N個括號包含的內(nèi)容所代表的值作為變量名的值4) 可以保持默認(rèn):0,當(dāng)正則表達(dá)式提取到多條數(shù)據(jù)時,將隨機(jī)返回一條,并按3的規(guī)則作為變量的值5) 可以填寫默認(rèn)值在后續(xù)的測試中,可使用:“
11、$變量名”來獲取這個值。如需要從請求結(jié)果中獲得多個變量的值,則需要重復(fù)添加多個正則表達(dá)式提取器2. Json提取器1) 變量名,用于存儲從Json中提取的值;2) 提取Json數(shù)據(jù)的路徑例如:body:input:text:我不上我不上我恐高,output:若提取text的值,則編寫:$.body.input.text3) 當(dāng)Json中包含多個返回值時,0則表示隨機(jī)獲取某一條;4) 默認(rèn)值3. 判斷請求結(jié)果是否有效通過添加響應(yīng)斷言,并維護(hù)內(nèi)容信息來判斷請求結(jié)果是否屬于成立的結(jié)果分別決定1,2的校驗方式,單擊添加按鈕會在要測試的模式3中出現(xiàn)文本框,在文本框中直接輸入要校驗的文本內(nèi)容。例如:響應(yīng)反
12、饋結(jié)果中如果不包含“SUCCESS”,則視為失敗,這時Apply to:選擇Main sample only;測試字段:選擇響應(yīng)文本;模式匹配規(guī)則:選擇“包括”;測試模式:填寫“SUCCESS”。4. 執(zhí)行JavaScript腳本添加JSR2231) 選擇Javascript2) 填寫javascript腳本代碼通過:vars.put(變量名,變量值) 向jmeter中添加變量,后續(xù)可通過 $變量名 獲得該變量值;通過:vars.get(變量名)在這里獲得變量的值通過:load(JavaScript文件),用于加載js文件通過:(內(nèi)容) 將內(nèi)容輸出到日志框(【選項】菜單Log
13、viewer)若js文件使用相對路徑,則需要將js文件放在Jmeter的同級文件夾中(及Bin目錄)5. 外部數(shù)據(jù)當(dāng)需要借助外部數(shù)據(jù)來參與測試時,可添加【CSV Data Set Config】CSV數(shù)據(jù)配置,也可以添加在【測試計劃】級別1) CSV文件,或特定格式的文件2) 文件字符編碼3) 按分隔符拆分的每一個數(shù)據(jù)按順序賦值給對應(yīng)的變量這里的變量可用在HTTP的請求參數(shù),由線程組中的并發(fā)量決定調(diào)度文件數(shù)據(jù)的數(shù)量4) 是否忽略首行5) 分隔符6. 錄制腳本需要錄制腳本,在JMeter中我們需要兩個組件,他們分別是:HTTP代理服務(wù)器和錄制控制器。在2.8版本當(dāng)中,我們講HTTP代理服務(wù)器放在了工作臺分之下,而在5.1版本中,我們只需要在測試計劃下放置HTTP代理服務(wù)器,并定義好監(jiān)聽端口就可以了。接下來就需要在線程組中添加一個錄制控制器了。當(dāng)定義完錄制控制器后,返回到HTTP代理服務(wù)器,在測試計劃選項卡中選中這個錄制控制器完成上述操作后,修改IE瀏覽器的代理服務(wù)器,并指定為該代理,隨后啟動HTTP代理服務(wù)器,這時JMeter便開始處于監(jiān)聽狀態(tài)了 當(dāng)通過瀏覽器或其他方式訪
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《倉庫現(xiàn)場管理》課件
- 《倉庫庫存管理系統(tǒng)》課件
- 《小學(xué)細(xì)節(jié)描寫》課件
- 單位管理制度集粹選集員工管理篇
- 單位管理制度合并匯編【職員管理】
- 四川省南充市重點高中2024-2025學(xué)年高三上學(xué)期12月月考地理試卷含答案
- 單位管理制度分享合集職員管理篇十篇
- 單位管理制度范文大合集【人事管理】十篇
- 單位管理制度呈現(xiàn)大全職工管理篇十篇
- 《運(yùn)算律》教案(20篇)
- 產(chǎn)品經(jīng)理必備BP模板(中文版)
- 維西縣城市生活垃圾熱解處理工程環(huán)評報告
- GB/T 9128.2-2023鋼制管法蘭用金屬環(huán)墊第2部分:Class系列
- 網(wǎng)絡(luò)經(jīng)濟(jì)學(xué)PPT完整全套教學(xué)課件
- 2023年主治醫(yī)師(中級)-臨床醫(yī)學(xué)檢驗學(xué)(中級)代碼:352考試參考題庫附帶答案
- 機(jī)械原理課程設(shè)計鎖梁自動成型機(jī)床切削機(jī)構(gòu)
- 順產(chǎn)臨床路徑
- 人教版培智一年級上生活適應(yīng)教案
- 推動架機(jī)械加工工序卡片
- RoHS檢測報告完整版
- 中國近現(xiàn)代史綱要(上海建橋?qū)W院)智慧樹知到答案章節(jié)測試2023年
評論
0/150
提交評論