首页 / 更多教程 / jmeter操作数据库并引用变量
jmeter操作数据库并引用变量
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了jmeter操作数据库并引用变量,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2626字,纯文字阅读大概需要4分钟。
内容图文
![jmeter操作数据库并引用变量](/upload/InfoBanner/zyjiaocheng/871/2432e7d9d9a5411b8aef17c080eaf44a.jpg)
转载自https://blog.csdn.net/weixin_38337769/article/details/105677110
JMeter如何从数据库中获取数据并作为变量使用?这在我们使用JMeter做接口测试、压力测试时经常碰到,今天通过两个示例(实现MySQL数据库的查询结果的单值引用和多值引用)进行说明。这里虽然以MySQL数据库做说明,但实际其他数据库连接使用与之类似。
1、JMeter连接MySQL数据库
首先得下载mysql jdbc驱动包 mysql-connector-java.jar (注:驱动包的版本一定要与你数据库的版本匹配,驱动版本低于MySQL版本有可能会导致连接失败报错)。把该jar放置于 [JMeter安装目录]/lib 下
也可以在 测试计划 中,通过 Add directory or jar to classpath 添加 mysql jdbc 驱动包
2、线程组下新建一个 JDBC Connection Configuration 配置元件
详细配置如下图:
配置说明(红色框内为需要配置的值,其他保持默认即可):
1)Variable Name:数据库连接池的变量名,最好填写一个有实际意义的名称,后面JDBC request调用需要使用;
2)Database Connection Configuration:数据库连接配置,需要根据实际数据库部署情况配置:
Database URL:jdbc: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配置如下
Username 和 Password:为数据库的用户名和密码。
3、实现数据库的查询-单值引用
1)在 简单控制器 添加Sampler JDBC Request,并添加监听器 查看结果树 方便查看执行结果。
JDBC Request说明:
①填写 基础配置(即 JDBC Connection Configuration) 里的变量,保持一致即可;
②查询类型选择:Select Statement;
③查询语句,根据实际需求填写;
④查询结果值引用变量,随意填写,能表达字段意思即可。
2)执行查询动作
3)查询结果值引用
我们查询数据库的目的是为了引用查询的结果,即:testui,admin,Eva_208,Eva_208,Eva_208,Eva_208,Eva_208,Eva_208
引用第1个变量(有多少条查询结果,即有多少个变量)
说明:
①引用变量的方法,${变量名_数字} ,这里的数字为查询结果的第几条记录数,以 1 开头,这里引用第一个则为:${author_1}
引用第2个变量
发现这样每次引用变量都要修改一下数字,不是很方便,有没有自动增长的引用方法呢?
解决办法:添加 计数器(选中 [ 逻辑控制器 ] 右键->添加->配置元件->计数器),我们需要的值是根据 ${变量名称_N} 来取的,这个N通过计数器递增的方式获取。具体用法,参考JMeter专题后续文章。
4)统计查询结果数量
说明:
①查询结果数量统计,${变量名_#} 。要统计author的结果数量,所以为: ${author_#}
4、实现数据库的查询-多值引用
1)查询结果存在多个字段时,值怎么引用
2)引用方法
说明:
①引用方法一样,${变量名_数字},如:${author_1} ,${fid_1};
②多个变量之间,用英文逗号 , 分隔。
3)查询结果
说明:
①引用的是第二行的,第一列的第二个值和第2列的第一个值;
②打印结果与数据库查询结果一致;
内容总结
以上是互联网集市为您收集整理的jmeter操作数据库并引用变量全部内容,希望文章能够帮你解决jmeter操作数据库并引用变量所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。