採用badboy和Jmeter進行性能測試

來源:http://www.cnblogs.com/jackei/archive/2006/11/10/557160.html

http://www.cnblogs.com/jackei/archive/2006/11/13/558720.html

 

JMeter是一款在國外非常流行和受歡迎的開源性能測試工具, 像 LoadRunner 一樣,它也提供了一個利用本地 Proxy Server (代理服務器)來錄製生成測試腳本的功能,但是這個功能並不好用。所以在本文中介紹一個更爲常用的方法——使用 Badboy 錄製生成 JMeter 腳本。

簡單的介紹一下 Badboy 。 Badboy 是一款不錯的 Web 自動化測試工具,如果你將它用於非商業用途,或者用於商業用途但是安裝 Badboy 的機器數量不超過 5 臺,你是不需要爲它支付任何費用的。也許是一種推廣策略, Badboy 提供了將 Web 測試腳本直接導出生成 JMeter 腳本的功能,並且這個功能非常好用,也非常簡單。你可以跟着下面的試驗步驟來邁出你在開源世界的第一步。

1.       通過 Badboy 的官方網站下載 Badboy 的最新版本;

2.       安裝 Badboy 。安裝過程同一般的 Windows 應用程序沒有什麼區別,安裝完成後你可以在桌面和 Windows開始菜單中看到相應的快捷方式——如果找不到,可以找一下 Badboy 安裝目錄下的 Badboy .exe 文件,直接雙擊啓動 Badboy ;

3.       啓動 Badboy ,你可以看到下面的界面。

在地址欄(圖中紅色方框標註的部分)中輸入你需要錄製的 Web 應用的 URL ——這裏我們以http://www.yahoo.com 爲例,並點擊 GO 按鈕開始錄製。如果你用過 LoadRunner 之類的商業工具,對於這個操作一定不會陌生吧 ^_^

4.       開始錄製後,你可以直接在 Badboy 內嵌的瀏覽器(主界面的右側)中對被測應用進行操作,所有的操作都會被記錄在主界面左側的編輯窗口中——在這個試驗中,我們在 Yahoo 的搜索引擎中輸入 JMeter 進行搜索。不過你將看到,錄製下來的腳本並不是一行行的代碼,而是一個個 Web 對象——這就有點像 LoadRunner 的VuGen 中的 Tree View 視圖;

5.       錄製完成後,點擊工具欄中的“停止錄製”按鈕,完成腳本的錄製;

6.       選擇“ File -> Export to JMeter ”菜單,填寫文件名“ login_mantis.jmx ”,將錄製好腳本導出爲 JMeter 腳本格式。也可以選擇“ File -> Save ”菜單保存爲 Badboy 腳本;

7.       啓動 JMeter 並打開剛剛生成的測試腳本。

也許你已經急不可待的準備開始嘗試着用 JMeter 處理你手頭的工作了 ^_^ 在下面的幾節,我將繼續爲大家介紹如何在 JMeter 中完成一個測試場景的設置和 JMeter 測試結果分析入門,以及如何參數化 JMeter 腳本。

當然,如果你的動手能力很強,幾分鐘你就可以熟悉這些內容。不過還是請允許我一點點由淺入深的來幫大家完成“ JMeter 從入門到精通”的過程。我相信在這個過程中你將會瞭解到更多有關性能測試的知識和經驗,甚至包括一些 LoadRunner 等商業測試工具所無法提供給你的經驗。

 

Aggregate Report 是 JMeter 常用的一個 Listener ,中文被翻譯爲 “ 聚合報告 ” 。今天再次有同行問到這個報告中的各項數據表示什麼意思,順便在這裏公佈一下,以備大家查閱。

如果大家都是做 Web 應用的性能測試,例如只有一個登錄的請求,那麼在 Aggregate Report 中,會顯示一行數據,共有 10 個字段,含義分別如下。

Label :每個 JMeter 的 element (例如 HTTP Request )都有一個 Name 屬性,這裏顯示的就是 Name 屬性的值

#Samples :表示你這次測試中一共發出了多少個請求,如果模擬 10 個用戶,每個用戶迭代 10 次,那麼這裏顯示 100

Average :平均響應時間——默認情況下是單個 Request 的平均響應時間,當使用了 Transaction Controller 時,也可以以 Transaction 爲單位顯示平均響應時間

Median :中位數,也就是 50 % 用戶的響應時間

90% Line : 90 % 用戶的響應時間

Note :關於 50 % 和 90 % 併發用戶數的含義,請參考下文

http://www.cnblogs.com/jackei/archive/2006/11/11/557972.html

Min :最小響應時間

Max :最大響應時間

Error% :本次測試中出現錯誤的請求的數量 / 請求的總數

Throughput :吞吐量——默認情況下表示每秒完成的請求數( Request per Second ),當使用了Transaction Controller 時,也可以表示類似 LoadRunner 的 Transaction per Second 數

KB/Sec :每秒從服務器端接收到的數據量,相當於 LoadRunner 中的 Throughput/Sec

發佈了5 篇原創文章 · 獲贊 10 · 訪問量 47萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章