版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、JMeter開源壓力測試平臺介紹技術創(chuàng)新,變革未來JMeter1、JMeter 介紹2、JMeter原理劃分3、JMeter的核心概念4、JMeter測試計劃元件介紹5、演示6、Q&AJMeter 介紹Apache JMeter是基于Java開發(fā)的壓力測試工具。1. 能夠對多種協議進行壓力和性能測試,主要包括: Web - HTTP, HTTPS SOAP / REST,FTP Database via JDBC,LDAP Message-oriented middleware (MOM) via JMS Mail - SMTP(S), POP3(S) and IMAP(S) Native c
2、ommands or shell scripts TCPJMeter介紹2. Java編寫,平臺兼容3. 多線程框架,支持并發(fā)采樣4. 圖形化界面5. 支持緩存測試結果,可以做線下分析和重現6. 高擴展的核心框架,可以通過插件擴展7. 支持分布式測試 JMeter原理劃分Jmeter工具和其他性能工具在原理上完全一致,工具包含4個部分:(1)負載發(fā)生器:用于產生負載,通常以多線程或是多進程的方式模擬用戶行為。(2)用戶運行器:通常是一個腳本運行引擎,用戶運行器附加在線程或進程上,根據腳本要求模擬指定的用戶行為。(3)資源生成器:用于生成測試過程中服務器、負載機的資源數據。(4)報表生成器:根據
3、測試中霍地的數據生成報表,提供可視化的數據顯示方式。JMeter核心介紹測試計劃:針對一個場景配置具體測試的集合 ThreadGroup:線程組,設置jmeter執(zhí)行測試計劃的線程數量 Controller:控制器,兩種控制器,采樣器和邏輯控制器 Sample:采樣器,真正的測試請求發(fā)送者,采樣收到的響應 Listeners:監(jiān)聽器,提供了訪問Jmeter測試收集到的響應信息的功能 Test Fragments:測試段,本身不執(zhí)行,除非被Module Controller或者include Controller引用 Timer:時間片,一個時間延遲,會在所有的Sample請求中間加上延遲 As
4、sertions:斷言,用于測定相應,可以為每個Sample添加 Configuration elements:配置元件,會修改或影響請求 Pre-processor:前置處理器 Post-processor:后置處理器 Execution order:執(zhí)行順序JMeter測試計劃元件介紹TestPlan(測試計劃):用來描述一個性能測試,包含與本次性能測試所有相關的功能。也就說本的性能測試的所有內容是于基于一個計劃的。下面看一下一個計劃下面都有哪些主要的功能模塊(右鍵單擊“測試計劃”彈出菜單)。JMeter測試計劃元件介紹JMeter測試計劃元件介紹Threads(Users)線程用戶雖然有
5、三個添加線程組的選項,名字不一樣,創(chuàng)建之后,其界面是完全一樣的。之前的版本只有一個線程組的名字?,F在多一個setUpThreadGroup與tearDownThreadGroupJMeter測試計劃元件介紹1)setupthreadgroup一種特殊類型的ThreadGroup的,可用于執(zhí)行預測試操作。這些線程的行為完全像一個正常的線程組元件。不同的是,這些類型的線程執(zhí)行測試前進行定期線程組的執(zhí)行。Threads(Users)線程用戶JMeter測試計劃元件介紹2)teardownthreadgroup.一種特殊類型的ThreadGroup的,可用于執(zhí)行測試后動作。這些線程的行為完全像一個正常
6、的線程組元件。不同的是,這些類型的線程執(zhí)行測試結束后執(zhí)行定期的線程組??赡苣氵€是不太理他們與普通的線程組有什么不同。如果您用過junit,想必你不會對setup,teardown這2個字眼陌生。即時沒用過,也沒關系。熟悉loadrunner的應該知道,loadrunner的腳本除了action里是真正的腳本核心內容,還有初始化“環(huán)境”的初始化腳本和測試完畢后對應的清除信息的腳本塊。那么這里setupthreadgroup和teardownthreadgroup就是分別指這兩部分。其實從本質上來看,他們并沒有什么不同。Threads(Users)線程用戶JMeter測試計劃元件介紹3)threa
7、dgroup(線程組)這個就是我們通常添加運行的線程。通俗的講一個線程組,,可以看做一個虛擬用戶組,線程組中的每個線程都可以理解為一個虛擬用戶。線程組中包含的線程數量在測試執(zhí)行過程中是不會發(fā)生改變的。Threads(Users)線程用戶JMeter測試計劃元件介紹測試片段(TestFragment)測試片段是在2.5版本之后新加的一個選項。測試片段元素是控制器上的一個種特殊的線程組,它在測試樹上與線程組處于一個層級。它與線程組有所不同,因為它不被執(zhí)行,除非它是一個模塊控制器或者是被控制器所引用時才會被執(zhí)行。JMeter測試計劃元件介紹JMeter有兩種類型的控制器:1、取樣器(sample)2
8、、邏輯控制器(LogicController)用這些原件來驅動處理一個測試??刂破鱆Meter測試計劃元件介紹取樣器(Sampler)JMeter測試計劃元件介紹 取樣器(Sample)是性能測試中向服務器發(fā)送請求,記錄響應信息,記錄響應時間的最小單元,JMeter原生支持多種不同的sampler,如HTTPRequestSampler、FTPRequestSample、TCPRequestSample、JDBCRequestSampler等,每一種不同類型的sampler可以根據設置的參數向服務器發(fā)出不同類型的請求。(在jmeter的所有sampler中,JavaRequestSampler
9、和BeanshellRequestSampler是兩種特殊的可定制的Sampler)取樣器(Sampler)JMeter測試計劃元件介紹邏輯控制器(LogicController)JMeter測試計劃元件介紹邏輯控制器(LogicController)邏輯控制器,包括兩類元件 一類是用于控制testplan中sampler節(jié)點發(fā)送請求的邏輯順序的控制器,常用的有如果(If)控制器、switchController、RuntimeController、循環(huán)控制器等。 另一類是用來組織可控制sampler來節(jié)點的,如事務控制器、吞吐量控制器。JMeter測試計劃元件介紹配置元件(ConfigEle
10、ment)JMeter測試計劃元件介紹 配置元件(configelement)用于提供對靜態(tài)數據配置的支持。CSVDataSetconfig可以將本地數據文件形成數據池(DataPool),而對應于HTTPRequestSampler和TCPRequestSampler等類型的配制元件則可以修改Sampler的默認數據。(例如,HTTPCookieManager可以用于對HTTPRequestSampler的cookie進行管理)配置元件(ConfigElement)JMeter測試計劃元件介紹定時器(Timer)JMeter測試計劃元件介紹 定時器(Timer)用于操作之間設置等待時間,等待
11、時間是性能測試中常用的控制客戶端QPS的手端。類似于LoadRunner里面的“思考時間”。JMeter定義了BeanShellTimer、ConstantThroughputTimer、固定定時器等不同類型的Timer。定時器(Timer)JMeter測試計劃元件介紹前置處理器(PerProcessors)JMeter測試計劃元件介紹 用于在實際的請求發(fā)出之前對即將發(fā)出的請求進行特殊處理。例如,HTTPURL重寫修復符則可以實現URL重寫,當RUL中有sessionID一類的session信息時,可以通過該處理器填充發(fā)出請求的實際的sessionID。前置處理器(PerProcessors)
12、JMeter測試計劃元件介紹后置處理器(PostProcessors)JMeter測試計劃元件介紹 用于對Sampler發(fā)出請求后得到的服務器響應進行處理。一般用來提取響應中的特定數據(類似LoadRunner測試工具中的關聯概念)。例如,XPathExtractor則可以用于提取響應數據中通過給定XPath值獲得的數據。后置處理器(PostProcessors)JMeter測試計劃元件介紹斷言(Assertions) 斷言用于檢查測試中得到的相應數據等是否符合預期,斷言一般用來設置檢查點,用以保證性能測試過程中的數據交互是否與預期一致。JMeter測試計劃元件介紹監(jiān)聽器(Listener)
13、這個監(jiān)聽器可不是用來監(jiān)聽系統資源的元件。它是用來對測試結果數據進行處理和可視化展示的一系列元件。圖行結果、查看結果樹、聚合報告。都是我們經常用到的元件。演示演示演示演示Label:每個JMeter的 element(例如 HTTP Request)都有一個 Name 屬性,這里顯示的就是 Name 屬性的值#Samples:表示你這次測試中一共發(fā)出了多少個請求,如果模擬10個用戶,每個用戶迭代10次,那么這里顯示100Average:平均響應時間默認情況下是單個 Request 的平均響應時間,當使用了 Transaction Controller 時,也可以以Transaction:為單位顯示平均響應時間Median:中位數,也就是 50 用戶的響應時間Aggregate Report 解析(聚和報告)演示90% Line:90 用戶的響應時間Min:最小響應時間Max:最大響應時間Error%:本次測試中出現錯誤的請求的數量/請求的總數Throughput:吞吐量默認情況下表示每秒完成的請求數(Request per Second),當使用了 Transaction Controller 時,也可以表示類似 LoadRunner 的 Transaction per Second 數KB/Sec:每秒從服務器端接收到的數據量,相當于LoadRunner中的Thr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度木結構建筑維護木工承包合同范本3篇
- 二零二五年度婚慶服務市場前景分析婚慶協議合同3篇
- 二零二五年度木材采購與木材行業(yè)技術培訓合同3篇
- 2025年度個人二手房交易資金監(jiān)管合同范本4篇
- 二零二五年度智能停車場車牌租賃與安全管理合同4篇
- 2025版民間借貸合同要點識別并規(guī)避四種借款人風險4篇
- 二零二五年度棉布面料環(huán)保認證與檢測服務合同4篇
- 二零二五年度民爆物品儲存安全責任合同4篇
- 2025年度汽車文化體驗館租賃合同4篇
- 2025年物業(yè)管理公司委托管理合同范本3篇
- 遼寧省撫順五十中學2024屆中考化學全真模擬試卷含解析
- 2024年湖南汽車工程職業(yè)學院單招職業(yè)技能測試題庫及答案解析
- 2024年中國科學技術大學少年創(chuàng)新班數學試題真題(答案詳解)
- 家長心理健康教育知識講座
- GB/T 292-2023滾動軸承角接觸球軸承外形尺寸
- 軍人結婚函調報告表
- 民用無人駕駛航空器實名制登記管理規(guī)定
- 北京地鐵6號線
- 航空油料計量統計員(初級)理論考試復習題庫大全-上(單選題匯總)
- 諒解書(標準樣本)
評論
0/150
提交評論