性能測試總結(performance testing)(二)

項目地址:jmeter使用實戰
jmeter 使用簡介

同樣性能測試工具包括兩點:模擬協議,使用多線程。同樣是錄製腳本,或者手寫腳本,進行多線程高併發,分佈式進行壓力測試。

使用場景以及特點:
這裏寫圖片描述

安裝jmeter 4.x:

  1. 安裝jdk 1.8 及以上環境(jdk>jre)
  2. 下載地址:http://jmeter.apache.org/
  3. window下點擊 bin>jmeter .bat 文件進入
  4. bin> jemeter-server.bat :window下面分佈式壓測啓動文件
  5. 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_namecsv_pwd
這裏寫圖片描述

jemter 壓測數據庫
1、添加一個線程組,jdbc request,同時寫一個查詢語句select * from tag
這裏寫圖片描述
2、給jdbc request 配置mysql,添加連接mysqljava
這裏寫圖片描述
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、執行查看觀察樹
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章