天天看點

JMeter 性能測試執行個體

JMeter 性能測試執行個體

熟悉 Badboy + JMeter 的自動化測試流程

圖 1. 本實驗需要的相關檔案

圖 2. 運作 StartServer.bat

正常情況下,出現的界面如圖 3 所示。如果有不一樣的,考慮是否發生了端口占用等錯誤

圖 3. StartServer.bat 正常啟動頁面

JMeter 性能測試執行個體

圖 4. 打開 Badboy

JMeter 性能測試執行個體

圖 5. 依次添加實驗相關參數

JMeter 性能測試執行個體

圖 6. 添加注冊資訊

JMeter 性能測試執行個體

圖 7. 腳本錄制完成

JMeter 性能測試執行個體

圖 8. 導出為 JMeter 腳本

導出的檔案的内容如圖 9 所示所示

JMeter 性能測試執行個體

圖 9. 導出的 JMeter 腳本的内容

JMeter 性能測試執行個體

圖 10. 導入 JMeter 腳本

JMeter 性能測試執行個體

圖 11. 導入 JMeter 腳本(續)

JMeter 性能測試執行個體

圖 12. 添加察看結果樹和聚合報告

JMeter 性能測試執行個體

圖 13. 添加完成後的檔案樹示意

圖 14. 腳本正常運作,沒有問題

圖 15. 替換使用者名的值為變量

圖 16. 替換完成後的結果

隐私關系,這裡就放圖了

圖 17. 使用者資料

JMeter 性能測試執行個體

圖 18. 添加 CSV 資料檔案設定

JMeter 性能測試執行個體

圖 19. CSV 資料檔案參數設定

如圖 20 所示,由于測試并不是在本機上運作的,是以 CPU 和記憶體的使用率并沒有明顯提升,但 WIFI 的傳輸量有明顯提升

JMeter 性能測試執行個體

圖 20. 測試運作時資源消耗情況

可以看到 100 個虛拟使用者很快就跑完了,具體的運作結果和性能分析如圖 21、圖 22 所示

JMeter 性能測試執行個體

圖 21. 測試完成後的察看結果樹

JMeter 性能測試執行個體

圖 22. 測試完成後的聚合報告

從圖 22 所示的聚合報告可以看出,使用者響應時間的中位數還不錯,但是平均值和 90%百分位、95%百分位、99%百分位的響應時間都有點長,以第一個響應為例,分别是 8213ms、23904ms、25067ms。

而且出現了響應最小值和最大值偏差較大的情況,不知道是什麼原因産生的。我用 GTmetrix 測了一下,結果如圖 23 所示,不能分析,估計就是直接簡單地把 html 檔案上傳到雲了

JMeter 性能測試執行個體

圖 23. GTmatrix 測試 webtours