jmeter连接mysql数据库驱动_十八、JMeter实战-JDBC连接MySQL数据库
前言
連接數(shù)據(jù)庫進(jìn)行測試在工作中會(huì)比較常用,首先可以讀取數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行參數(shù)化、關(guān)聯(lián)等,批量添加測試數(shù)據(jù)以及清理數(shù)據(jù),還可以直接對(duì)SQL語句進(jìn)行壓測。
一、基本介紹
1. 首先第一步要導(dǎo)入mysql驅(qū)動(dòng)包,放到j(luò)meter/lib目錄下,
然后重啟jmeter。
2. 在測試計(jì)劃 點(diǎn)擊“瀏覽”,然后選擇剛才的mysql驅(qū)動(dòng)包
3. 在配置文件中添加JDBC Connection Configuration
4. 線程組 - HTTP取樣器 - JDBC Request
JDBC 請(qǐng)求采樣器允許你將JDBC請(qǐng)求(SQL語句)發(fā)送到數(shù)據(jù)庫。在使用之前,你需要設(shè)置JDBC Connection Configuration
5. JDBC Connection Configuration
JDBC連接配置 設(shè)置創(chuàng)建數(shù)據(jù)庫連接(供JDBC Request Sampler使用)
(1)Variable Name for created pool:數(shù)據(jù)庫連接池的變量名,需要唯一標(biāo)識(shí)。與JDBC取樣器中的相對(duì)應(yīng),決定JDBC取樣器的配置。
原理:JDBC Request可以選擇不同的連接池名來選擇不同的數(shù)據(jù)庫連接。Variable Name變量名稱與JDBC Request中的Variable Name要保持一致,JDBC Connection Configuration中先配置好連接數(shù)據(jù)庫,然后賦予該連接一個(gè)變量名 。JDBC Request需要連接哪個(gè)數(shù)據(jù)庫,就填寫該數(shù)據(jù)庫的變量名即可。
(2)Max Number of Connections:數(shù)據(jù)庫連接池最大連接數(shù),一般設(shè)置為0,意思是每個(gè)線程都單獨(dú)使用一個(gè)數(shù)據(jù)庫連接。
(3)Max Wait (ms):在連接池中取回連接最大的等待時(shí)間,在查詢過程中,超過設(shè)置的值,連接池會(huì)拋出異常。
(4)Time Between Eviction Runs (ms):疏散時(shí)間,數(shù)據(jù)庫空閑清理的間隔時(shí)間。
(5)Auto Commit:自動(dòng)提交。
(6)Transaction isolation:事務(wù)間隔級(jí)別設(shè)置。
6. JDBC Request
該采樣器使您可以將JDBC請(qǐng)求(SQL查詢)發(fā)送到數(shù)據(jù)庫。
使用此功能之前,您需要設(shè)置 JDBC連接配置配置元素。
(1)Variable Name of Pool declared in JDBC Connection Configuration:連接池綁定到的JMeter變量的名稱。這必須與JDBC連接配置的“變量名”字段一致。
(2)Query Type:
1.Select Statement:需要填寫的sql是完整可執(zhí)行的sql語句。
2.Update Statement:對(duì)于insert、update、delete語句,需要設(shè)置此選項(xiàng),數(shù)據(jù)修改語句中可以使用參數(shù),而且可以順序執(zhí)行多個(gè)修改語句。
3.Callable Statement:多個(gè)語句查詢。
(3)Parameter valus:參數(shù)值
(4)Parameter types:參數(shù)類型
(5)Variable names:保存sql語句返回結(jié)果的變量名
(6)Result variable name:創(chuàng)建一個(gè)對(duì)象變量,保存所有返回的結(jié)果
(7)Query timeout:查詢超時(shí)時(shí)間
(8)Handle result set:定義如何處理由callable statements語句返回的結(jié)果
二、實(shí)操
1. 填寫好數(shù)據(jù)庫連接池的變量名,名稱自己定義
2. 設(shè)置連接
Database URL: jdbc:mysql:// 數(shù)據(jù)庫地址 /數(shù)據(jù)庫名
JDBC Driver class:com.mysql.jdbc.Driver
Username:賬號(hào)
Password:密碼
3. 加一個(gè)調(diào)試取樣器,然后,看結(jié)果
三、不同數(shù)據(jù)庫的連接配置
不同的數(shù)據(jù)庫連接配置不一樣,常用的數(shù)據(jù) mysql、sqlserver、oracel
Database
Driver class
Database URL
MySQL
com.mysql.jdbc.Driver
jdbc:mysql://host:port/{dbname}
Oracle
oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:user/pass@//host:port/service
MSSQL
com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc:sqlserver://IP:1433;databaseName=DBname
DatabaseDriver class Database URL
MySQL com.mysql.jdbc.Driver jdbc:mysql://host:port/{dbname}
PostgreSQLorg.postgresql.Driver jdbc:postgresql:{dbname}
Oracle oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:user/pass@//host:port/service
MSSQL com.microsoft.sqlserver.jdbc.SQLServerDriver jdbc:sqlserver://IP:1433;databaseName=DBname
總結(jié)
以上是生活随笔為你收集整理的jmeter连接mysql数据库驱动_十八、JMeter实战-JDBC连接MySQL数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JSON和JS对象之间的互转
- 下一篇: 农村研究生复试331分逆袭390分引质疑