Jmeter+Badboy安裝使用文檔
Jmeter+Badboy安裝使用文檔
目錄
1、jmeter安裝 1
2、Jmeter基礎使用 3
3、 使用Jmeter進行分布式測試 10
4、badboy安裝 11
5、badboy+Jmeter錄制及導出測試 12
Jmeter介紹:
JMeter可以用於測試靜態或者動態資源的性能(文件、Servlets、Perl腳本、Java對象、數據庫和查詢、ftp服務器或者其他資源)。原先Jmemer是為Web/HTTP測試而設計的,但是它已經擴展以支持各種各樣的測試模塊。它和用於HTTP和SQL數據庫(使用JDBC)的模塊一起運送。它可以用來測試靜止資料庫或者活動資料庫中的服務器的運行情況,可以用來模擬對服務器或者網絡系統加以重負荷以測試它的抵抗力,或者用來分析不同負荷類型下的所有運行情況。它也提供了一個可替換的界面用來定制數據顯示,測試同步及測試的創建和執行。
備註
jmeter安裝啟動報錯:Not able to find Java executable or version. Please check your Java installation,請執行以下操作:
在環境變量PATH中添加:%SystemRoot%/system32;%SystemRoot%;
1、jmeter安裝
1、下載jmeter,官方網址為http://jmeter.apache.org/(選擇下載Binaries類型的安裝包,不要選擇Source類型,不然會出現Unable to access jarfile ./ApacheJMeter.jar的報錯)
(安裝前確保已經安裝java)
2、下載完成後,直接解壓縮,在jmeter的bin目錄下,找到jmeter.bat文件,雙擊運行
3、主界面如圖所示:
除此之外還有一個命令框,不能關閉,一關閉jmeter也會關閉
2、Jmeter基礎使用
程序運行以後,我們可以看到,JMeter是以測試計劃的形式組織測試的。在測試計劃上點擊右鍵,選擇"添加",我們可以看到,JMeter主要包含了以下內容的組件:
1、線程組(Threads)——代表一定數量的並發用戶,它可以用來模擬並發用戶發送請求。實際的請求內容在Sampler中定義,所有請求均需要被線程組包含。
2、測試片段(Test Fragment)——測試片段是一種特殊類型的控制器,它在測試計劃中與線程組同級。測試片段與線程組的區別在於:在一個測試計劃中,線程組自身是會被執行的,而測試片段自身並不會被執行。只有當測試片段被一個模塊控制器引用,或被包含在一個控制器中時,才會被執行。簡單的說,我們可以將線程組理解為入口函數,將測試片段理解為私有函數,測試片段只有在被調用時,才會被執行。
3、配置元件——配置元件維護Sampler需要的配置信息,並根據實際的需要會修改請求的內容。
4、定時器——定義請求之間的延遲間隔。
5、前置處理器、後置處理器 - 負責在生成請求之前和之後完成工作。前置處理器常常用來修改請求的設置,後置處理器則常常用來處理響應的數據。
6、斷言——用來判斷請求響應的結果是否如用戶所期望的。它可以用來檢查測試的有效性,隔離問題域,在確保功能正確的前提下執行壓力測試。
7、監聽器——負責收集測試結果,同時以多種方式進行顯示。
簡單例子:
1)先添加一個線程組,並進行線程並發量的設置:
其中,
1)線程數-表示JMeter將發起多少個線程進行目標訪問
Ramp-Up Period – 表示JMeter將在多長時間(以秒為單位)內將這些線程發起完畢
循環次數 – 表示JMeter將對當前的線程組進行多少次循環訪問
- 建立采集器(Sampler),向線程組中添加一個Http請求的采樣器
配置如下(Apache server (Http)的默認端口是80;SSL (Https)的默認端口是443)
- 添加監聽器,這裏添加一個"圖形結果"和一個"用表格查看結果"。
4)運行啟動測試,查看結果
運行測試,查看圖形結果,我們可以看到所有訪問的數據量、訪問時間平均值、中值、訪問的偏離量(訪問時間與中值時間的差)、吞吐量。
如圖,查看圖形結果,可看到訪問的數據量、訪問時間平均值、中值、訪問的偏離量(訪問時間與中值時間的差)、吞吐量
如圖,查看表格結果,可看到所發起的線程、開始時間、采樣時間、狀態(是否訪問成功)、訪問傳輸的數據量、訪問延時、以及訪問時間等內容。
5)結果分析
通過監聽器獲得的結果,可以進行導出,之後再對這些結果做進一步的數據分析,即可估算衡量網站的性能情況。(常用的監聽器除了上面兩種還有聚合報告)
使用Jmeter進行分布式測試
JMeter也可以像 LoadRunner 一樣通過使用多臺機器運行所謂的代理來分擔負載產生器自身的壓力,並借此來獲取更大的並發用戶數,只需手動配置一下即可。
1、在所有期望運行JMeter作為負載產生器的機器上安裝JMeter,並確定其中一臺機器作為控制器,其他的機器作為代理。然後運行所有 代理機器上的JMeter-server.bat文件—假定我們使用兩臺機器172.20.80.47和172.20.80.68作為代理;
2、在Controller機器的JMeter安裝目錄下找到bin目錄,再找到 jmeter.properties 這個文件,使用記事本或者其他文字編輯工具打開它;
3、在打開的文件中查找"remote_hosts="這個字符串,你可以找到這樣一行"remote_hosts=127.0.0.1"。其中的 127.0..0.1 表示運行JMeter代理的機器,這裏需要修改為"remote_hosts=172.20.80.47,172.20.80.68";
4、保存文件,並重新啟動控制器機器上的JMeter,並進入啟動 ——遠程啟動菜單項。就會看到我們剛才添加的兩個代理的地址,選中即可運行,如果想同時啟動所有代理,選擇遠程全部啟動即可。
5、要進行分布式測試代理機器上需要添加環境變量,即添加用戶變量JMETER_HOME=d:\jmeter,系統變量中的path中添加d:\jmeter\bin(假設jmeter放在d盤根目錄下)
4、badboy安裝
- 在官網下載(http://www.badboy.com.au/download/index)badboy軟件
- 下載完成後直接點擊exe文件進行安裝,跟平常軟件安裝一樣,這裏就不詳說。
- 安裝完成後點擊圖標,可看到badboy的IDE界面,如下圖
5、badboy+Jmeter錄制及導出測試
下圖是對界面進行的一些註解,看完可大概了解其基本運用
1)在地址欄(圖中紅色方框標註的部分)中輸入你需要錄制的Web應用的URL,這裏我們以http://www.baidu.com為例。
2)點擊"開始錄制"按鈕(圖中紅色圓圈標註的部分)開始錄制 。
3)開始錄制後,你可以直接在Badboy內嵌的瀏覽器(主界面的右側)中對被測應用進行操作,所有的操作都會被記錄在主界面左側的編輯窗口中(圖中方框標註的部分)。
5)錄制完成後,點擊工具欄中的"停止錄制"按鈕(圖中紅色方框標註的部分),完成腳本的錄制。
- 選擇"File -> Export to JMeter"菜單,填寫文件名"baidu.jmx",將錄制好腳本導出為JMeter腳本格式。也可以選擇"File -> Save"菜單保存為Badboy腳本。
- 啟動JMeter,點擊文件-打開,選擇剛剛生成的測試腳本,就可以用JMeter進行測試了
Jmeter+Badboy安裝使用文檔