項目地址:jmeter使用實戰
jmeter 使用簡介
同樣性能測試工具包括兩點:模擬協議,使用多線程。同樣是錄製腳本,或者手寫腳本,進行多線程高併發,分佈式進行壓力測試。
使用場景以及特點:
安裝jmeter 4.x:
- 安裝jdk 1.8 及以上環境(jdk>jre)
- 下載地址:http://jmeter.apache.org/
- window下點擊 bin>jmeter .bat 文件進入
- bin> jemeter-server.bat :window下面分佈式壓測啓動文件
- bin>report-template :報告模板
文件目錄:
bin目錄:啓動文件目錄,包含配置
docs目錄:文檔目錄
extras目錄:插件目錄,安裝二次插件目錄
lib目錄:安裝包目錄,ext核心包,junit單元測試包
添加線程,一個請求,一個查看結果樹
【 in second :多少秒達到峯值,10秒完成一個線程。】
【默認協議就是 http ,服務器名稱是域名或者ip地址,路徑則是接口的路徑,一般會給出。
post 請求
jmeter 斷言
對測試結果添加斷言,選擇只測本次請求main sample olny,以及需要斷言的內容,斷言的後輸出error http code。
聚合報告分析
1、對一個線程組添加一個聚合報告(在結尾處添加一個聚合報告),點擊運行可查看報告結果
lever:接口名稱sample
samples:總共發送請求
avriage:平均響應時間
error:錯誤請求率
throughput:吞吐率(qps,性能)
receive:接收字節數量
send:發送字節數量
jemter 執行腳本文件
測試linux服務器,用配置腳本文件,執行本機服務器壓力測試,10線程組.jmx
每個地方的數值都可以自己填寫,再用jemter執行
用戶自定義變量
1、全局出現的變量,可以用用戶自定義,方便全局改變,類似於開發中的常量,一個地方定義,全局使用。壓測地址可以設置成全局變量。
2、需要用到的地方可以寫 ${ip}
csv文件讀取(csv文件保存用戶數據,也可以添加txt文件,分隔符使用|
進行分割。)
1、添加csv路徑,注意一行有兩個變量接收
2、http請求中路徑接口處,本地傳入變量使用csv_name
,csv_pwd
jemter 壓測數據庫
1、添加一個線程組,jdbc request
,同時寫一個查詢語句select * from tag
2、給jdbc request
配置mysql
,添加連接mysql
的java
包
3、添加觀察樹,觀察結果(聚合報告)
4、預查詢使用,不指定查詢變量,底下配置(prepared select statement )
同樣配置 variable name :debug報告變量名稱
1、variable name of pool declared in JDBC connection configuration(和配置文件同名)
2、Query Type 查詢類型
3、parameter values 參數值
4、parameter types 參數類型
5、variable names sql執行結果變量名
6、result variable names 所有結果當做一個對象存儲
7、query timeouts 查詢超時時間
8、 handle results 處理結果集
5、添加一個debug 採樣器,同時添加一個整體觀察樹
6、執行查看觀察樹