[转帖]Jmeter中如何读取MYSQL数据作为请求参数

jmeter,如何,读取,mysql,数据,作为,请求,参数 · 浏览次数 : 0

小编点评

**数据库连接操作步骤:** 1. **下载驱动包:**从 Central Maven 组织下载 mysql-connector-java 驱动包。 2. **添加 JDBC 连接配置:**在 JMeter 中添加 JDBC 连接配置,设置变量名、驱动类、用户名和密码。 3. **创建数据库操作请求:**在线程组中添加 JDBC 请求,设置请求变量名、查询语句和变量名。 4. **添加数据请求:**在线程组中添加数据请求,设置数据变量名和值。 5. **将数据添加到 HTTP 请求中:**使用 V 函数在数据请求中添加变量名和值。 6. **添加计数器:**在线程组中添加计数器,设置递增方式和最大值。 7. **定义变量名:**使用 V 函数对数据请求中变量名进行拼接。 8. **生成结果树:**在运行脚本时创建一个结果树,显示请求参数。 9. **启动并查看结果:**启动脚本,查看结果树以查看数据库数据传递的详细参数。

正文

在项目测试过程中,我经常需要将数据库中的数据作为参数传递到请求中。Jmeter中MYSQL数据库连接操作过程如下:

在这里插入图片描述

1、下载/n导入mysql的jdbc驱动包

下载mysql驱动包地址:

http://central.maven.org/maven2/mysql/mysql-connector-java/8.0.17/

导入mysql的jdbc驱包
将下载的mysql-connector-java-8.0.17.jar包直接复制到jmeter的lib目录下,重启jmeter。
在这里插入图片描述

2、添加MYSQL数据库连接配置(JDBC Connection Configuration)

右击“线程组”,选择“添加”\“配置元件”\“JDBC Connection Configuration”
在这里插入图片描述

设置“JDBC Connection Configuration”
在这里插入图片描述
字段解释:
Variable Name for created pool:数据库连接池的变量名,后续请求中需要用到
DataBase URL:格式jdbc:mysql://数据地址:端口/数据库名(例如:jdbc:mysql://127.0.0.1:3307/sys?serverTimezone=UTC)
JDBC Driver Class:数据库驱动类型(mysql为com.mysql.jdbc.Driver)
Username:数据库登录的用户名
Password:数据库登录的用户名对应的密码

3、创建数据库操作请求

右击“线程组”,选择“添加”\“取样器”\“JDBC Request”
在这里插入图片描述
填写JDBC请求数据
在这里插入图片描述
Variable Name of Pool declared in JDBC Connection Configuration:填入在“JDBC Connection Configuration”中设置的“Variable Name for created pool”名称;
Query:输入SQL查询语句;
Variable names:将查询结果设置为变量名,供后续请求调用;

4、数据添加到HTTP请求中

由于查询出的数据库量非常,我们需要将数据每次传递一个值,以次递增。添加调试取样器,执行脚本,获取记录总数。
在这里插入图片描述
添加计数器,右击“线程组”,选择“添加”\“配置元件”\“计数器”;
在这里插入图片描述
设置如下:
在这里插入图片描述
Starting value:1每次执行从第1个开始;
递增:迭代使用中自动增1
Maximum valud:${p_#}(数据查询的记录数,可以通过上面调试取样器获取)
引用名称:设置为变量名
添加HTTP请,获取数据库的数据进行参数化。由于变量名称本称就是一个变量这个时候就需要使用V函数进行变量名称拼接。

在这里插入图片描述
u_${index}:u:数据库返回数据中的变量名,index是计数器中的变量名称。将生成的变量名添加到参数值中。

在这里插入图片描述
添加结果树,启动,通过结果查看请求参数。数据库数据传递成功。
在这里插入图片描述

文章知识点与官方知识档案匹配,可进一步学习相关知识
MySQL入门技能树数据修改插入60142 人正在系统学习中

与[转帖]Jmeter中如何读取MYSQL数据作为请求参数相似的内容:

[转帖]Jmeter中如何读取MYSQL数据作为请求参数

在项目测试过程中,我经常需要将数据库中的数据作为参数传递到请求中。Jmeter中MYSQL数据库连接操作过程如下: 1、下载/n导入mysql的jdbc驱动包 下载mysql驱动包地址: http://central.maven.org/maven2/mysql/mysql-connector-ja

[转帖]Jmeter创建简单的HTTP(S)请求测试-3

在上一章节中,介绍了Jmeter基本的组成组件,那么我们如何使用这些组件去完成测试呢,以下将通过创建一个简单的HTTP(S)测试进行说明,另外,除JDBC请求外,Jmeter进行测试构建的步骤大同小异,所以不再一一赘述。 3.1 添加线程组 每个JMeter测试计划进行的第一步是添加一个线程组。线程

[转帖]jmeter SSL证书相关配置

在实际工作中,我们大多数接口都是用的HTTPS来保证安全,使用jmeter测试HTTPS请求是如何配置证书呢? 1.最简单的方法,在选项里选择SSL管理器,然后选择相应的证书即可 在弹出的选择框选择证书即可,亲测可以使用.p12证书,因为我们公司用的是p12类型证书,当发起HTTPS请求时,如果设置

[转帖]Jmeter创建数据库(JDBC)测试-4

上一章节讲述如何建立HTTP请求测试,本章节将介绍使用MySQL数据库驱动程序进行JDBC测试。要使用该驱动程序,必须将其包含的.jar文件(例如mysql-connector-java-XXX-bin.jar)复制到JMeter 的lib目录下(也可以直接在测试计划中导入此jar包) 4.1 添加

[转帖]Jmeter常用配置元件(二):“HTTP Cookie管理器”登录状态保持

在API接口测试过程中,我们需要传递cookie值作为连接状态的保持,例如登录后状态信息。通过使用Jmeter提供的“HTTP Cookie管理器”来实现。 一般情况下不需要输入什么值,就这样即可,如何想手动传递cookie值。可以请参考“渗透测试:通过Jmeter实现CSRF(Cross-site

[转帖]看看 Jmeter 是如何玩转 redis 数据库的

柠檬小欧 2021-08-31 20:06420 Jmeter 作为当前非常受欢迎的接口测试和性能测试的工具,在企业中得到非常广泛的使用,而 Redis 作为缓存数据库,也在企业中得到普遍使用,那如何使用 jmeter 来测试 Redis 数据库呢?今天我们就来讲一讲怎么使用 jmeter 来调用

[转帖] Jmeter学习笔记(七)——监听器元件之察看结果树

https://www.cnblogs.com/pachongshangdexuebi/p/11507289.html 在jmeter中,如果我们需要查看请求结果就需要添加查看结果树,这个监听器元件有那些功能呢? 一、察看结果树界面如下 二、察看结果树界面功能说明 1、所有数据写入文件 (1)文件名

[转帖]Jmeter 压测中配置https证书

本文章 主要介绍证书的获取、处理、配置到jmeter中。 1. 获取证书 首先:谷歌浏览器 打开网站,点击 地址栏的锁(表示https),选择 “证书” “隐私、搜索和服务” “管理证书” 点击 上图中的“管理证书”后,打开如下窗口: 在中间的证书列表中找到需要导出的证书,点击“导出”按钮。 在新打

[转帖]解决jmeter请求响应结果乱码的问题

如下图所示,请求百度接口的时候,发现返回的信息里面中文是乱码 这个时候我们只需要改一下jmeter里的配置文件,设置响应结果的字符编码为UTF-8就行了。 进入jmeter安装目录/bin中,找到jmeter.properties这个文件,windows用文本编辑器打开,我是mac的,直接vim编辑

[转帖]Jmeter学习笔记(二十三)——生成HTML性能报告

https://www.cnblogs.com/pachongshangdexuebi/p/11759316.html 有时候我们写性能报告的时候需要一些性能分布图,JMeter是可以生成HTML性能报告的。这篇博客,简单介绍下在利用jmeter进行性能测试时,是如何生成HTML的可视化测试报告的