Jmeter基礎介紹課件_第1頁
Jmeter基礎介紹課件_第2頁
Jmeter基礎介紹課件_第3頁
Jmeter基礎介紹課件_第4頁
Jmeter基礎介紹課件_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

WelcometoHUAWEITechnologiespresentation

Jmeter測試工具培訓WelcometoJme1Jmeter概述介紹1、Jmeter介紹2、Jmeter主要組件3、Jmeter用例創(chuàng)建和測試Jmeter概述介紹1、Jmeter介紹2Jmeter介紹一:基礎信息Jmeter是基于Jave的,開放源代碼的測試工具Jmeter可以用于測試靜態(tài)或者動態(tài)資源的性能(文件、SOAP、Web、Perl腳本、java對象、數(shù)據(jù)庫和查詢、ftp服務器或者其他的資源)Jmeter用于模擬在服務器、網(wǎng)絡或者其他對象上附加高負載以測試他們提供服務的受壓能力,或者分析他們提供的服務在不同負載條件下的總性能情況Jmeter的工作原理:向服務器提交請求;從服務器獲取請求返回的結果版本獲取:官網(wǎng)地址。下載后,直接解壓,運行bin/jmeter.bat即可/p/jmeter-plugins/downloads/listjmeterplugins(第三方插件)Jmeter介紹一:基礎信息Jmeter是基于Jave的,開3Jmeter介紹二:環(huán)境配置Jmeter要求支持JAVA運行環(huán)境變量,且版本滿足JVM1.3或更高完成環(huán)境配置檢查后,在windows則直接運行apache-jmeter\bin\jmeter.bat就啟動了該軟件;linux系統(tǒng)下,運行jmeter.shJmeter介紹二:環(huán)境配置Jmeter要求支持JAVA運行4Jmeter主要組件1、測試計劃(TestPlan)2、線程組(ThreadGroup)3、配置元件(Configuration)4、邏輯控制器(LogicController)5、取樣器(Sampler)6、斷言(Assertion)7、監(jiān)聽器(monitor)8、正則表達式提取器Jmeter主要組件1、測試計劃(TestPlan)5Jmeter主要組件—測試計劃測試計劃:是使用Jmeter進行測試的起點,是其他測試元件的容器,一個完整的測試計劃包括一個或者多個線程組、邏輯控制器、取樣器、監(jiān)聽器、配置元件用戶自定義的變量:用戶可以自己定義的變量,使用此變量時,直接${變量名}引用。eg:${IP},${port}Jmeter主要組件—測試計劃測試計劃:是使用Jmeter進6Jmeter主要組件—線程組線程組:測試里每個任務都要線程去處理,所有任務必須在線程組下面創(chuàng)建。線程數(shù):設置發(fā)送請求的用戶數(shù)目,即并發(fā)數(shù)Ramp-UpPeriod(inseconds):創(chuàng)建完所有線程的時間,防止對服務器有太大的負載。循環(huán)次數(shù):請求的重復次數(shù)啟動時間:測試計劃的啟動時間結束時間:測試計劃結束時間持續(xù)時間:測試計劃持續(xù)時間(覆蓋結束時間)啟動延遲:測試計劃延遲啟動時間(覆蓋啟動時間)Jmeter主要組件—線程組線程組:測試里每個任務都要線程去7Jmeter主要組件—配置元件配置元件維護Sampler需要的配置信息,配置元件并不發(fā)送請求(除了HTTP代理服務器例外),并根據(jù)實際的需要會添加或修改請求的內容配置元件“用戶定義的變量"會在測試的初始階段執(zhí)行(無論它處于測試樹的哪個位置)。配置元件僅對其所在的測試樹分支有效Jmeter主要組件—配置元件配置元件維護Sampler需要8Jmeter主要組件—邏輯控制器邏輯控制器可以控制JMeter發(fā)送請求的測試邏輯,它與Sampler結合使用可以模擬復雜的請求序列循環(huán)邏輯器:設置請求的循環(huán)次數(shù)或永遠循環(huán),可用于壓力測試簡單控制器:測試用例順序執(zhí)行事務控制器:將多個請求放在同一個事務中。選中Gegerateparentsample,則聚合報告中只顯示事務控制器的數(shù)據(jù),不會顯示其中的各個請求的數(shù)據(jù),反之則全部顯示。邏輯控制器可以組合使用Jmeter主要組件—邏輯控制器邏輯控制器可以控制JMete9Jmeter主要組件—取樣器取樣器(Sampler):可以認為所有的測試任務都由取樣器承擔,如:HTTP請求、SOAP/XML-RPCRequest。取樣器告訴Jmeter發(fā)送一個請求到指定服務器,并等待服務器的請求。取樣器會按照其在測試樹中的順序去執(zhí)行,還可以用邏輯控制器來改變取樣器器運行的重復次數(shù)。Jmeter主要組件—取樣器取樣器(Sampler):可以認10Jmeter主要組件—斷言斷言:對取樣器返回的請求結果給出判斷,是否正確。用戶可以使用斷言來檢查從服務器獲得的響應內容,用來判斷請求響應的結果是否如用戶所期望的斷言會影響作用域內的所有采樣器。如果要讓斷言只影響某個采樣器,需要將斷言作為該采樣器的子項斷言中設置要測試的模式,則會對響應的內容(如http請求后,服務器返回的內容)進行與字符串進行匹配.如果返回的內容包括了字符串,則認為該次測試通過,

否則就是失敗。

一般通過添加監(jiān)聽器來監(jiān)聽響應斷言Jmeter主要組件—斷言斷言:對取樣器返回的請求結果給出判11Jmeter主要組件—監(jiān)聽器監(jiān)聽器:負責收集測試結果,支持將結果數(shù)據(jù)寫入文件。監(jiān)聽范圍:當前節(jié)點層及當前節(jié)點的子節(jié)點(直至葉子節(jié)點),即監(jiān)聽器可以監(jiān)聽當前層以及比它低的層。常用監(jiān)聽器:察看結果樹聚合報告圖形結果用表格查看結果察看結果樹:顯示取樣器請求和響應的細節(jié),包括消息頭,請求的數(shù)據(jù),響應的數(shù)據(jù)取樣器結果:顯示的是取樣器相關參數(shù)(客戶端參數(shù)與響應參數(shù))請求:發(fā)送請求的具體值響應數(shù)據(jù):服務端返回的相應參數(shù)Jmeter主要組件—監(jiān)聽器監(jiān)聽器:負責收集測試結果,支持將12監(jiān)聽器—聚合報告Label:取樣器名稱Samples:運行過程中一共發(fā)出了多少個請求,一般來說是其值=線程數(shù)*循環(huán)次數(shù)(前提:測試按計劃跑完,其中沒有異常結束的線程)??傮wSamples是各請求Samples之和。Average:平均響應時間Median:響應時間中間值90%Line:響應時間90%線Min/Max:最小/最大響應時間Error%:出錯率(出錯的Request數(shù)/所有的request數(shù))Throughput:吞吐量,每秒/每分鐘(具體看“/”后面的單位)處理的Request數(shù)KB/sec:每秒從服務器端接收到的數(shù)據(jù)【注意】關于總體值并不是各列的累加。是以所有Samples為樣本的統(tǒng)計值,如:總體Min=min{各個Samples的Min},總體Max=max{各個Samples的Max}監(jiān)聽器—聚合報告Label:取樣器名稱Error%:出錯率(13監(jiān)聽器—圖形結果樣本數(shù)目:發(fā)出去的請求數(shù)最新樣本:最近一個Request的響應時間平均:所有Request響應時間的平均值偏離:所有Request響應時間的標準差吞吐量:單位時間內(一般是1分鐘)處理Request的個數(shù)中值:所有Request響應時間的中間值監(jiān)聽器—圖形結果樣本數(shù)目:發(fā)出去的請求數(shù)14監(jiān)聽器—用表格查看結果顯示每一個請求的信息,包括發(fā)起請求的縣城,開始時間,請求響應時間,請求字節(jié)數(shù)監(jiān)聽器—用表格查看結果顯示每一個請求的信息,包括發(fā)起請求的縣15Jmeter主要組件—正則表達式提取器引用名稱:其他地方引用提取值的變量名稱,具體的引用方式是${變量名},eg:${submitTime}正則表達式:提取內容的正則表達式,()表示提取,對于你要提前的內容需要用小括號括起來模板:用$$引用起來,如果在正則表達式中有多個提取表達式(多個括號括起來的東西),則可以是$1$,$2$等等,表示解析到的第幾個值給變量,正則表達式的提取模式,值從1開始,值0對應的是整個匹配的表達式如對于表達式s(.*)值0對應s(.*),值1對應(.*)匹配數(shù)字(0代表隨機):0代表隨機,-1代表所有,其余正整數(shù)代表將在已提取的內容中,第幾個匹配的內容。缺省值:正則匹配失敗時,取的值提取器作用:從請求的響應結果中取到需要的內容,從而實現(xiàn)關聯(lián)要檢查的響應字段:正則表達式提取內容的范圍Jmeter主要組件—正則表達式提取器引用名稱:其他地方引用16Jmeter用例創(chuàng)建之測試計劃新建測試計劃。修改測試計劃名稱和運行模式初始界面顯示測試計劃和工作臺Jmeter用例創(chuàng)建之測試計劃新建測試計劃。修改測試計劃名稱17Jmeter用例創(chuàng)建之用戶變量右鍵點擊測試計劃,添加->配置元件->用戶定義的變量。配置用例需要的全局用戶變量or地址變量Jmeter用例創(chuàng)建之用戶變量右鍵點擊測試計劃,添加->配置18Jmeter用例創(chuàng)建之線程組&循環(huán)控制器右鍵測試計劃->添加->Threads(Users)->線程組,建立線程組以及邏輯控制器右鍵線程組->添加->邏輯控制器->循環(huán)控制器/簡單控制器。建立控制器Jmeter用例創(chuàng)建之線程組&循環(huán)控制器右鍵測試計劃->添加19Jmeter用例創(chuàng)建之取樣器右鍵控制器->添加->Sampler->HTTP請求orSOAP/XML–RPCRequest,添加取樣器完成取樣器配置和請求報文命令編寫Jmeter用例創(chuàng)建之取樣器右鍵控制器->添加->Sampl20Jmeter用例創(chuàng)建之正則表達式提取器右鍵取樣器->添加->后置處理器->正則表達式提取器,添加正則表達式提取器進行正則表達式提取器模式和命令配置Jmeter用例創(chuàng)建之正則表達式提取器右鍵取樣器->添加->21Jmeter用例創(chuàng)建之響應斷言右鍵取樣器->添加->斷言->響應斷言,添加對應取樣器的斷言進行斷言內容定義和模式配置Jmeter用例創(chuàng)建之響應斷言右鍵取樣器->添加->斷言->22Jmeter用例創(chuàng)建之監(jiān)聽器右鍵測試計劃->添加->監(jiān)聽器->察看結果樹/聚合報告等添加對應測試的監(jiān)聽器根據(jù)要求配置監(jiān)聽器的寫入文件等Jmeter用例創(chuàng)建之監(jiān)聽器右鍵測試計劃->添加->監(jiān)聽器-23Q&AQ&A24課件下載后可自由編輯,使用上如有不理解之處可根據(jù)本節(jié)內容進行提問Thankyouforcomingandlistening,youcanaskquestionsaccordingtothissectionandthiscoursewarecanbedownloadedandeditedfreely課件下載后可自由編輯,使用上如有不理解之處可根據(jù)本節(jié)內容進行25WelcometoHUAWEITechnologiespresentation

Jmeter測試工具培訓WelcometoJme26Jmeter概述介紹1、Jmeter介紹2、Jmeter主要組件3、Jmeter用例創(chuàng)建和測試Jmeter概述介紹1、Jmeter介紹27Jmeter介紹一:基礎信息Jmeter是基于Jave的,開放源代碼的測試工具Jmeter可以用于測試靜態(tài)或者動態(tài)資源的性能(文件、SOAP、Web、Perl腳本、java對象、數(shù)據(jù)庫和查詢、ftp服務器或者其他的資源)Jmeter用于模擬在服務器、網(wǎng)絡或者其他對象上附加高負載以測試他們提供服務的受壓能力,或者分析他們提供的服務在不同負載條件下的總性能情況Jmeter的工作原理:向服務器提交請求;從服務器獲取請求返回的結果版本獲?。汗倬W(wǎng)地址。下載后,直接解壓,運行bin/jmeter.bat即可/p/jmeter-plugins/downloads/listjmeterplugins(第三方插件)Jmeter介紹一:基礎信息Jmeter是基于Jave的,開28Jmeter介紹二:環(huán)境配置Jmeter要求支持JAVA運行環(huán)境變量,且版本滿足JVM1.3或更高完成環(huán)境配置檢查后,在windows則直接運行apache-jmeter\bin\jmeter.bat就啟動了該軟件;linux系統(tǒng)下,運行jmeter.shJmeter介紹二:環(huán)境配置Jmeter要求支持JAVA運行29Jmeter主要組件1、測試計劃(TestPlan)2、線程組(ThreadGroup)3、配置元件(Configuration)4、邏輯控制器(LogicController)5、取樣器(Sampler)6、斷言(Assertion)7、監(jiān)聽器(monitor)8、正則表達式提取器Jmeter主要組件1、測試計劃(TestPlan)30Jmeter主要組件—測試計劃測試計劃:是使用Jmeter進行測試的起點,是其他測試元件的容器,一個完整的測試計劃包括一個或者多個線程組、邏輯控制器、取樣器、監(jiān)聽器、配置元件用戶自定義的變量:用戶可以自己定義的變量,使用此變量時,直接${變量名}引用。eg:${IP},${port}Jmeter主要組件—測試計劃測試計劃:是使用Jmeter進31Jmeter主要組件—線程組線程組:測試里每個任務都要線程去處理,所有任務必須在線程組下面創(chuàng)建。線程數(shù):設置發(fā)送請求的用戶數(shù)目,即并發(fā)數(shù)Ramp-UpPeriod(inseconds):創(chuàng)建完所有線程的時間,防止對服務器有太大的負載。循環(huán)次數(shù):請求的重復次數(shù)啟動時間:測試計劃的啟動時間結束時間:測試計劃結束時間持續(xù)時間:測試計劃持續(xù)時間(覆蓋結束時間)啟動延遲:測試計劃延遲啟動時間(覆蓋啟動時間)Jmeter主要組件—線程組線程組:測試里每個任務都要線程去32Jmeter主要組件—配置元件配置元件維護Sampler需要的配置信息,配置元件并不發(fā)送請求(除了HTTP代理服務器例外),并根據(jù)實際的需要會添加或修改請求的內容配置元件“用戶定義的變量"會在測試的初始階段執(zhí)行(無論它處于測試樹的哪個位置)。配置元件僅對其所在的測試樹分支有效Jmeter主要組件—配置元件配置元件維護Sampler需要33Jmeter主要組件—邏輯控制器邏輯控制器可以控制JMeter發(fā)送請求的測試邏輯,它與Sampler結合使用可以模擬復雜的請求序列循環(huán)邏輯器:設置請求的循環(huán)次數(shù)或永遠循環(huán),可用于壓力測試簡單控制器:測試用例順序執(zhí)行事務控制器:將多個請求放在同一個事務中。選中Gegerateparentsample,則聚合報告中只顯示事務控制器的數(shù)據(jù),不會顯示其中的各個請求的數(shù)據(jù),反之則全部顯示。邏輯控制器可以組合使用Jmeter主要組件—邏輯控制器邏輯控制器可以控制JMete34Jmeter主要組件—取樣器取樣器(Sampler):可以認為所有的測試任務都由取樣器承擔,如:HTTP請求、SOAP/XML-RPCRequest。取樣器告訴Jmeter發(fā)送一個請求到指定服務器,并等待服務器的請求。取樣器會按照其在測試樹中的順序去執(zhí)行,還可以用邏輯控制器來改變取樣器器運行的重復次數(shù)。Jmeter主要組件—取樣器取樣器(Sampler):可以認35Jmeter主要組件—斷言斷言:對取樣器返回的請求結果給出判斷,是否正確。用戶可以使用斷言來檢查從服務器獲得的響應內容,用來判斷請求響應的結果是否如用戶所期望的斷言會影響作用域內的所有采樣器。如果要讓斷言只影響某個采樣器,需要將斷言作為該采樣器的子項斷言中設置要測試的模式,則會對響應的內容(如http請求后,服務器返回的內容)進行與字符串進行匹配.如果返回的內容包括了字符串,則認為該次測試通過,

否則就是失敗。

一般通過添加監(jiān)聽器來監(jiān)聽響應斷言Jmeter主要組件—斷言斷言:對取樣器返回的請求結果給出判36Jmeter主要組件—監(jiān)聽器監(jiān)聽器:負責收集測試結果,支持將結果數(shù)據(jù)寫入文件。監(jiān)聽范圍:當前節(jié)點層及當前節(jié)點的子節(jié)點(直至葉子節(jié)點),即監(jiān)聽器可以監(jiān)聽當前層以及比它低的層。常用監(jiān)聽器:察看結果樹聚合報告圖形結果用表格查看結果察看結果樹:顯示取樣器請求和響應的細節(jié),包括消息頭,請求的數(shù)據(jù),響應的數(shù)據(jù)取樣器結果:顯示的是取樣器相關參數(shù)(客戶端參數(shù)與響應參數(shù))請求:發(fā)送請求的具體值響應數(shù)據(jù):服務端返回的相應參數(shù)Jmeter主要組件—監(jiān)聽器監(jiān)聽器:負責收集測試結果,支持將37監(jiān)聽器—聚合報告Label:取樣器名稱Samples:運行過程中一共發(fā)出了多少個請求,一般來說是其值=線程數(shù)*循環(huán)次數(shù)(前提:測試按計劃跑完,其中沒有異常結束的線程)。總體Samples是各請求Samples之和。Average:平均響應時間Median:響應時間中間值90%Line:響應時間90%線Min/Max:最小/最大響應時間Error%:出錯率(出錯的Request數(shù)/所有的request數(shù))Throughput:吞吐量,每秒/每分鐘(具體看“/”后面的單位)處理的Request數(shù)KB/sec:每秒從服務器端接收到的數(shù)據(jù)【注意】關于總體值并不是各列的累加。是以所有Samples為樣本的統(tǒng)計值,如:總體Min=min{各個Samples的Min},總體Max=max{各個Samples的Max}監(jiān)聽器—聚合報告Label:取樣器名稱Error%:出錯率(38監(jiān)聽器—圖形結果樣本數(shù)目:發(fā)出去的請求數(shù)最新樣本:最近一個Request的響應時間平均:所有Request響應時間的平均值偏離:所有Request響應時間的標準差吞吐量:單位時間內(一般是1分鐘)處理Request的個數(shù)中值:所有Request響應時間的中間值監(jiān)聽器—圖形結果樣本數(shù)目:發(fā)出去的請求數(shù)39監(jiān)聽器—用表格查看結果顯示每一個請求的信息,包括發(fā)起請求的縣城,開始時間,請求響應時間,請求字節(jié)數(shù)監(jiān)聽器—用表格查看結果顯示每一個請求的信息,包括發(fā)起請求的縣40Jmeter主要組件—正則表達式提取器引用名稱:其他地方引用提取值的變量名稱,具體的引用方式是${變量名},eg:${submitTime}正則表達式:提取內容的正則表達式,()表示提取,對于你要提前的內容需要用小括號括起來模板:用$$引用起來,如果在正則表達式中有多個提取表達式(多個括號括起來的東西),則可以是$1$,$2$等等,表示解析到的第幾個值給變量,正則表達式的提取模式,值從1開始,值0對應的是整個匹配的表達式如對于表達式s(.*)值0對應s(.*),值1對應(.*)匹配數(shù)字(0代表隨機):0代表隨機,-1代表所有,其余正整數(shù)代表將在已提取的內容中,第幾個匹配的內容。缺省值:正則匹配失敗時,取的值提取器作用:從請求的響應結果中取到需要的內容,從而實現(xiàn)關聯(lián)要檢查的響應字段:正則表達式提取內容的范圍Jmeter主要組件—正則表達式提取器引用名稱:其他地方引用41Jmeter用例創(chuàng)建之測試計劃新建測試計劃。修改測試計劃名稱和運行模式初始界面顯示測試計劃和工作臺Jmeter用例創(chuàng)建之測試計劃新建測試計劃。修改

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論