1. 程式人生 > >jmeter--使用badboy錄制腳本

jmeter--使用badboy錄制腳本

http代理 software sdn 你知道 manage adb 工具欄 導入 imp

JMeter錄制腳本有多種方法,其中最常見的方法是用第三方工具badboy錄制,另外還有JMeter自身設置(Http代理服務器+IE瀏覽器設置)來錄制腳本,但這種方法錄制出來的腳本比較多且比較亂,個人不太喜歡,一般常見Badboy進行錄制,下面來介紹下Badbody錄制。

註:使用JMeter的代理或是BadBoy進行錄制的時候,特別是JMeter代理的時候,操作不能太快,不然容易造成錄制失敗。

badboy簡介:

Badboy是一款免費WEB自動化測試工具。 官方下載地址:http://www.badboy.com.au badboy的安裝跟一般的應用程序一樣,Badboy是一款不錯web自動化測試工具,利用它來錄制腳本,並且錄制的腳本可以直接保存為JMeter文件來使用。我無疑給我們帶來了很大我方便。

1.打開badboy工具,在地址欄目中輸入被測試項目的地址,開始錄制後,手動執行被測項目。錄制完成後,點擊工具欄旁邊黑色按鈕,結束錄制。

註意:badboy啟動後默認是錄制狀態,為紅色按鈕,如圖

技術分享

2.選擇“文件”--Export to Jmeter…

技術分享

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

技術分享

錄制的腳本一定要添加HTTP Cookie Manager,否則腳本運行失敗,切記.

  • 如果一個域(scope)內有兩個cookie manager,Jmeter說,我分不清了,你自己看著辦吧,所以不要沒事找事,一個域內一個cookie manager夠了
  • 用戶自定義cookie的機制跟Jmeter自帶的機制不一樣,用戶定義的cookie是所有線程共享的,而Jmeter自帶的是每個線程擁有獨立的cookie,互不幹擾

技術分享

如上圖,摘自Jmeter幫助文檔,除非你知道自己要幹啥,所以一般也別用自定義的cookie

技術分享

用戶自定義部分我沒有截圖,因為我也沒用過

Clear Cookies each Iteration,每次線程執行完就會清除cookies

Cookie Policy,管理cookies的策略,一般選compatibility

Implementation,默認HC3CookieHandler,如果測試地址是IPV6,則選擇HC4CookieHandler

舉個例子

不加cookie manager

技術分享

註意頭文件中含有Set-Cookie,並且有值

技術分享

下一步發請求的時候,[no cookies] 丟了,導致執行失敗

如果加了cookie manager,你就不需要操心這種事

技術分享

jmeter--使用badboy錄制腳本