Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程)

这篇具有很好参考价值的文章主要介绍了Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.简介

   在实际工作中,我们经常会听到数据库的性能和稳定性等等,这些有时候也需要测试工程师去评估和测试,上一篇文章主要介绍了jmeter连接和创建数据库测试计划的过程,在文中通过示例和代码非常详细地介绍给大家,希望对各位小伙伴和童鞋们的学习或者工作具有一定的指导和参考学习价值,遇到类似的问题脑子一片空白的童鞋们可以参考一下。这一篇就以MySQL数据为例结合上一篇的理论知识在这里带领小伙伴和童鞋们实战一下。这里为了增加小伙伴们的学习兴趣和便于记忆理解,因此列举了一个谍战剧中执行刺杀任务的场景,首先组成刺杀任务的小队,然后通过接头暗号建立联系,其次就开始执行刺杀任务,期间有核查组员的人物背景、其他组员支援、以及自己组员的牺牲、任务的变更等等,最后确认暗杀任务是否执行成功。

2.环境准备

1、MySQL数据库
2、下载mysql jdbc 驱动
3、JMeter

2.1安装MySQL

首先确保你已经安装好数据库MySQL。查看有没有安装MySQL命令:net start,打开控制台(在开始,运行输入cmd)然后出入“net start” 就是打开了服务看看列出来的有没有 MySQL之类的如果没有,就是没有安装。如下图所示:

Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

2.2JMeter

JMeter安装启动好待用。

2.3下载MySQL驱动

1、下载MySQL驱动。下载地址:https://dev.mysql.com/downloads/connector/j/
常用的包如下:
Windows 下 mysql-connector-java-5.1.7-bin.jar
Mac下 MySQL Connector/J没有对应的 Mac 版,可以选择Platform Independent:mysql-connector-java-8.0.15.zip
注意:驱动包的版本一定要与你数据库的版本匹配,驱动版本低于mysql版本有可能会导致连接失败报错

Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

2、解压下载的MySQL驱动,如下图所示:

Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

3、将解压的MySQL的jdbc驱动(mysql-connector-java-8.0.20.jar),将其放到D:\software\apache-jmeter-5.1.1\lib目录下。如下图所示:

注意:敲黑板,敲脑壳啦!!!放完驱动以后,要记得重启jmeter

Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

3.建立数据库测试计划

  在本节中,您将学习如何创建基本的测试计划以测试数据库服务器和操作数据库(增、删、改、查)。本示例使用MySQL数据库驱动程序。要使用该驱动程序,必须将其包含的.jar文件(例如mysql-connector-java-XXX-bin.jar)复制到JMeter ./lib目录。

3.1新建测试计划

首先我们新建一个测试计划,并将其命名为:Test MySQLDB Plan,如下图所示:

Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

3.2在测试计划下添加驱动地址

在建立好测试计划以后,点击“Browse...”,选择我们前边下载解压好的驱动路径,我们需要将驱动的地址(路径)添加到测试计划下边,如下图所示:

Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

3.3添加用户

新建完测试计划以后,我们前边也讲过了,这时候就要添加用户了。你要对每个JMeter测试计划进行的第一步是添加一个线程组(用户)。线程组告诉JMeter您要模拟的用户数量,用户应多久发送一次请求以及应发送多少次请求。这里就相当于谍战片中我们开始选择队员组队的过程,默认是一人一个小组,如果你觉得不够可以在控制面板修改人数等等。如下图所示:

Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

3.4添加JDBC连接配置

通过上边的操作,我们已经定义了用户挑选了队员组成了精干小组,然后我们必须定义这些用户(队员)所要去的目的地,和目的地建立联系。不要这些用户累死累活的干了半天的活,知不道是为谁干得活。在本部分中,你需要和目的地建立联系。我们需要设置一些字段,这些字段相当于谍战片中的接头暗号,例如:《智取威虎山》杨子荣与坐山雕的接头暗号:脸红什么?精神焕发。怎么又黄拉?度防冷涂的蜡;长江长江我是黄河,等等。暗号对上了,才可以建立联系。否则认为有危险,不是建立联系,具体在测试中的表现就是报错了!!!,下边控制面板的参数字段在上一篇已经说过了,这里就不赘述了,直接填写了,有不明白的可以看看上一篇文章。如下图所示:

Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

3.5添加JDBC请求

 通过上边的操作,我们已经定义了用户并且已经知道目的地和接头人建立了联系之后,然后我们就需要给这些用户分配具体的任务了(谁负责监视,谁负责刺杀,谁负责放哨)。在本部分中,你将指定要执行的JDBC请求(刺杀任务)。这里就开始执行刺杀任务,期间有核查组员的人物背景、其他组员支援、以及自己组员的牺牲、任务的变更等等

3.5.1查询(核查组员信息)
Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试
3.5.2插入(其他组员支援)
Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试
3.5.3修改(组员档案变更)
Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试
3.5.4删除(自己组员牺牲)
Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

3.6添加监听器以查看/存储测试结果(监听器-查看任务是否成功)

您需要添加到测试计划中的最后一个元素是 Listener。该元素负责将JDBC请求的所有结果存储在文件中并显示结果。如下图所示:

Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

3.7保存与执行测试计划

保存与执行测试计划,查看任务结果,如下图所示:

Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

为了让小伙伴们看得清楚,讲后边的三个请求都修改成disable了,修改后由黑色变成了灰色。然后慢慢的逐个再将其修改成enable。如下图所示:

Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

3.7.1核查人员信息情况

1、首先查询MySQL数据,如下图所示:

Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

2、看一下JMeter执行后与上边的查询结果一致,说明核查人员信息成功。如下图所示:

Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

3.7.2核查人员支援情况

1、首先查询MySQL数据,只有四个人员,如下图所示:Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

2、JMeter执行后,前来支援,我们分别查看MySQL和JMeter的结果,如下图所示:

JMeter:Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

MySQL:Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

3.7.3核查人员变更情况

1、首先查询MySQL数据,只有五个人员,如下图所示:Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

2、JMeter执行后,将“赵六”变更成“赵丽”,我们分别查看MySQL和JMeter的结果,如下图所示:

JMeter:Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

MySQL:Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

3.7.4核查人员牺牲情况

1、首先查询MySQL数据,只有五个人员,如下图所示:Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

2、JMeter执行后,李四在任务中牺牲,我们分别查看MySQL和JMeter的结果,如下图所示:

JMeter:Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

MySQL:Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

4.小结

1、Cannot load JDBC driver class 'com.mysql.jdbc.Driver'

原因:未在jmeter安装目录下的./lib目录下放入mysql-connector-java-X.X.X-bin.jar

解决方法:将mysql-connector-java-X.X.X-bin.jar放入到./lib目录,并重启jmeter

2、CLIENT_PLUGIN_AUTH is required 

原因:导入的 mysql-connector-java-X.X.X-bin.jar版本问题(原来导入mysql-connector-java-8.0.17.jar),上网查资料,知驱动和mysql数据库的版本也有关系(参考mysql-connector-java之6.0.6版本,SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required异常问题 - wenqi0501的个人空间 - OSCHINA  https://my.oschina.net/u/3640994/blog/3000068)

mysql官网驱动版本和数据库版本说明,地址:https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-versions.html

解决方法:替换成mysql-connector-java-5.1.47.jar后问题解决
3、Variable Name must not be null in Insert

原因:未在JDBC Request的控制面板里填写绑定的连接池

解决办法:填写和JDBC Connection Configuration一样的连接池即可

4、以下是各数据库Database URL、JDBC Driver class 填写方式

数据库名 Database URL  Driver class
MySQL jdbc:mysql://host[:port]/dbname com.mysql.jdbc.Driver
PostgreSQL jdbc:postgresql:{dbname} org.postgresql.Driver
Oracle jdbc:oracle:thin:@//host:port/service OR jdbc:oracle:thin:@(description=(address=(host={mc-name})(protocol=tcp)(port={port-no}))(connect_data=(sid={sid}))) oracle.jdbc.OracleDriver
Ingress (2006) jdbc:ingres://host:port/db[;attr=value] ingres.jdbc.IngresDriver
Microsoft SQL Server (MS JDBC driver) jdbc:sqlserver://host:port;DatabaseName=dbname com.microsoft.sqlserver.jdbc.SQLServerDriver
Apache Derby jdbc:derby://server[:port]/databaseName[;URLAttributes=value[;…]] org.apache.derby.jdbc.ClientDriver

   好了今天的建立数据库测试计划实战<MySQL数据库>就分享到这里。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:【保100%免费】

Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程),数据库,jmeter,mysql,软件测试,程序人生,自动化测试,功能测试文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片领取。  文章来源地址https://www.toymoban.com/news/detail-638010.html

到了这里,关于Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用JMeter创建数据库测试

    好吧!我一直觉得我不聪明,所以,我用最详细,最明了的方式来书写这个文章。我相信,我能明白的,你们一定能明白。 我的环境:MySQL:mysql-essential-5.1.51-win32 jdbc驱动:我已经上传到csdn上一个:http://download.csdn.net/source/3451945 JMeter:jmeter-2.4  任意版本都行。 1.首先我们要

    2024年02月12日
    浏览(31)
  • mariadb数据库从入门到精通

    实验环境:yum仓库搭建好 mariadb 是当前流行的Mysql数据库的分支 Mysql原先SUN公司(java)被Orical收购了 Mysql开源免费,所以企业当中的核心数据库是Orical,其余是Mysql mariadb是Mysql数据库的一个分支 1.数据库的安装 由于数据库的登陆不需要密码所以不安全,我们要安全初始化。 密码

    2024年01月21日
    浏览(41)
  • 【100天精通python】Day30:使用python操作数据库_数据库基础入门

     专栏导读  专栏订阅地址: https://blog.csdn.net/qq_35831906/category_12375510.html 1.1 什么是数据库?         数据库是一个结构化存储和组织数据的集合,它可以被有效地访问、管理和更新。数据库的目的是为了提供一种可靠的方式来存储和管理大量的数据,以便用户和应用程序

    2024年02月13日
    浏览(45)
  • 13. python从入门到精通——Python操作数据库

    python database API 规范对于关系数据库的访问,Python社区已经制定出一个标准,称为Python Database API,通过这个接口使python跨不同数据库的操作代码可以更加具有可移植性、让 Python 可以连接(并操作)更多的数据库。 用于管理数据库连接的Connection(连接)对象 用于执行查询的

    2024年02月10日
    浏览(78)
  • JAVA JDBC数据库开发详解:从入门到精通

    简介: Java是一种面向对象,安全灵活的编程语言,已经成为了世界上最流行的编程语言之一。Java语言的一个重要应用领域就是数据库开发。通过Java JDBC(Java Database Connectivity) API,开发人员可以使用Java语言来访问并操作各种数据库。 本篇资料将会详细介绍Java JDBC数据库

    2024年02月02日
    浏览(31)
  • 性能测试jmeter连接数据库jdbc(sql server举例)

    一、下载第三方工具包驱动数据库 1. 因为JMeter本身没有提供链接数据库的功能,所以我们需要借助第三方的工具包来实现。  (有这个jar包之后,jmeter可以发起jdbc请求,没有这个jar包,也有jdbc取样器,但不能发起请求。) 2. 进入maven仓库-http://mvnrepository.com/,找到想要的工

    2024年02月09日
    浏览(36)
  • MongoDB数据库从入门到精通系列文章之:MongoDB数据库百篇技术文章汇总

    MongoDB数据库系列文章持续更新中: 更多数据库内容请阅读博主数据库专栏,数据库专栏涵盖了Mysql、SQLServer、PostgreSQL、MongoDB、Oracle、Cassandra等数据库 数据库专栏 文章名称 文章链接 数据库安装部署系列之:部署Mongodb5.0.6高可用集群详细步骤 数据库安装部署系列之:部署M

    2024年02月11日
    浏览(41)
  • Oracle数据库从入门到精通系列之十八:Oracle进程

    Oracle中的每个进程都要执行一个特定的任务(或一组任务),每个进程都会为自己分配内存(PGA)来完成它的任务。 一个Oracle实例主要有以下3类进程: 服务器进程(server process)。 后台进程(background process)。 从属进程(slave process)。 这些进程根据客户端的请求来完成工作。 专用服务

    2024年02月09日
    浏览(45)
  • ASP.NET Core MVC 从入门到精通之数据库

    随着技术的发展,ASP.NET Core MVC也推出了好长时间,经过不断的版本更新迭代,已经越来越完善,本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容,适用于初学者,在校毕业生,或其他想从事ASP.NET Core MVC 系统开发的人员。 经过前几篇文章的讲解,初步

    2023年04月27日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包