開始你的第一個JMeter指令碼:利用Jmeter錄製指令碼的2種方法彙總

博為峰網校發表於2018-11-22

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

開始你的第一個JMeter指令碼:利用Jmeter錄製指令碼的2種方法彙總

但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工具,點選工欄目上的紅色圓形按鈕,在位址列目中輸入被測試專案的地址。

開始你的第一個JMeter指令碼:利用Jmeter錄製指令碼的2種方法彙總

錄製完成後,點選工具欄旁邊黑色按鈕,結束錄製。

選擇“檔案”→Export to Jmeter…

開始你的第一個JMeter指令碼:利用Jmeter錄製指令碼的2種方法彙總

2.開啟Jmeter工具,選擇“檔案”-->“開啟”選擇剛才儲存的檔案(.jmx型別),將檔案匯入進來了。

開始你的第一個JMeter指令碼:利用Jmeter錄製指令碼的2種方法彙總

第二種方法,透過JMeter自身設定來錄製指令碼。

這種方法是我才發現的(鄙視一下自己的無知,嘻嘻~!),覺得方法比較簡單。

1. 開啟JMeter工具

建立一個執行緒組(右鍵點選“測試計劃”--->“新增”---->“執行緒組”)

建立一個http代理伺服器(右鍵點選“臺”--->“新增”--->“非測試元件”--->“http代理伺服器”)

完整的設定參照下圖:

開始你的第一個JMeter指令碼:利用Jmeter錄製指令碼的2種方法彙總

2.下面來設定一下IE瀏覽器

IE--->“internet屬性”--->“連線”--->“區域網設定”

開始你的第一個JMeter指令碼:利用Jmeter錄製指令碼的2種方法彙總

設定為本機IP就可以了,注意埠號要與Jmeter上的埠號一致。預設都是8080埠。

3. 現在點選jmeter上的“啟動”按鈕,開啟瀏覽器輸入需要錄製web專案地址,jmeter會自動記錄你IE所訪問的頁面。

開始你的第一個JMeter指令碼:利用Jmeter錄製指令碼的2種方法彙總

總結:

第二種方法是我剛才知道的一種,關於這兩種方法哪個更好,現在還不知道,但第二方法有透過IE瀏覽器輔助的,我想可能只要IE能開啟的,它都能記錄,但它錄製的指令碼看上去比較亂。

還有就是http代理伺服器的設定,(比如:分組:每一個組放入一個新的伺服器---只有這一個選項才能正常錄製),有時間再仔細比較一下兩種方法的不同之處。

歡迎加入  51軟體測試大家庭,在這裡你將獲得【最新行業資訊】,【免費測試工具安裝包】,【軟體測試技術乾貨】,【面試求職技巧】... 51與你共同學習,一起成長!期待你的加入: QQ                     群:                    755431660


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2221265/,如需轉載,請註明出處,否則將追究法律責任。

相關文章