jmeter - 获取数据库表数据作为HTTP请求参数(mysql为例)

目录

(一)下载对应数据库的jdbc驱动jar包

(二)Jmeter导入对应数据库的jdbc驱动jar包

(三)JMeter连接Mysql数据库

(四)创建线程组

(五)创建数据库请求

(六)把从数据库查得的数据作为另一个请求的入参(针对只有1行数据处理)

方法一:使用后置处理器BeanShell PostProcessor处理结果集数据,重构变量

方法二:不需要使用后置处理器BeanShell PostProcessor,在JDBC Request是设置保存变量

方法三:其他

(七)查询结果集有多条数据的情况,一行行取值

方法一:采用__V函数拼接2个变量。

方法二:采用__BeanShell函数获取值,其中index是通过添加计数器count获取的;


写在前面:因为是边操作边写的,之前截的图有些注意事项没有说清楚,所以图片有些调整之后是后面补进去的,所以看着图片前后有点一样。但操作顺序说明是没问题的。

当然这个也是参考了各位网上的大神的经验并一一试验得出来的结果。如果有类似又未标明出处的地方,敬请原谅。


 

(一)下载对应数据库的jdbc驱动jar包


参考博客:https://www.cnblogs.com/FKdelphi/p/7670740.html

mysql的jdbc驱动包:mysql-connector-java-5.1.44-bin.jar;

下载地址:https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.44.zip

文件名:mysql-connector-java-5.1.44.zip


下载成功后解压到某个目录下。如:

(二)Jmeter导入对应数据库的jdbc驱动jar包

JMeter需要连接数据库,就要导入对应的jdbc驱动jar包。操作步骤如下:

(1)选中【测试计划】,页面最下方【添加目录或jar包到ClassPath】,点击【浏览】;

(2)选择刚刚解压的目录里的mysql数据库的jdbc驱动jar包:mysql-connector-java-5.1.44-bin.jar;

(3)添加完成可看到对应的记录

(三)JMeter连接Mysql数据库

(1)选择测试计划-右键添加配置元件-JDBC Connection Configuration

(2)填入对应的连接信息:

Variable Name for created pool:变量名,类似服务别名,可自行定义

DataBase URL:格式【jdbc:mysql://数据库地址:端口】,【jdbc:mysql://】是jdbc连接mysql数据库固定前缀

JDBC Driver Class:选择对应的驱动类

Username:用户名

Password:密码

(四)创建线程组

(1)选中测试计划,右键添加线程组

(2)配置线程组参数

线程数:1

Ramp-Up时间(秒):1

循环次数:1

(五)创建数据库请求

(1)选择线程组,右键【添加-取样器-jdbc request】

(2)为了方便我们看请求有没有成功,还是先新增一个察看结果树:选中【线程组】,右键【添加-监听器-察看结果树】

(3)配置jdbc request的内容

【Variable Name Bound to pool】要与(三)连接数据库时填写的【Variable Name for created pool】变量名一致。

【Query Type】:选择【Select Statement】。当然也可以选择insert、update等,不过我只是为了拿到数据库里的用户数据,用来作为接口测试的入参,所以select查询就足够了。

【Result Variable Name】:查询结果集的变量名;

【Handle ResultSet】:设置查询结果集的处理类型;

(4)这时候我们就可以允许一下看是否能查询到我们想要的值了。不过运行之前要先保存下来。

  • 7
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
课程从基础讲起,全课程以实战为主,每个知识点通过实际案例演练讲解理论+实践结合,更容易理解,适合小白,低门槛,快速上手。 课程同时涵盖web端和移动端app测试,同时还加入了抓包工具的使用; 1) 第一阶段为JMETER 5.4.1 (最新版本)工具使用篇,通过Jmeter 介绍和安装、http 取样器、JDBC 取样器、JMETER 组件详细讲解、配置元件、三种参数化方式教你玩转JMETER 参数化、工作过程中间所需的常用函数、聚合报告、察看结果树、汇总报告等监听器知识,后置处理器、后置处理器之正则达式提取器提取响应内容实践、读取本地JSON格式文件实例、正则达式操作符、正则达式工具之Regextester,系统全面学习正则达式,突破JMETER 知识难点,响应断言、JMETER分布式、分布式原理、搭建JMETER 分布式、WebService协议接口测试。 每一个知识点采用理论加案例的方式,吃透每一个知识点,为性能测试实践奠定基础。 2) 第二阶段为性能测试实践篇1、通过JMETER 实践爬虫技术,爬取第三方平台全网页地址、批量爬取国外网站壁纸10W+图片并保存到本地;2、详细介绍Fiddler 抓包工具,Fiddler 抓包工具原理、Fiddler 抓取PC 端和移动端包信息、JMETER+Fiddler 结合使用对PC 端项目进行性能测试项目实践,提升PC 端性能测试能力;3、JMETER+Fiddler  结合使用对app 项目进行性能测试项目实践,提升app项目性能测试能力4、性能测试常见的业务指标和技术指标、响应时间、TPS、HPS等知识进行讲解5、通过JMETER 对移动端项目进行性能测试实战; 
JMeter可以与MySQL数据库进行整合测试。在进行JMeter测试之前,需要进行一些环境准备工作。首先,需要下载MySQL JDBC驱动包,确保其版本与你的数据库版本一致或不低于数据库版本。你可以从MySQL官方网站的下载页面(https://dev.mysql.com/downloads/connector/j/)下载驱动包\[3\]。 在JMeter中,可以使用JDBC请求来测试MySQL数据库。JDBC请求主要用于测试SQL查询语句。常见的查询语句可以分为直接查询和带有WHERE子句的查询。直接查询的示例是"SELECT * FROM table",而带有WHERE子句的查询的示例是"SELECT a, b FROM table WHERE a=''"\[2\]。 通过配置JDBC请求,你可以指定数据库连接的URL、用户名和密码,以及要执行的SQL查询语句。在测试过程中,JMeter将模拟多个并发用户发送SQL查询请求,并记录响应时间和吞吐量等性能指标。 总结起来,要在JMeter中进行MySQL数据库测试,你需要下载MySQL JDBC驱动包,并使用JDBC请求来执行SQL查询语句。这样可以帮助你定位性能瓶颈并进行优化\[1\]。 #### 引用[.reference_title] - *1* *2* [JMeter 测试 MySQL 数据库](https://blog.csdn.net/weixin_30568591/article/details/97061451)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Jmeter连接测试Mysql数据库](https://blog.csdn.net/sh_suhu/article/details/123481584)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值