今天來爲你們介紹下BadBoy錄製模式: Request 和 Navigation的比較!html
若是您的電腦還未安裝BadBoy這款工具的話,能夠參考下BadBoy安裝步驟和簡單介紹:http://www.cnblogs.com/baoziluo/p/7907964.htmljava
1.Badboy提供兩個模式的錄製:Request(默認模式) 和Navigation模式.點擊下圖「N」,切換模式,錄製的區域是Badboy右半部分--內容控件區瀏覽器
2.首先來看下用BadBoy錄製同一個操做過程下兩種模式Request 和 Navigation下的錄製結果:工具
Request模式下錄製效果圖:性能
Navigation模式下錄製效果圖:測試
3.二者區別:網站
Request模式具備以下優勢:若是測試的網頁模版修改了,不影響腳本的回放.若是須要badboy導出腳本到jmeter進行性能測試,必須選擇request模式.spa
request模式的缺點以下:request模式須要添加大量的斷點來檢查頁面上的item.htm
Navigation模式將會記錄網站交互過程當中瀏覽器中的元素的點擊動做.當回放navigation模式腳本時候,不但回放http request,同時badboy會模擬瀏覽器中點擊動做.blog
Navigation錄製browser的三種元素以下:1連接點擊 2按鈕點擊 3其餘點擊,例如引起javascrīpt的操做.當你記錄一個點擊一個元素,它使用如下邏輯來記錄元素名字:
1. 若是它有一個id,而後它將記錄的id
2. 若是它有一個唯一名稱,它會記錄下名字
3. 若是它是一個連接或一個按鈕並具備獨特並容易識別的文本(好比按鈕上的標籤),那麼它將記錄文本和區別其餘元素或控件
4. 若是沒有其餘方法的運用,它將識別元素在瀏覽器DOM的位置,使用一個JavaScript表達式記錄。
navigation模式的缺點是 :沒法使用navigation腳本進行性能測試,由於性能測試引擎運行時候不顯示任何用戶界面,因此沒法執行navigation中模擬點擊等動做.
>>>>>>>>
綜上所述:選擇navigation模式仍是request模式,取決於測試的目的,若是僅僅要求測試功能而不關心界面,則request模式無疑爲首選.
1 當軟件的界面趨於穩定,仍是使用「N」方式作迴歸測試比較方便。Request方式常常會不識別控件,特別是彈出的窗體,尤爲對日曆控件反應遲鈍,好比Oracle ADF控件,報出不少no found的錯
2 必定要Badboy預留出記錄動做及輸入值的時間,同時還要考慮網站的反應速度等因素,因此錄製時必定要動做過渡慢一些,動做與動做之間乾淨利索
3 錄完的腳本必定要跑一遍,根據觀察跑的過程,再刪及補錄過程。
4 錄製過程要減小耦合,測試點的最小單位是Step,假設測試登錄淘寶後,刪除購物車的商品,至少應該有3個Step,1 登錄 2 選擇購物車 3 刪除購物車的商品。這樣作的好處是play腳本時,能夠選擇從step2 開始,而不須要重複登錄