從loadrunner到jmeter,錄制壓力測試腳本好像都只支持IE,近來才知道jmeter還有自帶的錄制腳本元件,
且支持IE、Chrome及Firefox等多種瀏覽器。這里就記錄一下通過jmeter HTTP代理服務器錄制測試腳本的過程。
1、jmeter工作台中添加http代理服務器元件
2、測試計划總添加線程組和http請求默認值,並設置服務器的IP和Port
3、配置代理服務器
4、配置瀏覽器(Firefox)的代理服務器
打開火狐瀏覽器 ---> 打開菜單 ---> 選項---> 高級 ---> 網絡---> 設置:選擇 手動配置代理,設置代理服務器為 本機 ,端口 8888
(端口與jmeter代理服務器中設置保持一致)
5 、jmeter中啟動代理服務器即可開始錄制測試腳本
6 、按流程在測試網址中添加一個記錄
7、查看錄制結果,錄制的腳本中存在很多css、js、jpg等靜態文件,這些文件並不用錄制上來。因此在設置代理服務器錄制時,
可以排除這些格式的文件,以精簡腳本。
8、重新配置jmeter代理服務器
9、重新錄制業務腳本,得到如下精簡后的腳本:
10、添加監聽器:查看結果樹,回放腳本,驗證是否添加記錄成功
發現回放不成功,腳本停在登錄界面。
11、要解決這個問題需添加HTTP COOKIE MANAGER 管理器件,該元件會保存服務器發到客戶端的sessionId到cookie中,並
自動加載到下一個請求中,使所有請求在同一個會話中,如下
12、重新回放,添加記錄成功
13、配置CSV Data Set Config ,參數化新增的記錄(腳本同目錄下新建文件test.csv,配置參數的值,參數間用英文逗號隔開)
14、執行參數化后的腳本,得到測試結果,循環三次,增加三條記錄成功
15、設置好線程數、循環次數、集合點、事務、斷言、關聯等等后即可執行壓力測試。。。