使用Jmeter构造MySQL测试数据

前言:

当我们进行API测试、Web Service或者其他系统模块测试时,你可能需要从数据库获取并记录数据。这些测试的目的是检查数据库中指定的数据,或者向数据库添加指定的数据,这篇文章会展示使用JMeter如何检查、更新或者新建数据。你可以基于这些例子,实现更加复杂的数据库交互测试。

在本篇博客中,我们将使用下列软件:

  • Jmeter 3.3
  • MySQL 5.7.18 Community Edition
  • Java8,在写本篇博客时,Java 9已经发布,不过现在还不建议使用,——2018.3.1

笔者已经分享到百度网盘,  https://pan.baidu.com/s/1i5U58mp

在进行下面的实验时,请保证以下条件满足:

  • MySQL数据库已经成功安装,并可以正常访问
  • 有MySQL的一个可用帐号
  • Java和JMeter等工具配置正确

一、在JMeter中配置数据库连接

1. 下载MySQL-Connector/J 5.1.42驱动,MySQL官方下载链接: https://dev.mysql.com/downloads/connector/j/ ,下载zip或者.tar.gz都可以2. 解压压缩包

3. 拷贝xx到jmeter安装目录的lib文件夹下:

二、配置JMeter的DB Connection Configuration

4. 启动JMeter,添加JDBC Connection Configuration 元素,操作方法:线程组——>添加——>配置元件——>JDBC Connection Configuration。用于配置JMeter连接参数。

5. 填写必要的参数信息,注意Variable Name非常重要,必填,不能省略

6. 发送数据请求,添加JDBC Sampler

7. 配置JDBC Request

  • 添加Variable Name,建议第一步就添加
  • 设置SQL语句的"查询类型",Select Statement表示这个请求会从数据库取回数据。
  • 设置Result variable name,这个变量会存储从数据库返回的所有字段和字段的值。这个变量在线程组中必须唯一。如果这个变量被多个JDBC Request使用,那么只存储上一次查询的内容。
  • 新建一个SQL语句,如下图所示。
  • 其余的参数可以不填

8. 添加一个"查看结果树",运行测试

9. 添加"响应断言"作为JDBC Request的子元素

  • 运行测试后,如果顺利找到模式,就不会报错

10. 添加"BeanShell断言"作为JDBC Request的子元素

11. 在BeanShell断言中添加如下代码:

如果出错,就会显示断言

Demo文件:使用Jmeter构造MySQL测试数据.jmx,请同学们参考,谢谢。

参考链接:

[1] https://www.blazemeter.com/blog/mysql-database-and-jmeter-how-to-test-your-connection 这篇博客质量很高,非常建议阅读。

[2] https://dev.mysql.com/downloads/connector/j/ MySQL驱动,官方下载链接

原文地址:https://www.cnblogs.com/samren/p/8489389.html

时间: 2024-10-10 13:02:26

使用Jmeter构造MySQL测试数据的相关文章

如何使用Jmeter批量构造MySQL测试数据

当我们进行API测试.Web Service或者其他系统模块测试时,你可能需要从数据库获取并记录数据.这些测试的目的是检查数据库中指定的数据,或者向数据库添加指定的数据,这篇文章会展示使用JMeter如何检查.更新或者新建数据.你可以基于这些例子,实现更加复杂的数据库交互测试. 在本篇博客中,我们将使用下列软件: Jmeter 3.3 MySQL 5.7.18 Community Edition Java8,在写本篇博客时,Java 9已经发布,不过现在还不建议使用,--2018.3.1 笔者已

jmeter 连接 mysql 进行压力测试

jmeter 连接 mysql 进行压力测试,布布扣,bubuko.com

Jmeter连接mysql测试

简介:通过jmeter连接mysql数据库,编写sql访问数据库,查看结果 一. 连接mysql数据库 右击线程组,在配置元件中选择JDBC Connection Configuration JDBC Driver Class :驱动类是一样的,其余的按照自己的情况填写 二.JDBC Requet

jmeter连接mysql数据库

前言:上篇文章讲了jmeter环境变量.使用以及参数化设置,本篇主要讲jmeter连接mysql数据库,如有不知道jmeter怎么使用,请看上篇:jmeter环境配置.使用以及参数化之CSV Data Set Config 本文以mysql数据库为例. 1.下载mysql-connector-java-5.1.38-bin.jar包,下载地址:http://download.csdn.net/download/u013786092/9357533 2.下载完毕后放在jmeter路径的lib目录下

Jmeter连接MYSQL数据库,并进行数据库的操作;

1.在操作jmeter连接mysql数据库之前,我们需要到网上下载一个jar包.并且添加到测试计划里:mysql-connector-java-5.1.13-bin.jar;把这个jar放到jmeter目录下的lib里面 2.在线程组里新建一个配置元件:JDBC Connection Configuration: 3.填写testmysql连接名:然后选择相应的Update Statement; 添加sql语句:如果是查询就填select  statement: 运行,察看结果树:插入语句执行成

使用jMeter构造大量并发的随机HTTP请求

在前一篇文章使用jMeter构造大量并发HTTP请求进行微服务性能测试里,我介绍了如何用jMeter构造并发HTTP请求.但是通过文中介绍的方式构造的并发请求,其请求参数都是硬编码的'Wang'. 有没有办法让每个并发请求查询的参数都不一样呢?比如让jMeter构造一些从1到100的随机数,作为查询请求的一部分? JerryTestCustomer_<1~100> 解决方案 创建一个User Parameter: Parameter的Name为uuid,值为${__Random(1,100)}

Jmeter连接Mysql

1.将mysql-connector-java-5.1.7-bin.jar放入Jmeter安装目录的bin文件夹中 2.在顶层目录<测试计划>中加载驱动 3.添加JDBC Connection Configuration 4.配置数据库信息 1)Variable Name不能为空 2)DataBase URL 格式为:jdbc:mysql://服务器ip:端口号/数据库     在数据库后加参数?allowMultiQueries=true,可同时执行多条mysql语句:否则报错 3)JDBC

jmeter测试MySQL数据库

前提:安装好MySQL数据库,并且下载了jmeter安装包 1.打开jmeter 2.下载mysql-connector-java.jar,将jar包默认复制到jmeter的bin目录下面,因为默认打开bin目录 3.将jar包添加到jmeter的测试计划中 4.右键测试计划,添加,配置元件.JDBC Connection Configuration 5.配置JDBC Connection Configuration中的内容 database URL:jdbc:mysql://localhost

jmeter 测试Mysql数据库

本次使用jmeter连接本机上的mysql数据库,查询user_info表中内容: 2.打开jmeter后,在测试计划中导入,连接mysql的mysql-connector-java-5.1.30-bin.JAR的包,入下图,没有jar包的可以百度下载 3.线程组中创建连接,JDBC Connection Configuration放在请求前:第一个红圈Variable Name为连接名称:第二个为连接数据ku的相关配置,大家可以参照下 4.创建请求JDBC Request:Valiable N