热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Jmeter之MySQL数据库压力测试

Jmeter

  • 下载数据库驱动

在用Jmeter连接数据库之前我们首先要先下载一个数据库驱动(mysql-connector-java-X.xx.jar)放到Jmeter的lib路径下。

   登录MySQL官网下载页面https://dev.mysql.com/downloads/,点击connector/J进入驱动下载页面。

选择要下载的连接驱动点击download即可

下载完成后解压,并将驱动mysql-connector-java-8.0.11.jar复制放到Jmeter-lib路径下

  • Jmeter连接数据库

1、创建测试计划,并在测试计划中将数据库驱动添加到class path

2、创建线程组,并在线程组下添加配置元件JDBC ConnectionConfiguration

3、配置JDBC Connection Configuration元件参数

VariableName数据库连接池的名称,我们可以有多个jdbc connection configuration,每个可以起个不同的名称,在jdbc request中可以通过这个名称选择合适的连接池进行使用。

Max Numberof Connection数据库最大链接数

MaxWait(ms):最大等待时间

timebetween eviction runs运行时间间隔

Auto Commit自动提交。有三个选项,true、false、编辑(自己通过jmeter提供的函数设置)

TransactionIsolation:事务间隔级别设置,主要有如下几个选项:(对JMX加解密)

TRANSACTION_NODE:事务节点

TRANSACTION_READ_UNCOMMITTED:事务未提交读

TRANSACTION_READ_COMMITTED:事务已提交读

TRANSACTION_SERIALIZABLE:事务序列化

DEFAULT:默认

TRANSACTION_REPEATABLE_READ:事务重复读

编辑

Connection Validationby Pool

Test WhileIdle :当空闲的时候测试连接是否断开

Soft MinEvictable Idle Time(ms) :最少的时间连接可能在池中闲置,然后才有资格被闲置的对象驱逐出去,额外的条件是至少在池中保持连接。默认值为5000(5秒)

validationQuery:配置数据库时,属性validationQuery默认值为“select 1”,对于oracle值应为“select 1 from dual”。用来验证数据库连接的语句,这个语句至少是返回一条数据的查询语句。每种数据库都有自己的验证语句。大部分数据库都是select 1。

DatabaseConnection Configuration(这里的配置最重要,决定你可不可以连上数据库)

DatabaseURL: jdbc:mysql://服务器地址:3306/数据库名

JDBC Driverclass:数据库JDBC驱动类名:com.mysql.jdbc.Driver

Username:数据库连接用户名

password:数据库连接密码

4、JDBC Connection Configuration配置元件主要的功能就是连接数据库,为JDBC request做好准备,但是在连接的时候会遇到一些问题,比如说连接不上等,如果遇到这类问题可以参考XXXXXX。

  • 在线程组下添加JDBC Request取样器

VariableName:选择之前在JDBC Connection Configuration元件中配置好的,这个变量决定这request请求发送命令到那个连接的数据库。

Query Type:要进行的操作类型

  a)  Select statement:查询语句类型

  b)  Update statement:更新语句类型

  c)  Callable statement:可调用语句类型

 d)  Prepared select statement:statement用于为一条SQL语句生成执行计划,如果只执行一次SQL语句,statement是最好的类型,Prepared statement用于绑定变量重用执行计划,对于多次执行的SQL语句,Prepared statement是最好的类型。

  e)  Prepared update statement:用法与Preparedselect statement相似。

  f)  Commit:将未存储的SQL语句结果写入数据库表。

  g)  Rollback:撤销指定SQL语句的过程。

h)  AutoCommit(false):将用户操作一直处于某个事务中,直到执行一条commit提交或rollback语句才会结束当前事务重新开始一个新的事务i)  AutoCommit(true):无论何种情况,都自动提交将结果写入,结束当前事务开始下一个事务Query :要进行的操作

  • 添加监听器:查看结果树和聚合报告

  • 运行脚本,查看聚合报告和查看结果树

以上便是Jmeter测试数据库的一个简单过程。




推荐阅读
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
author-avatar
数到我答应我937
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有