jmeter连接mysql数据库
mysql官网下载地址:MySQL :: Download Connector/J
步骤如下:
1、下载mysql的jar包放入到jmeter的lib/ext下,然后重启jmeter
链接: https://pan.baidu.com/s/1rRrMQKnEuKz8zOUfMdMHFg?pwd=awfc 提取码: awfc
2、配置JDBC Connection Configuration
3、配置JDBC Request
4、在请求中引用查询到的结果变量,可以结合计数器取每一个结果值:{__V(tname_{index})}
1.下载驱动包
下载mysql的jar包放入到jmeter的lib/ext下,然后重启jmeter
链接: https://pan.baidu.com/s/1rRrMQKnEuKz8zOUfMdMHFg?pwd=awfc 提取码: awfc
2.测试计划导入JDBC驱动包
如下图
![](https://file.jishuzhan.net/article/1783163197306441730/249b9b48d48bfc97bfcae6159264e1ea.webp)
3、线程组下添加配置元件JDBC Connection Configuration
![](https://file.jishuzhan.net/article/1783163197306441730/980816a596d9c9953017a13fde9cdb0d.webp)
Variable Name:自定义参数,在JDBC Request中会用到;
Database URL:jdbc:mysql:// 数据库IP地址:数据库端口/数据库名称;jdbc:mysql://localhost:3306/mysql?serverTimezone=UTC&characterEncoding=utf-8,注意:?后面的serverTimezone=UTC&characterEncoding=utf-8不能缺少,否则会报时区错误。
JDBC Driver Class:com.mysql.jdbc.Driver;
Username:数据库用户名;
Password:数据库密码;
4、在添加一个Sampler:JDBC Request
![](https://file.jishuzhan.net/article/1783163197306441730/fa78f5782ad6974351679c749b72d34b.webp)
Parameter values:以逗号分隔的参数值列表
Parameter types:以逗号分隔的SQL参数类型列表
Variable Names:以逗号分隔的变量名列表,用于保存返回的值
Result Variable Name 如果指定,这将创建一个包含映射列表的Object 变量。每个映射都包含列名为键,列数据为值。用法如下:columnValue = vars.getObject("resultObject").get(0).get("Column Name");
Query timeout(s):设置查询的超时时间,-1意味着不要设置任何查询超时,这对于用户作者某些驱动程序不支持超时可能是必需的。默认为0,0表示超时时间无穷大
Handle ResultSet:定义如何处理从可调用语句返回的结果集
4.1、由于只需要在数据库中取一次数据,即 jdbc取样器只需要执行一次,可以使用仅一次控制器;如下图:
配置路径:逻辑控制器------仅一次控制器
![](https://file.jishuzhan.net/article/1783163197306441730/a6c401bef1274a882245576e84c33a42.webp)
5、运行之后,数据库会返回数据
![](https://file.jishuzhan.net/article/1783163197306441730/bf2961843cd3748740740bf969bddd09.webp)