JMeter如何从数据库中获取数据并作为变量使用?

这篇具有很好参考价值的文章主要介绍了JMeter如何从数据库中获取数据并作为变量使用?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

1、JMeter连接MySQL数据库

2、线程组下新建一个 JDBC Connection Configuration 配置元件

3、实现数据库的查询-单值引用

4、实现数据库的查询-多值引用

总结:


前言

JMeter如何从数据库中获取数据并作为变量使用?这在我们使用JMeter接口测试压力测试时经常碰到,今天通过两个示例(实现MySQL数据库的查询结果的单值引用多值引用)进行说明。这里虽然以MySQL数据库做说明,但实际其他数据库连接使用与之类似。

1、JMeter连接MySQL数据库

首先得下载mysql jdbc驱动包 mysql-connector-java.jar (注:驱动包的版本一定要与你数据库的版本匹配,驱动版本低于MySQL版本有可能会导致连接失败报错)。把该jar放置于 [JMeter安装目录]/lib 下

JMeter如何从数据库中获取数据并作为变量使用?

也可以在 测试计划 中,通过 Add directory or jar to classpath 添加 mysql jdbc 驱动包

JMeter如何从数据库中获取数据并作为变量使用?

 Python自动化测试学习交流群:全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DhOSZDNS-qzT5QKbFQMsfJ7DsrFfKpOF&authKey=eBt%2BF%2FBK81lVLcsLKaFqnvDAVA8IdNsGC7J0YV73w8V%2FJpdbby66r7vJ1rsPIifg&noverify=0&group_code=198408628

JMeter如何从数据库中获取数据并作为变量使用?

 文章来源地址https://www.toymoban.com/news/detail-476394.html

2、线程组下新建一个 JDBC Connection Configuration 配置元件

详细配置如下图:

JMeter如何从数据库中获取数据并作为变量使用?

配置说明(红色框内为需要配置的值,其他保持默认即可):
1)Variable Name:数据库连接池的变量名,最好填写一个有实际意义的名称,后面JDBC request调用需要使用;
2)Database Connection Configuration:数据库连接配置,需要根据实际数据库部署情况配置:
Database URLjdbc:mysql://host:数据库端口/数据库名称
注意:
①host可以为域名或IP地址,如果后面不填入端口,则默认端口为3306;
②之所以在数据库名称后加入 ?allowMultiQueries=true ,是为了在JDBC Request中支持多条SQL操作,如要执行多条select、或update等SQL操作。
JDBC Driver class:因为连接MySQL数据库,所以选择 com.mysql.jdbc.Driver
常见数据库Database URL 和 JDBC Driver class配置如下

JMeter如何从数据库中获取数据并作为变量使用?

Username 和 Password:为数据库的用户名和密码。

3、实现数据库的查询-单值引用

1)在 简单控制器 添加Sampler JDBC Request,并添加监听器 查看结果树 方便查看执行结果。

JMeter如何从数据库中获取数据并作为变量使用?

JDBC Request说明:
①填写 基础配置(即 JDBC Connection Configuration) 里的变量,保持一致即可;
②查询类型选择:Select Statement;
③查询语句,根据实际需求填写;
④查询结果值引用变量,随意填写,能表达字段意思即可。

2)执行查询动作

JMeter如何从数据库中获取数据并作为变量使用?

3)查询结果值引用
我们查询数据库的目的是为了引用查询的结果,即:testui,admin,Eva_208,Eva_208,Eva_208,Eva_208,Eva_208,Eva_208

引用第1个变量(有多少条查询结果,即有多少个变量)

JMeter如何从数据库中获取数据并作为变量使用?

说明:
①引用变量的方法,${变量名_数字} ,这里的数字为查询结果的第几条记录数,以 开头,这里引用第一个则为: ${author_1}

JMeter如何从数据库中获取数据并作为变量使用?

 Python自动化测试学习交流群:全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DhOSZDNS-qzT5QKbFQMsfJ7DsrFfKpOF&authKey=eBt%2BF%2FBK81lVLcsLKaFqnvDAVA8IdNsGC7J0YV73w8V%2FJpdbby66r7vJ1rsPIifg&noverify=0&group_code=198408628

JMeter如何从数据库中获取数据并作为变量使用?

 

引用第2个变量

JMeter如何从数据库中获取数据并作为变量使用?

JMeter如何从数据库中获取数据并作为变量使用?

发现这样每次引用变量都要修改一下数字,不是很方便,有没有自动增长的引用方法呢?

解决办法:添加 计数器(选中 [ 逻辑控制器 ] 右键->添加->配置元件->计数器),我们需要的值是根据 ${变量名称_N} 来取的,这个N通过计数器递增的方式获取。具体用法,参考JMeter专题后续文章。

4)统计查询结果数量

JMeter如何从数据库中获取数据并作为变量使用?

说明:
①查询结果数量统计,${变量名_#} 。要统计author的结果数量,所以为: ${author_#} 

JMeter如何从数据库中获取数据并作为变量使用?

4、实现数据库的查询-多值引用

1)查询结果存在多个字段时,值怎么引用

JMeter如何从数据库中获取数据并作为变量使用?

2)引用方法

JMeter如何从数据库中获取数据并作为变量使用?

说明:
①引用方法一样,${变量名_数字},如:${author_1} ,${fid_1}
多个变量之间,用英文逗号 分隔

3)查询结果

JMeter如何从数据库中获取数据并作为变量使用?

说明:
①引用的是第二行的,第一列的第二个值和第2列的第一个值;
②打印结果与数据库查询结果一致;

 Python自动化测试学习交流群:全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=DhOSZDNS-qzT5QKbFQMsfJ7DsrFfKpOF&authKey=eBt%2BF%2FBK81lVLcsLKaFqnvDAVA8IdNsGC7J0YV73w8V%2FJpdbby66r7vJ1rsPIifg&noverify=0&group_code=198408628

总结:

感谢每一个认真阅读我文章的人!!!

我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。

JMeter如何从数据库中获取数据并作为变量使用?

 

到了这里,关于JMeter如何从数据库中获取数据并作为变量使用?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Jmeter、postman、python 三大主流技术如何操作数据库?】

    只要是做测试工作的,必然会接触到数据库,数据库在工作中的主要应用场景包括但不限于以下: 功能测试中,涉及数据展示功能,需查库校验数据正确及完整性;例如商品搜索功能 自动化测试或性能测试中,某些接口要跑通,需要关联到数据库操作;例如注册接口中短信

    2024年02月03日
    浏览(21)
  • Jmeter、postman、python 三大主流技术如何操作数据库?

    只要是做测试工作的,必然会接触到数据库 只要是做测试工作的,必然会接触到数据库,数据库在工作中的主要应用场景包括但不限于以下: 功能测试中,涉及数据展示功能,需查库校验数据正确及完整性;例如商品搜索功能 自动化测试或性能测试中,某些接口要跑通,需

    2024年02月04日
    浏览(27)
  • Jmeter/postman/python三大主流技术如何操作数据库?

    🍅 视频学习: 文末有免费的配套视频可观看 🍅  关注公众号【互联网杂货铺】,回复 1  ,免费获取软件测试全套资料,资料在手,涨薪更快 只要是做测试工作的,必然会接触到数据库,数据库在工作中的主要应用场景包括但不限于以下: 功能测试中,涉及数据展示功能

    2024年04月11日
    浏览(19)
  • 使用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)
  • 使用 Elasticsearch 作为向量数据库:深入研究 dense_vector 和 script_score

    Elasticsearch 是一个非常强大且灵活的搜索和分析引擎。 虽然其主要用例围绕全文搜索,但它的用途广泛,足以用于各种其他功能。 其中一项引起许多开发人员和数据科学家关注的功能是使用 Elasticsearch 作为向量数据库。 随着 dense_vector 数据类型的出现以及利用 script_score 函数

    2024年02月07日
    浏览(37)
  • elastic-job-ui在使用druid作为数据库连接池时作业维度报错

    我们项目中使用到了elastic-job,然后自己封装了个sdk,方便使用,里面的数据源配置是常用的druid+mysql的组合,在操作中,发现elastic-job-ui可视化控制台会报错无法使用。 深究其原因是因为,各个服务把定时任务注册到了zk中,包括数据库配置类的一些信息,但是elastic-job-ui源

    2024年02月10日
    浏览(31)
  • 【如何获取数据库表的字段并拼接】

    在写sql语句时,我要获取到该表的大部门字段来做处理,一个个粘贴复制太费事了,所以我决定执行sql语句把表中字段查询出来 其中 test 是表名, school 是数据库名字,这样能把该数据库中某表的所有字段查询出来 因为我要做查询,需要逗号拼接,所以,对sql语句进行了修改

    2024年02月10日
    浏览(36)
  • “jmeter使用xpath提取器获取请求响应中的value值作为下一个请求的输入”案例

    使用jmeter5.2.1的xpath提取器获取请求响应结果中值作为下一个请求的输入,并在Bean Shell后置处理器中编写通过日志打印 XPath提取器 提取的内容。 提取内容为请求响应结果中的 input type=\\\"hidden\\\" name=\\\"execution\\\" value=\\\"a6cd.........................................................\\\" ,需要提取的为 v

    2023年04月11日
    浏览(68)
  • Redis可以代替MySQL作为数据库吗

    当使用Redis作为数据库时,以下是一些基本的代码示例 展示了如何使用Redis进行数据存储、读取和更新: 1.连接到Redis服务器: 2.存储和获取数据: 3.列表操作: 4.有序集合操作: 6.键过期和删除: Redis作为数据库时,下面是一些更复杂的代码示例,展示了如何使用Redis进行高

    2024年02月16日
    浏览(24)
  • 使用 Python 获取 Redis 数据库中的所有键

    如果你了解 JSON,就会熟悉 Redis 设计系统。 它使用键值结构和分布式内存方法来实现弹性数据库。 哈希、列表、集合、排序集合、字符串、JSON 和流是 Redis 支持的众多数据结构之一。 这个开源数据库支持不同的语言,包括 Python,如果您正在使用它开发后端系统,一些模块和

    2024年02月12日
    浏览(21)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包