資源描述:
《Jmeter基礎(chǔ)(1):jmeter基礎(chǔ)概念-Java開(kāi)發(fā)Java經(jīng)驗(yàn)技巧》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、Jmeter基礎(chǔ)(1):jmeter基礎(chǔ)概念-Java開(kāi)發(fā)Java經(jīng)驗(yàn)技巧Jmeter基礎(chǔ)(1):jmeter基礎(chǔ)概念原文出處:蟲(chóng)師JMeter?介紹:?一個(gè)非常優(yōu)秀的開(kāi)源的性能測(cè)試工具。優(yōu)點(diǎn):你用著用著就會(huì)發(fā)現(xiàn)它的重多優(yōu)點(diǎn),當(dāng)然不足點(diǎn)也會(huì)呈現(xiàn)岀來(lái)。從性能工具的原理劃分:Jmeter工具和其他性能工具在原理上完全一致,工具包含4個(gè)部分:(1)負(fù)載發(fā)生器:用于產(chǎn)生負(fù)載,通常以多線程或是多進(jìn)程的方式模擬用戶行為。(2)用戶運(yùn)行器:通常是一個(gè)腳本運(yùn)行引擎,用戶運(yùn)行器附加在線程或進(jìn)程上,根據(jù)腳本耍求模擬指定的用戶行為。(3)資源生成器:用于生成測(cè)試過(guò)程中服務(wù)
2、器、負(fù)載機(jī)的資源數(shù)據(jù)。(4)報(bào)農(nóng)生成器:根據(jù)測(cè)試中霍地的數(shù)據(jù)生成報(bào)農(nóng),提供可視化的數(shù)據(jù)顯示方式。測(cè)試計(jì)劃元件Test?Plan?(測(cè)試計(jì)劃):用來(lái)描述一個(gè)性能測(cè)試,包含與本次性能測(cè)試所冇相關(guān)的功能。也就說(shuō)本的性能測(cè)試的所有內(nèi)容是于基于一個(gè)計(jì)劃的。下面看一下一個(gè)計(jì)劃下面都有哪些主耍的功能模塊(右鍵單擊“測(cè)試計(jì)劃”彈出菜單)。Threads?(Users)線程?用戶圜h作;mCtri-VResetGui?Threads(Users)?TestFragment?配董元件?settJpThreadGrouptoarDownThreadGroup線程齟雖然有三
3、個(gè)添加線程組的選項(xiàng),名字不一樣,?創(chuàng)建Z后,其界面是完全一樣的。Z前的版本只冇一個(gè)線程組的名字?,F(xiàn)在多一個(gè)setUp?theread?Group?與terDown?Thread?Group1)?setup?thread?group一種特殊類型的ThreadGroup的,可用于執(zhí)行預(yù)測(cè)試操作。這些線程的行為完全像一個(gè)止常的線程組元件。不同的是,這些類型的線程執(zhí)行測(cè)試而進(jìn)行定期線程組的執(zhí)行。2)?teardown?thread?group.一種特殊類型的ThreadGroup的,可用于執(zhí)行測(cè)試后動(dòng)作。這些線程的行為完全像一個(gè)正常的線程組元件。不同的是,這
4、些類型的線程執(zhí)行測(cè)試結(jié)束后執(zhí)行定期的線程組。可能你還是不太理他們與普通的線程組有什么不同。?如果您用過(guò)junit,想必你不會(huì)對(duì)setup?,teardown這2個(gè)字眼陌生。?即時(shí)每用過(guò),也沒(méi)關(guān)系。?熟悉loadrunner的應(yīng)該知道,loadrunner的腳本除了action里是真正的腳本核心內(nèi)容,還有初始化“環(huán)境”的初始化腳本和測(cè)試完畢后對(duì)應(yīng)的清除信息的腳本塊。?那么這里?setup?thread?group?^U?teardown?thread?group?就是分別指這兩部分。??其實(shí)從木質(zhì)上來(lái)看,他們并沒(méi)有什么不同。1)?thread?grou
5、p(線程組).這個(gè)就是我們通常添加運(yùn)行的線程。通俗的講一個(gè)線程組,,可以看做一個(gè)虛擬用戶組,線程組屮的每個(gè)線程都可以理解為一個(gè)虛擬用戶。線程組屮包含的線程數(shù)量在測(cè)試執(zhí)行過(guò)程中是不會(huì)發(fā)生改變的。測(cè)試片段(Test?Fragment)?△測(cè)試片劃1添加?Threads(Users)??工作彳Ctrt-VTestFragment?TestFragment測(cè)試片段是在2.5版木之后新加的一個(gè)選項(xiàng)。測(cè)試片段元素是控制器上的一個(gè)種特殊的線程組,它在測(cè)試樹(shù)上與線程組處于一個(gè)層級(jí)。它與線程組有所不同,因?yàn)樗槐粓?zhí)行,除非它是-?個(gè)模塊控制器或者是被控制器所引用時(shí)才會(huì)
6、被執(zhí)行。控制器JMeter有兩種類型的控制器:取樣器(sample)和邏輯控制器(Logic?Controller),用這些原件來(lái)驅(qū)動(dòng)處理一個(gè)測(cè)試。取樣器(Sampler)W9H*DuplicateIResetGulSampler.后砂Hta?AccessLogSamplerAJP/1.3SamptofBeanShe*Samplern?-促亦為fBSFAmplerSaveNodeAstm^geyThreadcreaDebugSamplerHPW求HTTP?寧眉家JD6CRequestJMSPoint-to-PomtToggleJMSPuMisberJ
7、?5SubscriberJSR223SamplerJUnrtRequestLDAPExtendedRequestLDAPWJRMa"ReaderSamplerOSProcessSamplerSMTPS^mpief5OAP/XMLRPCRequestTcpunaTestActionWebSerSciHSOAP)Request取樣器(Sample)是性能測(cè)試屮向服務(wù)器發(fā)送請(qǐng)求,記錄響應(yīng)信息,記錄響應(yīng)時(shí)間的最小單元,JMeter?原生支持多種不同的sampler?,如?HTTP?Request?Sampler?>?FTP??Request?Sample?>
8、TCP??Request?Sample?、JDBC?Request?Sampler?等,每一種不同類型的/s