接下來修改采樣器,使其將HTTP請求 發送到localhost:8081(也是Mirror Server啟動的位置)
然后,運行測試計劃,則可以從監聽器“查看結果樹”中看到響應數據。
JMeter分布式測試
Jmeter 是java 應用,對于CPU和內存的消耗比較大,因此,當需要模擬數以千計的并發用戶時,使用單臺機器模擬所有的并發用戶有些力不從心,甚至會引起JAVA內存溢出錯誤。為了讓jmeter工具提供更大的負載能力,jmeter短小精悍一有了使用多臺機器同時產生負載的機制。
那么,是如何實現多臺負載機同時運行的呢?當然不會多個人坐在多臺負載機面前,一喊開始,大家同時啟動jmeter。這種方式很笨,也很難達到真正的同步。其實,我們通過單個jmeter 客戶端可以控制多個遠程的jmeter服務器,使它們同步的對服務器進行壓力測試。
通過遠程運行jmeter,測試人員可以跨越多臺低端計算機復制測試,這樣可以模擬一個比較大的服務器壓力,一個jmeter客戶端實例,理論上可以控制任意多的遠程jmeter實例,并通過他們收集測試數據。這樣一樣,有了如下特性:
* 保存測試采樣數據到本地機器
* 通過單臺機器管理多個jmeter執行引擎。
* 沒有必要將測試計劃復制到每一臺機器,jmeter GUI客戶端會將它發往每一臺jmeter服務器。
* 每一臺jmeter遠程服務器都執行相同的測試計劃,jmeter不會在執行期間做負載均衡,每一臺服務器都會完整地運行測試計劃。
在1.4G Hz~3GHz 的CPU 、1GB 內存的 JMeter 客戶端上,可以處理線程 100~300。但是Web Service 例外。XML處理是 CPU 運算密集的,會迅速消耗掉所有的CPU 。一般來說,以XML技術為核心的應用系統,其性能將是普通Web 應用的 10%~25% 。另外,如果所有負載由一臺機器產生,網卡和交換機端口都可能產生瓶頸,所以一個JMeter 客戶端線程數不應超過100。