1. 簡介java
Apache JMeter是一款純java編寫負載功能測試和性能測試開源工具軟件,目前支持Java 8 和 Java 9. 可測試 Web-HTTP, HTTPS、SOAP/REST Webservices、FTP、Database via JDBC、LDAP、Java Objects、TCP
2. 安裝本地Java 環境spring
在系統環境中添加Java環境變量
3.使用Springboot 編寫一個腳本
數據庫
使用IDEA 編寫,分別建立一個Application 啓動類和HelloController接口類,官方案例: https://spring.io/guides/gs/spring-boot/
建立一個線程組要素{Numberofthread:測試執行線程數量--->Ramp-Up Period:線程執行完成時間數---> LoopCount:循環次數} HTTP Request 要素{ IP: 目標服務器地址---> Port:應用訪問端口--->Method:請求方法---> Path: 接口路徑} View Results Tree: 查看執行結果 Aggregate Report: 集合報告,查看多併發狀況下性能,包括每秒吞吐量、
5.GET& POSTbash
POST請求方式往數據庫中提交數據的,所以會改變數據庫中的數據,POST請求方式每次得到的結果都有可能不同 GET請求方式是作查詢操做,所以不會改變數據庫中原有的數據
6. POST Method
服務器
提交參數,驗證結果。 Name: 參數名;Value: 參數值
7.斷言使用(響應斷言)
併發
添加針對響應斷言結果樹,判斷斷言結果 添加針對響應斷言的斷言結果,清晰展現斷言結果狀態 響應文本:返回的數據 響應代碼:HTTP狀態碼
8. 聚合報告ide
聚合報告能夠針對每一個測試請求,也能夠針對每一個線程組 Label:測試對象名稱 samples:測試對象線程總數 average:平均響應時間
9.用戶自定義變量spring-boot
線程組->config Element ->user definde Variable(用戶自定義變量) 引用方式:${}
10.用戶自定義多參數工具
/info?name=${name}&pwd=${pwd}
11. CSV Data Set Config
Variable Names:參數名稱;多參數名稱須要使用comma區分 Variable Names:使用${}引用 Variable Names:不一樣參數別名,並用comma 或 | 分割; 如 csv_name,csv_pwd,csv_gender
12.JDBC壓測
線程組-->JDBC Request-->JDBC Connection Configuration Variable Name of Pool declared in JDBC Connection Configuration: test_jdbc (Variable Name for Created pool 保持一致) JDBC驅動jar:線程組添加本地驅動jar包 JDBC壓測結果查看:線程組-->sample-->Debug sampler
13.JMeter windows 環境生成測試報告
jmeter -n -t E:\jmeterFiles\20190822.jmx -l result.jtl -e -o E:\AVD