Jmeter+Badboy 免費測試

龐順龍發表於2019-05-11

Jmeter+Badboy 免費測試

JMeter 是純Java編寫的功能與效能測試工具,但其錄製指令碼過於笨拙複雜,成為使用者的詬病。Badboy是用C++開發的,被用於測試和開發複雜的動態應用。 它提供了強大的螢幕錄製和回放功能,同時也提供了豐富的圖形結果分析功能。只要不用於商業目的就可以免費使用。因此這兩工具的結合,就成為了絕配。你可以 用Badboy錄製指令碼,然後將錄製的指令碼匯出為JMeter格式的指令碼,最後將該指令碼匯入到JMeter,藉助於JMeter強大的測試功能模擬大量的 虛擬使用者,進行復雜的效能測試。

1. 安裝Badboy
      下載地址 http://badboy.com.au/download/index,按網頁提示輸入name/email/company等後下載標識為recommended的那個版本。
      這是一個可執行程式,下載之後雙擊,根據安裝嚮導安裝。

2. 安裝Jmeter
http://jmeter.apache.org/選擇Download Releases --點選下載Binary: apache-jmeter-2.7_src.zip(注意zip包才是適合windows系統的,其中Source是可以看到原始碼的包,如果不需要檢視原始碼可以只下載Binary下的zip包。)下載後解壓;
安裝Jmeter需本地安裝JDK及配置好環境變數,詳細配置如下:
  解壓apache-jmeter-2.7_src.zip至C盤c:\apache-jmeter-2.7目錄下,桌面選擇”我的電腦“(右鍵)--高階--環境變數,在”系統變數“---”新建“,在變數名中輸入:JMETER_HOME,變數值中輸入:c:\apache-jmeter-2.7,再修改CLASSPATH變數,變數值中新增%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar; 然後確定。
然後到Jmeter\bin下執行jmeter.bat即可開啟Jmeter

3. 用Badboy錄製指令碼併到處為JMeter格式的指令碼
     在開始選單中啟用Badboy,點選工具欄上的紅色圓餅按鈕,開始錄製,然後在URL框中輸入你要測試站點的URL。隨便點選幾個連結,然後點選工具欄上的黑色方框按鈕,停止錄製。最後點選 File –>Export to JMeter… ,將錄製的指令碼匯出為Jmeter格式的指令碼。

4. 啟用JMeter,匯入Badboy錄製的指令碼,並設定測試計劃,開始測試
然後點選 檔案 –>開啟,在檔案管理器中選擇你剛匯出的Badboy錄製的指令碼。

Jmeter和LR一樣有著錄製指令碼、引數化、檢查點、集合點、設定關聯、場景等。

1,Jmeter引數化:
先準備一個dat檔案儲存在本地,然後選擇”選項“---函式助手---__CSVRead--輸入dat檔案儲存的路徑如C:\test.dat,點選生成並複製${__CSVRead(c:\test.dat,)}

找到需引數化的頁面--將複製的${__CSVRead(c:\test.dat,)}貼上到引數化值的位置。


2,檢查點:
檢查對物件設定:右鍵點選某頁面---->新增---->斷言---->響應斷言
檢查結果:新增一個斷言結果,右鍵點選頁面---->新增---->監聽器---->斷言結果
還可以再新增一個“檢視結果樹” 右鍵點選我們的“登入”頁面---->新增---->監聽器---->檢視結果樹


3,集合點設定:
右鍵點選 step1---->定時器---->Synchronizing Timer,這樣子就新增了一個“集合點”,如果發現集合點的位置不對,可發隨需要插入到相應位置

4,關聯:
方法一,從前一個請求中取,用正規表示式提取器。
具體方法,在需要獲得資料的請求上右擊新增一個後置處理器-->正規表示式提取器
引用名稱即下一個請求要引用的引數名稱,如填寫title,則可用${title}引用它。
正規表示式中()括起來的部分就是要提取的。.代表任意字元,*代表出現任意次。
模板,用$$引用起來,如果在正規表示式中有多個正規表示式(多個括號括起來的東東),則可以是$2$,$3$等等,表示解析到的第幾個值給title。
匹配數字,0代表隨機,-1代表所有,其餘正整數代表將在檢查的內容中,第幾個匹配的內容提取出來。

方法二,用xpath從前一個請求中取。這種形式比較適合於返回為xml片段的情況。
在需要獲得資料的請求上右擊新增一個後置處理器-->xPath Extractor。
引用名稱即下一個請求要引用的引數名稱,如填寫body,則可用${body}引用它。
XPath query,即xpath的表示式,要符合xpath的語法。


龐順龍最後編輯於:4年前

內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

相關文章