jmeter 壓測數據庫

JDBC request壓測MysqL講解

-簡介:講解jdbc壓測mysqL相關準備工做,jar包添加,配置講解java

1, Thread Group -> add -> sampler - jdbc request
2, jar包添加 mysql-connector-java-5.1.30.jarmysql

3, JDBC connection Configuration配置
4, JDBC request->add -> config element-> JDBC connection configuratior 核心配置 Max Number of conrkections :最大鏈接數
MAX wait :最大等待時間
Auto Commit:是否自動提交事務
DataBase URL :數據庫鏈接地址jdbc:mysql://127.0.0.1:3306/blog
JDBC Driver Class :數據庫驅動,選擇對應的mysql
username:數據庫用戶名password:數據庫密碼sql

JDBC request壓測Mysql, select語句

  • 簡介:使用jmeter壓測mysql, select, insert語句數據庫

1,Debug Sampler使用(結果樹中查看) Thread Group -> add - sampler -> debug sampLer性能優化

二、參數講解: (sqL結尾不要加";")
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 處理結果集服務器

一、Jmeter非GUI界面參數講解

講解:非GUI界面,壓測參數講解微信

-h  幫助
-n 非GUI模式
-t 指定要運行的JMeter測試腳本文件
-l 記錄結果的文件每次運行以前, (要確保以前沒有運行過,即xxx.jtl不存在,否則報錯)
-r jmeter.properties文件中指定的全部遠程服務器
-e 在腳本運行結束後生成htmL報告
-o 用於存放htmL報告的目錄(目錄要爲空,否則報錯)
jmeter -n -t 壓測腳本.jmx -l result.jtl -e -o /usr/local/softwate/jmeter/temp/ResultReport
jmeter -n -t 壓測腳本.jmx -l result.jtl -e -o /Users/jack/Desktop/person/jmeter/temp

二、分佈式壓測介紹

  • 普通壓測:單合機能夠對目標機器產生的壓力比較小,受限因素包括CPU,網絡, IO網絡

  • 等布式壓測:利用多臺機器向目標機器產生壓力,模擬幾萬用戶併發訪問併發

三、 Jmeter分佈式壓測原理

1)總控機器的節點master,其餘產生壓力的機器叫「肉雞" server 2) master會把壓測腳本發送到server上面app

3)執行的時候,server上只須要把jmeter-server打開就能夠了,不用啓動jmeter
4)結束後, server會把壓測數據回傳給master,而後master彙總輸出報告
5)配置詳情

四、 Jmeter壓測接口的性能優化

簡介:講解Jmeter壓測減小資源使用的一些建議,即壓測結果更準確

一、使用非GUI模式: jmeter -n -t test.jmx -l result.jtl

二、少使用Listener, 若是使用-1參數,它們均可以被刪除或禁用。三、在加載測試期間不要使用「查看結果樹「或「查看結果"表監聽器,只能在腳本階段使用它們來調試腳本。一、包含控制器在這裏沒有幫助,由於它將文件中的全部測試元素添加到測試計劃中。] 五、不要使用功能模式,使用CSV輸出而不是XML六、只保存你須要的數據,儘量少地使用斷言

七、若是測試須要大量數據,能夠提早準備好測試數據放到數據文件中,以CSV Read方式讀取。八、用內網壓測,減小其餘帶寬影響壓測結果 九、若是壓測大流量,儘可能用多幾個節點以非GUI模式向服務器施壓

五、分佈式壓測

一、關注CPU和內存使用

本地非GUI分佈式壓測 參數:-r

jmeter -n -t ./remote.jmx -r -l result.jtl -e -o ./report

壓測結果

./jmeter -n -t ./remote.jmx -r -l result.jtl -e  -o ./report

二、壓測修改master節點信息emeter.

properties值是sLave機器的ip+端口號,若是有多個,用逗號分隔    
remote hosts=192. 168.0.102:8899, 192.168.0. 101:8899
server.rmi.ssl. disablestrue

三、啓動sLave機器,注意要同個網段, ip地址用內網ip

./jmeter-server
Using Local port: 8899

(mysql-connector-java-5.1.6-bin.jar)下載不到的夥伴能夠留言私信我


本文分享自微信公衆號 - 測試開發進階圈(testAdvance)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索