錄製jmeter腳本常見故障和解決法「badboy錄製jmeter腳本出現嘆號」

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

開始你的第一個JMeter腳本:利用Jmeter錄製腳本的兩種方法

但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錄製腳本的兩種方法

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

選擇”文件”–àExport to Jmeter…

開始你的第一個JMeter腳本:利用Jmeter錄製腳本的兩種方法

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

開始你的第一個JMeter腳本:利用Jmeter錄製腳本的兩種方法

第二種方法,通過JMeter自身設置來錄製腳本。

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

1. 打開JMeter工具

創建一個線程組(右鍵點擊”測試計劃”—>”添加”—->”線程組”)

創建一個http代理伺服器(右鍵點擊”工作台”—>”添加”—>”非測試元件”—>”http代理伺服器”)

完整的設置參照下圖:

開始你的第一個JMeter腳本:利用Jmeter錄製腳本的兩種方法

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

IE—>”internet屬性”—>”連接”—>”區域網設置”

開始你的第一個JMeter腳本:利用Jmeter錄製腳本的兩種方法

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

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

開始你的第一個JMeter腳本:利用Jmeter錄製腳本的兩種方法

總結:

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

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

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/276298.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-19 13:20
下一篇 2024-12-19 13:20

相關推薦

發表回復

登錄後才能評論