對大多數剛開始接觸性能測試的人來說,代碼功力可能不是太好,我們可以通過工具,錄制腳本來進行測試,以達到我們的目的
一般來講,錄制腳本有兩種方法
一、利用badboy進行腳本錄制
1、下載安裝
badboy官網地址:http://www.badboy.com.au
提示:官網下載時候會有用戶郵件驗證的,直接continue跳過,下載即可
安裝:和一般的Windows安裝程序沒區別,無腦下一步就行;安裝完成后一般都會在桌面和開始菜單里面有badboy的快捷方式,如果沒有,在badboy安裝目錄下找到badboy.exe文件,雙擊啟動即可
啟動:啟動badboy之后,界面如下
2、錄制
1)如上圖,在地址欄(紅色標注區域)中輸入你需要錄制的web應用的URL,這里以http://www.baidu.com為例子
2)點擊開始錄制按鈕(地址欄上方圈出來的地方)開始錄制
3)開始錄制后,你可以在badboy內嵌的瀏覽器(界面右側)對被測應用進行操作,所有操作過程都會記錄在界面左側的編輯窗口(黃色標注區域)
錄制的腳本並不是一行行代碼,而是一個web對象,有點類似於loadrunner中VuGen中的tree view視圖
4)錄制完成后,點擊工具欄中的停止按鈕(綠色標注區域),完成腳本的錄制
5)點擊file→save或者export to jmeter,將文件保存為jmeter的腳本格式:.jmx;啟動jmeter,打開剛錄制保存的文件,就可以進行測試了
二、利用jmeter代理服務器進行腳本錄制
1、啟動jmeter:在測試計划中添加線程組,線程組中添加邏輯控制器→錄制控制器
2、工作台:添加非測試元件→http代理服務器
3、端口(代理服務器監聽端口):設置為8080(一般來說)
目標控制器:測試計划——線程組
分組選擇:每個組放入一個新的控制器
4、http代理服務器:右鍵單擊,添加定時器→高斯隨機定時器(告知jmeter在其生成的http請求中自動增加一個定時器)
定時器會使相應的取樣器被延遲:上一個請求發送被響應且延時指定時間后,下一個被定時器影響的取樣請求才會被發送
如果在代理服務器中使用了高斯隨機定時器,則應在其中的固定延遲偏移里添加:${T}:用於自動引用記錄的延遲時間
5、打開瀏覽器,網絡設置,將局域網設置中的代理服務器設為localhost,端口設置為8080
6、代理服務器配置后之后,點擊啟動,代理服務器就會開始記錄所接受的http請求
7、在瀏覽器地址欄輸入需要測試的地址並進行相關操作,錄制完成后,停止http代理服務器,在錄制控制器上點擊右鍵,保存錄制的腳本
注意:別忘了將代理服務器設置恢復原樣
8、腳本錄制完畢,啟動jmeter,就可以進行測試了