【测试工具JMeter篇】JMeter性能测试入门级教程(九):JMeter连接数据库(MySQL)

一、前言

初见本章title,大家肯定会有疑问我们为什么要使用JMeter连接数据库?请听我慢慢道来哈。

一般我们日常测试项目中,所有的数据都是存储在数据库当中。那我们可以直接使用JMeter连接数据库,把需要的数据提取出来,和前面我们学过的通过接口方式取出来的返回结果进行比对,如果数据一致,就说明后台程序开发的没有问题。

二、JMeter连接数据库MySQL

由于JMeter本身没有提供给连接数据库的功能,所以我们需要通过三方工具包来实现。

也就是下载JMeter连接MySQL数据库的JAR包:mysql-connector-java.jar

2.1JDBC驱动下载

  • 解压后把mysql-connector-java-8.0.22.jar包,放到jmeter的lib目录下

2.2 添加JDBC配置元件

  • 先在Test Plan 中加载驱动
  • 添加线程组:Test Plan --> Add --> Threads(user) --> Thread Group
  • 添加JDBC配置元件 :Thread Group --> Add --> Config Element --> JDBC Connection Configuration

数据库配置字段

  • Variable Name for created pool: 自己定义连接数据库的名称,自己知道是连的哪个数据库就行,如:local_db
  • Database URL:数据库url,jdbc:mysql://主机ip或者机器名称:mysql监听的端口号/数据库名称, 如:jdbc:mysql://localhost:3306/mysql
  • 注:url后面的参数:characterEncoding=utf8&useSSL=true&serverTimezone=Asia/Shanghai 设置时区和编码格式
  • JDBC Driver class:JDBC驱动, 选择连接数据库对应的驱动即可,mysql驱动:com.mysql.jdbc.Driver
  • username:数据库用户名
  • passwrod:数据库密码

2.3. 添加JDBC请求

  • 添加线程组:Thread Group --> Add --> Sampler --> JDBC Request

2.4. 点击运行并查看结果

本文前提是你已经安装好MySQL数据库,不然都没有数据源,后面实战无从谈起哈。

相关推荐
互联网杂货铺7 分钟前
黑盒测试、白盒测试、集成测试和系统测试的区别与联系
自动化测试·软件测试·python·功能测试·测试工具·单元测试·集成测试
alksql21 分钟前
架构思路法
数据库·架构
Lethehong21 分钟前
崖山YashanDB:下一代国产分布式数据库的架构革新与行业实践
数据库·分布式·架构
GoingYoo25 分钟前
MySQL原理:逻辑架构
数据库·sql·mysql
爱的叹息43 分钟前
针对 SQL 查询中 IN 子句性能优化 以及 等值 JOIN 和不等值 JOIN 对比 的详细解决方案、代码示例及表格总结
数据库·sql·性能优化
island131444 分钟前
【Linux网络#18】:深入理解select多路转接:传统I/O复用的基石
linux·运维·数据库
半点闲1 小时前
解决Oracle PL/SQL中“表或视图不存在“错误的完整指南
数据库·sql·oracle·pl/sql
爱的叹息1 小时前
关于 数据库 UNION 和 UNION ALL 的使用,以及 分库分表环境下多表数据组合后的排序和分页问题的解决方案 的详细说明,并以表格总结关键内容
数据库·sql
手握风云-2 小时前
MySQL数据库精研之旅第五期:CRUD的趣味探索(中)
数据库·mysql
ylfhpy3 小时前
Java面试黄金宝典30
java·数据库·算法·面试·职场和发展