




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、JMeter開源壓力測試平臺介紹技術(shù)創(chuàng)新,變革未來JMeter1、JMeter 介紹2、JMeter原理劃分3、JMeter的核心概念4、JMeter測試計(jì)劃元件介紹5、演示6、Q&AJMeter 介紹Apache JMeter是基于Java開發(fā)的壓力測試工具。1. 能夠?qū)Χ喾N協(xié)議進(jìn)行壓力和性能測試,主要包括: Web - HTTP, HTTPS SOAP / REST,F(xiàn)TP 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. 支持緩存測試結(jié)果,可以做線下分析和重現(xiàn)6. 高擴(kuò)展的核心框架,可以通過插件擴(kuò)展7. 支持分布式測試 JMeter原理劃分Jmeter工具和其他性能工具在原理上完全一致,工具包含4個部分:(1)負(fù)載發(fā)生器:用于產(chǎn)生負(fù)載,通常以多線程或是多進(jìn)程的方式模擬用戶行為。(2)用戶運(yùn)行器:通常是一個腳本運(yùn)行引擎,用戶運(yùn)行器附加在線程或進(jìn)程上,根據(jù)腳本要求模擬指定的用戶行為。(3)資源生成器:用于生成測試過程中服務(wù)器、負(fù)載機(jī)的資源數(shù)據(jù)。(4)報(bào)表生成器:根據(jù)
3、測試中霍地的數(shù)據(jù)生成報(bào)表,提供可視化的數(shù)據(jù)顯示方式。JMeter核心介紹測試計(jì)劃:針對一個場景配置具體測試的集合 ThreadGroup:線程組,設(shè)置jmeter執(zhí)行測試計(jì)劃的線程數(shù)量 Controller:控制器,兩種控制器,采樣器和邏輯控制器 Sample:采樣器,真正的測試請求發(fā)送者,采樣收到的響應(yīng) Listeners:監(jiān)聽器,提供了訪問Jmeter測試收集到的響應(yīng)信息的功能 Test Fragments:測試段,本身不執(zhí)行,除非被Module Controller或者include Controller引用 Timer:時間片,一個時間延遲,會在所有的Sample請求中間加上延遲 As
4、sertions:斷言,用于測定相應(yīng),可以為每個Sample添加 Configuration elements:配置元件,會修改或影響請求 Pre-processor:前置處理器 Post-processor:后置處理器 Execution order:執(zhí)行順序JMeter測試計(jì)劃元件介紹TestPlan(測試計(jì)劃):用來描述一個性能測試,包含與本次性能測試所有相關(guān)的功能。也就說本的性能測試的所有內(nèi)容是于基于一個計(jì)劃的。下面看一下一個計(jì)劃下面都有哪些主要的功能模塊(右鍵單擊“測試計(jì)劃”彈出菜單)。JMeter測試計(jì)劃元件介紹JMeter測試計(jì)劃元件介紹Threads(Users)線程用戶雖然有
5、三個添加線程組的選項(xiàng),名字不一樣,創(chuàng)建之后,其界面是完全一樣的。之前的版本只有一個線程組的名字?,F(xiàn)在多一個setUpThreadGroup與tearDownThreadGroupJMeter測試計(jì)劃元件介紹1)setupthreadgroup一種特殊類型的ThreadGroup的,可用于執(zhí)行預(yù)測試操作。這些線程的行為完全像一個正常的線程組元件。不同的是,這些類型的線程執(zhí)行測試前進(jìn)行定期線程組的執(zhí)行。Threads(Users)線程用戶JMeter測試計(jì)劃元件介紹2)teardownthreadgroup.一種特殊類型的ThreadGroup的,可用于執(zhí)行測試后動作。這些線程的行為完全像一個正常
6、的線程組元件。不同的是,這些類型的線程執(zhí)行測試結(jié)束后執(zhí)行定期的線程組??赡苣氵€是不太理他們與普通的線程組有什么不同。如果您用過junit,想必你不會對setup,teardown這2個字眼陌生。即時沒用過,也沒關(guān)系。熟悉loadrunner的應(yīng)該知道,loadrunner的腳本除了action里是真正的腳本核心內(nèi)容,還有初始化“環(huán)境”的初始化腳本和測試完畢后對應(yīng)的清除信息的腳本塊。那么這里setupthreadgroup和teardownthreadgroup就是分別指這兩部分。其實(shí)從本質(zhì)上來看,他們并沒有什么不同。Threads(Users)線程用戶JMeter測試計(jì)劃元件介紹3)threa
7、dgroup(線程組)這個就是我們通常添加運(yùn)行的線程。通俗的講一個線程組,,可以看做一個虛擬用戶組,線程組中的每個線程都可以理解為一個虛擬用戶。線程組中包含的線程數(shù)量在測試執(zhí)行過程中是不會發(fā)生改變的。Threads(Users)線程用戶JMeter測試計(jì)劃元件介紹測試片段(TestFragment)測試片段是在2.5版本之后新加的一個選項(xiàng)。測試片段元素是控制器上的一個種特殊的線程組,它在測試樹上與線程組處于一個層級。它與線程組有所不同,因?yàn)樗槐粓?zhí)行,除非它是一個模塊控制器或者是被控制器所引用時才會被執(zhí)行。JMeter測試計(jì)劃元件介紹JMeter有兩種類型的控制器:1、取樣器(sample)2
8、、邏輯控制器(LogicController)用這些原件來驅(qū)動處理一個測試??刂破鱆Meter測試計(jì)劃元件介紹取樣器(Sampler)JMeter測試計(jì)劃元件介紹 取樣器(Sample)是性能測試中向服務(wù)器發(fā)送請求,記錄響應(yīng)信息,記錄響應(yīng)時間的最小單元,JMeter原生支持多種不同的sampler,如HTTPRequestSampler、FTPRequestSample、TCPRequestSample、JDBCRequestSampler等,每一種不同類型的sampler可以根據(jù)設(shè)置的參數(shù)向服務(wù)器發(fā)出不同類型的請求。(在jmeter的所有sampler中,JavaRequestSampler
9、和BeanshellRequestSampler是兩種特殊的可定制的Sampler)取樣器(Sampler)JMeter測試計(jì)劃元件介紹邏輯控制器(LogicController)JMeter測試計(jì)劃元件介紹邏輯控制器(LogicController)邏輯控制器,包括兩類元件 一類是用于控制testplan中sampler節(jié)點(diǎn)發(fā)送請求的邏輯順序的控制器,常用的有如果(If)控制器、switchController、RuntimeController、循環(huán)控制器等。 另一類是用來組織可控制sampler來節(jié)點(diǎn)的,如事務(wù)控制器、吞吐量控制器。JMeter測試計(jì)劃元件介紹配置元件(ConfigEle
10、ment)JMeter測試計(jì)劃元件介紹 配置元件(configelement)用于提供對靜態(tài)數(shù)據(jù)配置的支持。CSVDataSetconfig可以將本地?cái)?shù)據(jù)文件形成數(shù)據(jù)池(DataPool),而對應(yīng)于HTTPRequestSampler和TCPRequestSampler等類型的配制元件則可以修改Sampler的默認(rèn)數(shù)據(jù)。(例如,HTTPCookieManager可以用于對HTTPRequestSampler的cookie進(jìn)行管理)配置元件(ConfigElement)JMeter測試計(jì)劃元件介紹定時器(Timer)JMeter測試計(jì)劃元件介紹 定時器(Timer)用于操作之間設(shè)置等待時間,等待
11、時間是性能測試中常用的控制客戶端QPS的手端。類似于LoadRunner里面的“思考時間”。JMeter定義了BeanShellTimer、ConstantThroughputTimer、固定定時器等不同類型的Timer。定時器(Timer)JMeter測試計(jì)劃元件介紹前置處理器(PerProcessors)JMeter測試計(jì)劃元件介紹 用于在實(shí)際的請求發(fā)出之前對即將發(fā)出的請求進(jìn)行特殊處理。例如,HTTPURL重寫修復(fù)符則可以實(shí)現(xiàn)URL重寫,當(dāng)RUL中有sessionID一類的session信息時,可以通過該處理器填充發(fā)出請求的實(shí)際的sessionID。前置處理器(PerProcessors)
12、JMeter測試計(jì)劃元件介紹后置處理器(PostProcessors)JMeter測試計(jì)劃元件介紹 用于對Sampler發(fā)出請求后得到的服務(wù)器響應(yīng)進(jìn)行處理。一般用來提取響應(yīng)中的特定數(shù)據(jù)(類似LoadRunner測試工具中的關(guān)聯(lián)概念)。例如,XPathExtractor則可以用于提取響應(yīng)數(shù)據(jù)中通過給定XPath值獲得的數(shù)據(jù)。后置處理器(PostProcessors)JMeter測試計(jì)劃元件介紹斷言(Assertions) 斷言用于檢查測試中得到的相應(yīng)數(shù)據(jù)等是否符合預(yù)期,斷言一般用來設(shè)置檢查點(diǎn),用以保證性能測試過程中的數(shù)據(jù)交互是否與預(yù)期一致。JMeter測試計(jì)劃元件介紹監(jiān)聽器(Listener)
13、這個監(jiān)聽器可不是用來監(jiān)聽系統(tǒng)資源的元件。它是用來對測試結(jié)果數(shù)據(jù)進(jìn)行處理和可視化展示的一系列元件。圖行結(jié)果、查看結(jié)果樹、聚合報(bào)告。都是我們經(jīng)常用到的元件。演示演示演示演示Label:每個JMeter的 element(例如 HTTP Request)都有一個 Name 屬性,這里顯示的就是 Name 屬性的值#Samples:表示你這次測試中一共發(fā)出了多少個請求,如果模擬10個用戶,每個用戶迭代10次,那么這里顯示100Average:平均響應(yīng)時間默認(rèn)情況下是單個 Request 的平均響應(yīng)時間,當(dāng)使用了 Transaction Controller 時,也可以以Transaction:為單位顯示平均響應(yīng)時間Median:中位數(shù),也就是 50 用戶的響應(yīng)時間Aggregate Report 解析(聚和報(bào)告)演示90% Line:90 用戶的響應(yīng)時間Min:最小響應(yīng)時間Max:最大響應(yīng)時間Error%:本次測試中出現(xiàn)錯誤的請求的數(shù)量/請求的總數(shù)Throughput:吞吐量默認(rèn)情況下表示每秒完成的請求數(shù)(Request per Second),當(dāng)使用了 Transaction Controller 時,也可以表示類似 LoadRunner 的 Transaction per Second 數(shù)KB/Sec:每秒從服務(wù)器端接收到的數(shù)據(jù)量,相當(dāng)于LoadRunner中的Thr
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐廳壁畫施工方案
- 水網(wǎng)地段管道施工方案
- 壁畫終端箱施工方案
- 2025年SYB創(chuàng)業(yè)培訓(xùn)后的試題及答案
- 6年級上冊語文第十八課筆記
- 某航天機(jī)械能源公司投標(biāo)書
- 2025年醫(yī)學(xué)經(jīng)典考試題及答案
- 地災(zāi)隱患點(diǎn)搬遷實(shí)施方案
- 2025年中山火炬職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫附答案
- 2025年甘肅省慶陽地區(qū)單招職業(yè)適應(yīng)性測試題庫一套
- ⊙生活中的“一次模型”
- [考研英語]商志英語作文模板
- Fluent出入口邊界條件設(shè)置及實(shí)例解析
- 模擬追溯演練報(bào)告(成品到原料)
- 民樂合奏《茉莉花》總譜(共5頁)
- 常用一線降壓藥一覽表
- IATF16949-2016內(nèi)部審核方案
- 醫(yī)用耗材分類目錄 (低值 ╱ 高值)
- 權(quán)威實(shí)驗(yàn)室CMA資質(zhì)認(rèn)定程序文件模板
- 平面機(jī)構(gòu)簡圖及自由分解PPT課件
- 工業(yè)園區(qū)提升改造項(xiàng)目可行性研究報(bào)告模板
評論
0/150
提交評論