性能測試
模擬各種正常的、峰值的測試環境,檢測程序的各項性能指標是否能夠達標
高并發
JMeter中內置了定時器,可以實現時間模式相關的性能測試
需求1:同一時刻100個同學去訪問學生管理系統的查詢所有學院信息功能,統計高并發情況下平均響應時
間以及錯誤率(高并發)
1、搭框架,測試計劃,線程組,取樣器,結果樹(局限性)指定線程組的線程數屬性值為100
2、添加定時器synchronizing timer(集合點組件)
3、運行并查看結果查看:聚合報告組件,可以對結果匯總分析
高頻率
需求2:一個用戶以20QPS(==20次/s)的頻率訪問學生管理系統服務器,持續15秒,統計服務器的平均響應時間
QPS:Query perSeconds每秒查詢數(查詢率),每秒訪問多少次服務器
1、搭框架,測試計劃,線程組,取樣器,聚合報告,根據題干計算數據:
循環次數=訪問頻率*持續時間
2、添加QPS訪問頻率控制的相關組件:
每分鐘訪問次數=訪問頻率*60
?分布式
多臺機協作,以集群的方式完成測試任務,可以提高測試效率。
角色劃分:
控制機=負責任務分配
執行機=負責任務實現
工作流程:
1、控制機需要制定測試任務,并下發到執行機
2、執行機執行任務并將結果返回個控制機
3、控制機做結果匯總
環境搭建:
1、不同的測試機上安裝Jmeter
2、配置基礎環境(統一操作系統、JDK、Jmeter ...)
3、核心:控制機如何與執行機通信?關鍵點:端口號
4、控制機中設置執行機的IP
%JMETER_HOME%/bin/jmeter.properties--->remote_hosts=執行機A的IP:端口號,執行機B的IP:端
口號,…
4.控制機和執行機都得設置遠程訪問相關屬性
server.rmi.ssl.disable=true