jmete 学习--基础之名词解释
一.jmeter 體系結(jié)構(gòu)
1.名詞解釋
元件? jmemter工具菜單中的一個(gè)子菜單,如http請(qǐng)求,事務(wù)控制器等,就是一個(gè)元件。
組件 一組元件的集合,比如邏輯控制器中有事務(wù)控制器,僅一次控制器等,這些都是hi元件,但他們被歸類到邏輯控制器中,邏輯控制器就是組件。
2.體系機(jī)構(gòu)
X 空間分五個(gè)維度,
x1 取樣器,
x2 前置處理器,配置元件,后置處理器,
x3 控制器,
x4? 定時(shí)器
x5 線程組
??? ? X1~X5 就是一個(gè)負(fù)載模擬的過程,使用這些這件來遠(yuǎn)程模擬。
Y 空間分兩個(gè)維度
Y1 包含負(fù)載模擬部分
Y2 斷言,負(fù)責(zé)驗(yàn)證結(jié)果
Z 監(jiān)聽器 負(fù)載結(jié)構(gòu)的收集。
3.jmeter原理
其原理就是建議一個(gè)線程池,多線程運(yùn)行取樣器產(chǎn)生大量負(fù)載,在運(yùn)行過程中通過斷言來驗(yàn)證結(jié)果的正確性,通過監(jiān)聽器來記錄測試結(jié)果。
5. jmeter 組成部分
取樣器:用來模擬用戶操作,向服務(wù)器(被測系統(tǒng))發(fā)出HTTP請(qǐng)求,Webservice請(qǐng)求或者Java請(qǐng)求等,并接受服務(wù)器響應(yīng)數(shù)據(jù)。
斷言:用來驗(yàn)證結(jié)構(gòu)是否正切 就是用一個(gè)預(yù)設(shè)的結(jié)果與實(shí)際結(jié)果匹配,匹配到則成功,反之失敗。
監(jiān)聽器
Jmeter 的測試結(jié)果需要添加監(jiān)聽器來收集,他有兩個(gè)任務(wù)
*添加結(jié)果監(jiān)聽
*展示結(jié)果
取樣器 ,斷言,監(jiān)聽器組合在一起就可以幫組我們完成發(fā)送請(qǐng)求,驗(yàn)證結(jié)果及記錄三項(xiàng)工作了。
前置處理器
在測試腳本的開發(fā)過程中,我們?cè)谡?qǐng)求發(fā)送前可能會(huì)做一些環(huán)境或者參數(shù)的準(zhǔn)備工作,這個(gè)我們就可以在前置處理器中完成
配置元件
性能測試中為了模擬大量用戶操作我們往往需要參數(shù)化,Jmeter的參數(shù)化可以通過配置元件來完成,比如CVS DATA SETCONFIG,他可以從文件中讀取數(shù)據(jù)
后置處理器
后置處理器一般放在取樣器之后,用來處理服務(wù)器的返回結(jié)果,比如要在服務(wù)器中取出一個(gè)字段之類的操作
前置+后置+配置元件,都是為取樣器提供數(shù)據(jù)支持的。
控制器
一些業(yè)務(wù)邏輯上的規(guī)則 ,可以通過控制器來處理,比如一個(gè)請(qǐng)求循環(huán)幾次之類的
定時(shí)器
為了足夠真是的模擬用戶的負(fù)載,我們有時(shí)會(huì)需要模擬這些請(qǐng)求在同一時(shí)刻發(fā)送,這個(gè)我們就可以通過定時(shí)器來完成。
線程組
性能測試需要模擬大量用戶負(fù)載情況,就可以用線程組來完成
Test Fragment
作用:1 在腳本開發(fā)過程中可以用來備份或原件
2 旗下的元件可以被模塊控制器調(diào)用,可以利用他來模塊化請(qǐng)求。
工作臺(tái)
不直接參與運(yùn)行
?
二.jmeter 運(yùn)行原理
jmeter 是以線程的方式來運(yùn)行的,通過線程組來驅(qū)動(dòng)多個(gè)線程。
jmeter 支持遠(yuǎn)程運(yùn)行
控制機(jī):運(yùn)行多臺(tái)jmeter 負(fù)載機(jī)進(jìn)行性能測試時(shí),被選中作為管理機(jī)的那臺(tái)機(jī)器就是控制器。
負(fù)載機(jī):向被測試應(yīng)用服務(wù)器發(fā)起負(fù)載的機(jī)器,控制機(jī)同事也是一臺(tái)負(fù)載機(jī)。
遠(yuǎn)程運(yùn)行邏輯:
遠(yuǎn)程負(fù)載機(jī)首先啟動(dòng)Agent程序,待控制機(jī)連接;
控制機(jī)連接上遠(yuǎn)程負(fù)載機(jī);
控制機(jī)發(fā)送指令啟動(dòng)線程;
負(fù)載機(jī)運(yùn)行腳本 ,回傳狀態(tài);
控制機(jī)收集結(jié)果并顯示。
三.jmeter 測試計(jì)劃要素
Jmeter 中一個(gè)腳本就是一個(gè)測試計(jì)劃,也是一個(gè)管理單元
測試計(jì)劃要素如下:
腳本中測試計(jì)劃只能有一個(gè);
測試計(jì)劃中至少要有一個(gè)線程組;
至少要有一個(gè)取樣器;
轉(zhuǎn)載于:https://www.cnblogs.com/z-wii/p/6965863.html
總結(jié)
以上是生活随笔為你收集整理的jmete 学习--基础之名词解释的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: StringUtil.isEmpty()
- 下一篇: DB Query Analyzer中的事