首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【接口测试】JMeter连接MySQL

【接口测试】JMeter连接MySQL

作者头像
用户9913368
发布于 2022-08-13 15:57:57
发布于 2022-08-13 15:57:57
3.2K0
举报
文章被收录于专栏:嘎嘎软件测试嘎嘎软件测试

【Dubbo系列】命令行调用dubbo接口‍

目录

一、JMeter连接MySQL作用

二、JMeter连接MySQL步骤

1、导入JDBC驱动包

2、添加JDBC连接配置

3、添加JDBC请求

4、计数器

5、JDBC验证数据

6、调试取样器

三、历史文章指路

一、JMeter连接MySQL作用

1、从数据库取值作为请求参数;

2、校验插入数据库的值是否正确。 ‍

二、JMeter连接MySQL步骤

1、导入JDBC驱动包

测试计划(Test Plan)下面把jdbc驱动包导入。

2、添加JDBC连接配置

线程组下添加一个配置元件JDBC Connection Configuration。

代码语言:javascript
复制
Variable Name for created pool:自定义参数,在JDBC Request中会用到;

Database URL:jdbc:mysql://127.0.0.1:3306/dbname?allowMultiQueries=true&useUnicode=true&serverTimezone=GMT;
allowMultiQueries=true:一次性执行多个SQL语句,每个SQL语句以分号(;)隔开,且QueryType一定要选择 Callable statement;
useUnicode=true:解决中文乱码输入问题;serverTimezone=UTC:UTC是统一标准世界时间,若不添加,查询时间参数可能会报错;

JDBC Driver Class:com.mysql.jdbc.Driver或者com.mysql.cj.jdbc.Driver;
注意:如果mysql版本是8.x的,驱动类是:com.mysql.cj.jdbc.Driver;

Username:数据库用户名;

Password:数据库密码;

3、添加JDBC请求

在添加一个Sampler:JDBC Request,再加个调试取样器和察看结果树。

注:JDBC Connection Configuration和JDBC Request的Variable保持一致。

代码语言:javascript
复制
#查询SQL
select * from dbname.`t_table_info`;
select id, name, age, create_time from dbname.`t_table_info`;

#变量名
id, name, age, create_time

4、计数器

代码语言:javascript
复制
#计数器
Maxinum value:${id_#}  #获取数据最大条数
引用名称:index  #设置一个计数器变量,用于后面循环获取数据

可在线程组里面的循环次数添加数据总条数,以此来循环获取数据库所有数据。

5、JDBC验证数据

代码语言:javascript
复制
{
  "id":"${__V(id_${index},)}",
  "name":"${__V(name_${index},)}",
  "age":"${__V(age_${index},)}",
  "create_time":"${__V(create_time_${index},)}"
}

6、调试取样器

最后,给大家推荐这个思维导图,可以复制下方链接查看详细信息。

https://www.processon.com/view/6138112f1e085306ef9fe608?fromnew=1#pc

‍

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档