jmeter是java開發的,由APACHE公司開發的。
chapter1
jmeter組成
- 取樣器(腳本,主要進行腳本的控制)
- 線程組(場景設置)
- 監視器(監控我們的腳本運行,TPS等性能指標)
線程組(屬性)
加壓策略就是每n(n是設置的參數)秒增加一個用戶。
- 線程數(一共有多少用戶,對我們被測系統進行訪問)
- Ramp-Up Period( in seconds)加壓策略(就是遞增)
- 循環次數(選填)
為什么選擇jmeter
- 開源(免費)
- 可以進行自定義組件開發
chapter2
jmeter腳本兩種錄制方式
業務流程:了解業務流程的目的,是腳本制作過程中,了解哪些是重要的環節。
- 使用badboy進行錄制
- 使用代理方式進行錄制
腳本錄制的流程流程和思路
- 業務流程 =>錄制工具=>腳本制作=>性能測試
Badboy介紹與演示
在地址欄輸入網址之后,接著進行正常的頁面操作,所有操作完畢。點擊badboy右上角的File,然后點擊Export to JMeter。后綴名(.jmx)
- 視圖區(操作業務流程)
- 工具區(和其他軟件差不多,類似于word之類的)
- 腳本區(錄制的時候,可以看到腳本的生成過程)
地址欄(url)
Paste_Image.png
Jmeter使用badboy錄制腳本
右鍵單擊測試計劃=》添加=》監聽器=》查看結果樹
查看結果樹
Paste_Image.png可以選擇多種選擇方式(比如html方式)。測試的時候要熟悉業務流程,比如登陸時候的重定向問題和查看url和網站
Paste_Image.png
Paste_Image.png- 有時候傳遞參數的時候出現亂碼,首先設置utf-8,然后手動修改參數值。
聚合報告。(統計結果,性能,相應時間之類的)
Paste_Image.png
chapter3 代理錄制
HTTP請求默認值=》HTTP代理服務器=》瀏覽器設置
Paste_Image.png- HTTP請求默認值(被測的地址,域名,ip)。
HTTP代理服務器。(3:23)
Paste_Image.png