Jmeter結(jié)構(gòu)體系及運(yùn)行原理順序解析
一、Jmeter 運(yùn)行原理:
Jmeter 時(shí)以線程的方式來(lái)運(yùn)行的(由于Jmeter 是 java 開(kāi)發(fā)的所以是運(yùn)行在 JVM 虛擬機(jī)上的,java 也是支持多線程的)
二、Jmeter 結(jié)構(gòu)體系
1.線程組
性能測(cè)試需要模擬大量用戶負(fù)載的情況,線程組就是用來(lái)完成這個(gè)任務(wù)的,在線程組中我們可以設(shè)置運(yùn)行的線程數(shù)(用戶數(shù)),運(yùn)行時(shí)長(zhǎng),循環(huán)次數(shù)等
2.邏輯控制器
控制循環(huán)次數(shù)等
3.配置元件
性能測(cè)試過(guò)程中為了模擬大量用戶操作我們需要做參數(shù)化,那么 Jmeter 參數(shù)化就可以通過(guò)配置元件來(lái)完成,另外 Jmeter 也提供了眾多的函數(shù)(函數(shù)對(duì)話框),來(lái)幫助我們生成動(dòng)態(tài)的數(shù)據(jù)
4.定時(shí)器(集合點(diǎn))
為了足夠真實(shí)的模擬用戶負(fù)載,我們有時(shí)會(huì)需要模擬這些請(qǐng)求在同一時(shí)刻發(fā)送,就好像把大家集合在一條起跑線上同時(shí)起跑,那么我們就需要一個(gè)集合的功能
5.前置處理器
在腳本開(kāi)發(fā)過(guò)程中,我們?cè)谡?qǐng)求發(fā)送前可能會(huì)做一些環(huán)境或者參數(shù)的準(zhǔn)備工作,如對(duì)數(shù)據(jù)庫(kù)操作前需要先建立數(shù)據(jù)庫(kù)連接或者使用"用戶參數(shù)"對(duì)用戶賬號(hào)密碼參數(shù)化
6.取樣器 smapler
用來(lái)模擬用戶操作,向服務(wù)器(被測(cè)系統(tǒng))發(fā)出 http 等請(qǐng)求
7.后置處理器
后置處理器一般放在取樣器后,用來(lái)處理服務(wù)器返回的結(jié)果
8.斷言(檢查點(diǎn))
用來(lái)驗(yàn)證結(jié)果是否正確,用一個(gè)預(yù)設(shè)的結(jié)果與實(shí)際結(jié)果匹配
9.監(jiān)聽(tīng)器
- 測(cè)試結(jié)果需要添加監(jiān)聽(tīng)器來(lái)收集
- 添加監(jiān)聽(tīng)器,可以保存結(jié)果到文件,結(jié)果可以供再次分析使用
- 展示結(jié)果,可以以表格及圖形的形式展示結(jié)果,方便測(cè)試人員分析結(jié)果
三、Jmeter 元件運(yùn)行順序
- 配置元件
- 元件會(huì)影響其作用范圍內(nèi)的所有元件
- 前置處理器
- 元件在其作用范圍內(nèi)的每一個(gè) sampler 元件之前執(zhí)行
- 定時(shí)器
- 元件對(duì)其作用范圍內(nèi)的每一個(gè) sampler 有效
- 取樣器 sampler
- 后置處理器
- 元件在其作用范圍內(nèi)的每一個(gè) sampler 元件之后執(zhí)行
- 斷言
- 元件對(duì)其作用范圍內(nèi)的每一個(gè) sampler 元件執(zhí)行后的結(jié)果執(zhí)行校驗(yàn)
- 監(jiān)聽(tīng)器
- 元件收集其作用范圍的每一個(gè) sampler元件的信息并呈現(xiàn)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解SpringBoot+Dubbo集成ELK實(shí)戰(zhàn)
這篇文章主要介紹了詳解SpringBoot+Dubbo集成ELK實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10Java使用DateUtils對(duì)日期進(jìn)行數(shù)學(xué)運(yùn)算經(jīng)典應(yīng)用示例【附DateUtils相關(guān)包文件下載】
這篇文章主要介紹了Java使用DateUtils對(duì)日期進(jìn)行數(shù)學(xué)運(yùn)算的方法,可實(shí)現(xiàn)針對(duì)日期時(shí)間的各種常見(jiàn)運(yùn)算功能,并附帶DateUtils的相關(guān)包文件供讀者下載使用,需要的朋友可以參考下2017-11-11java實(shí)現(xiàn)Rabbitmq延遲隊(duì)列和惰性隊(duì)列
本文主要介紹了java實(shí)現(xiàn)Rabbitmq延遲隊(duì)列和惰性隊(duì)列,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-12-12Spring中的FactoryBean與ObjectFactory詳解
這篇文章主要介紹了Spring中的FactoryBean與ObjectFactory詳解,FactoryBean是一種特殊的bean,本身又是個(gè)工廠,實(shí)現(xiàn)了FactoryBean的bean會(huì)被注冊(cè)到容器中,需要的朋友可以參考下2023-12-12Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(6)
下面小編就為大家?guī)?lái)一篇Java基礎(chǔ)的幾道練習(xí)題(分享)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧,希望可以幫到你2021-07-07