JMeter 介紹:一個非常的開源的性能測試工具。
優(yōu)點:你用著用著會發(fā)現(xiàn)它的重多優(yōu)點,當(dāng)然不足點也會呈現(xiàn)出來。
從性能工具的原理劃分:
Jmeter工具和其他性能工具在原理上完全一致,工具包含4個部分:
。1)負(fù)載發(fā)生器:用于產(chǎn)生負(fù)載,通常以多線程或是多進程的方式模擬用戶行為。
。2)用戶運行器:通常是一個腳本運行引擎,用戶運行器附加在線程或進程上,根據(jù)腳本要求模擬指定的用戶行為。
。3)資源生成器:用于生成測試過程中服務(wù)器、負(fù)載機的資源數(shù)據(jù)。
。4)報表生成器:根據(jù)測試中霍地的數(shù)據(jù)生成報表,提供可視化的數(shù)據(jù)顯示方式。
測試計劃元件
--------------------------------------------------------------------------------
Test Plan (測試計劃):用來描述一個性能測試,包含與本次性能測試所有相關(guān)的功能。也說本的性能測試的所有內(nèi)容是于基于一個計劃的。
下面看一下一個計劃下面都有哪些主要的功能模塊(右鍵單擊“測試計劃”彈出菜單)。
Threads (Users)線程 用戶
雖然有三個添加線程組的選項,名字不一樣, 創(chuàng)建之后,其界面是完全一樣的。之前的版本只有一個線程組的名字。現(xiàn)在多一個setUp theread Group 與terDown Thread Group
1)setup thread group
一種特殊類型的ThreadGroup的,可用于執(zhí)行預(yù)測試操作。這些線程的行為完全像一個正常的線程組元件。不同的是,這些類型的線程執(zhí)行測試前進行定期線程組的執(zhí)行。
2)teardown thread group
一種特殊類型的ThreadGroup的,可用于執(zhí)行測試后動作。這些線程的行為完全像一個正常的線程組元件。不同的是,這些類型的線程執(zhí)行測試結(jié)束后執(zhí)行定期的線程組。
可能你還是不太理他們與普通的線程組有什么不同。 如果您用過junit,想必你不會對setup ,teardown這2個字眼陌生。 即時每用過,也沒關(guān)系。 熟悉loadrunner的應(yīng)該知道,loadrunner的腳本除了action里是真正的腳本核心內(nèi)容,還有初始化“環(huán)境”的初始化腳本和測試完畢后對應(yīng)的清除信息的腳本塊。 那么這里 setup thread group 和 teardown thread group 是分別指這兩部分。 其實從本質(zhì)上來看,他們并沒有什么不同。
3)thread group(線程組)
這個是我們通常添加運行的線程。通俗的講一個線程組,可以看做一個虛擬用戶組,線程組中的每個線程都可以理解為一個虛擬用戶。線程組中包含的線程數(shù)量在測試執(zhí)行過程中是不會發(fā)生改變的。