JMeter是一款在國外非常流行和受歡迎的開源性能測試工具,像LoadRunner一樣,它也提供了一個利用本地Proxy Server(代理服務器)來錄製生成測試腳本的功能。

但Jmeter與LoadRunner相比也有很多的不同點,那麼我們就先來看看這兩個工具的異同:
1、jmeter 的架構跟loadrunner原理一樣的,都是通過中間代理,監控&收集並發客戶端發現的指令,把他們生成腳本,再發送到應用服務器,再監控服務器反饋的結果的一個過程.
2、Jmeter安裝簡單,只需要解壓Jmeter文件包到C盤上可以了,其實是沒有安裝.要是你想執行調試測試腳本,前提是:裝上jdk和netbean插件.而LoadRunner安裝包有1G多,在一台P3.0,1G內存的PC上安裝要一個多小時.要是裝過較舊的盜版還不能再裝新版,解決辦法倒是有,但麻煩且花時間.
3、Jmeter沒有IP欺騙功能,IP欺騙是指在一PC台上多個IP地址來分配給並發用戶.這個功能對於模擬較真實的客戶環境來說,是較有用.LoadRunner有此功能.
4、Jmeter也提供了一個利用本地ProxyServer(代理服務器)來錄製生成測試腳本的功能,但是這個功能並不好用,測試對象的個別參數卻要手工增加上去,還得附帶裝個IE代理,如GoogleToolbarDownloader這些插件來捕捉參數.但是有一個工具bodboy,利用這個工具可以錄製操作,然後選擇將腳本保存為Jmeter腳本,然後利用Jmeter可以打開並修改腳本
5、Jmeter的報表較少,對於要分析測試性能不足以作為依據.如要知道數據庫服務器或應用程序服務的CPU,memory等參數,得在相關服務器上另外寫腳本記錄服務器的性能.
6、Jmeter做性能測試,主要是通過增加線程組的數目,或者是設置循環次數來增加並發用戶,而LoadRunner可以通過在場景中選擇要設置什麼樣的場景,然後選擇虛擬用戶數。
7、Jmeter可以通過邏輯控制器實現複雜的測試行為,相當於LoadRunner中的測試場景
8、Jmeter可以做web程序的功能測試,利用Jmeter中的樣本,可以做灰盒測試,LoadRunner主要用作性能測試
9、Jmeter是開源的,但是使用的人較少,網絡上相關資料不全面,需要自己去揣摩,而LoadRunner是商業軟件,如果是正版,有技術支持,同時,網絡上的資料相當多。
10、Jmeter的腳本修改,主要是對Jmeter中各個部件的熟悉程度,已經相關的一些協議的掌握情況,而不依賴於編程,而LoadRunner除了複雜的場景設置外,還需要掌握函數,修改腳本。
依我看來,Jmeter更像一個瑞士軍刀,小巧,且功能齊全。初次認識Jmeter的時候,我覺得它不好,是因為相比LR來說,它沒有腳本錄製功能,也許不是沒有,只是我不知道。
那麼下面我們就一起來看看利用Jmeter錄製腳本的兩種方法:
第一種方法:通過bodboy來錄製腳本。
Badboy是一款不錯的Web自動化測試工具,如果你將它用於非商業用途,或者用於商業用途但是安裝Badboy 的機器數量不超過5台,你是不需要為它支付任何費用的。也許是一種推廣策略,Badboy提供了將web測試腳本直接導出生成JMeter 腳本的功能,並且這個功能非常好用,也非常簡單。你可以跟着下面的試驗步驟來邁出你在開源世界的第一步。
1.打開badboy工具,點擊工欄目上的紅色圓形按鈕,在地址欄目中輸入被測試項目的地址。

錄製完成後,點擊工具欄旁邊黑色按鈕,結束錄製。
選擇”文件”–àExport to Jmeter…

2.打開Jmeter工具,選擇”文件”–>”打開”選擇剛才保存的文件(.jmx類型),將文件導入進來了。

第二種方法,通過JMeter自身設置來錄製腳本。
這種方法是我才發現的(鄙視一下自己的無知,嘻嘻~!),覺得方法比較簡單。
1. 打開JMeter工具
創建一個線程組(右鍵點擊”測試計劃”—>”添加”—->”線程組”)
創建一個http代理服務器(右鍵點擊”工作台”—>”添加”—>”非測試元件”—>”http代理服務器”)
完整的設置參照下圖:

2.下面來設置一下IE瀏覽器
IE—>”internet屬性”—>”連接”—>”局域網設置”

設置為本機IP就可以了,注意端口號要與Jmeter上的端口號一致。默認都是8080端口。
3. 現在點擊jmeter上的”啟動”按鈕,打開瀏覽器輸入需要錄製web項目地址,jmeter會自動記錄你IE所訪問的頁面。

總結:
第二種方法是我剛才知道的一種,關於這兩種方法哪個更好,現在還不知道,但第二方法有通過IE瀏覽器輔助的,我想可能只要IE能打開的,它都能記錄,但它錄製的腳本看上去比較亂。
還有就是http代理服務器的設置,(比如:分組:每一個組放入一個新的服務器—只有這一個選項才能正常錄製),有時間再仔細比較一下兩種方法的不同之處。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/276298.html