JMeter 参数化之利用JDBCConnectionConfiguration从数据库读取数据并关联变量

简介: JMeter 参数化之利用JDBCConnectionConfiguration从数据库读取数据并关联变量

参数化之利用DBC Connection Configuration从数据库读取数据并关联变量

 


1.  下载mysql jar包

下载mysql jar包

http://dev.mysql.com/downloads/connector/j/

网盘下载地址:mysql-connector-java-commercial-5.1.25-bin.jar

 

查看jar包支持的mysql版本:

http://dev.mysql.com/doc/connector-j/en/connector-j-versions.html

 

查看mysql数据库版本:SELECT VERSION();

 

注:如果下载的jar包版本不支持mysql数据库,运行Jmter时可能会报错:no suitable driver found for jdbc:mysql//……..

 

为Jmeter添加jar文件

下载后解压.zip文件,把mysql-connector-java-x.x.x-bin.jar(例中:mysql-connector-java-commercial-5.1.25-bin.jar)放到Jmeter安装目录下的lib目录下(例中:D:\Program Files\apache-jmeter-2.13\lib)

 

2.  启动Jmeter,添加需要的原件,Sampler

略

 

3.  添加DBC Connection Configuration

右键线程组->添加->配置元件->JDBC Connection Configuration

 

 

配置

 



说明:基础配置项如上方红色选框框选

Database URL:jdbc:mysql://mysql_host_ip:mysql_port/mysql_db_name

JDBC Driver class:com.mysql.jdbc.Driver

username:数据库用户名

password:数据库密码

 

4.  添加JDBC Request

右键线程组->添加->Sampler->JDBC Request

 



 

 

配置:

 

 

说明:

Variable Name:这里填写添加DBC Connection Configuration时填写的变量名,以便建立关联

Query Type:根据需要进行设置,例中选择查询

 



5.  添加查看结果树

目的:方便查看运行结果

右键线程组->添加->监听器->查看结果树

 

 


6.  添加正则表达式提取器

右键线程组->添加->后置处理器->正则表达式提取器

 

 


配置:

 



说明:

引用名称:自定义输入(参数化时会用到该名称

正则表达式:用于匹配的正则表达式,例如:username=(.+?)passwd(.+?)

注:()括号中的内容则为提取的内容

模板:通常的形式是:$n$,比如:$1$$2$

注:这里的n为第n个提取的内容,$n$即上述正则表达式中,第n个括号中的内容

匹配数字(0代表随机):0代表随机,1代表全部,1除外的正整数n代表第n个已提取的内容。

缺省值:正则匹配失败时,取的默认值,通常设置为空

 

引用名称的引用方式说明:

例1:

引用名称:  name

正则表达式:username=(.+?)passwd(.+?)

模板:$1$$2$

匹配数字(0代表随机):1

缺省值:为空

 

引用名称:${name_g1}表示第1个括号中的内容,${name_g2}表示第2个括号中的内容

 

例2:

引用名称:  name

正则表达式:username=(.+?)passwd(.+?)

模板:$1$$2$

匹配数字(0代表随机):2

缺省值:为空

 

引用名称:${name}表示第2个括号中的内容

 

结论:也就说,有多个需要提取的内容(即多个括号),匹配数字设置为1时,取第n个括号中的内容需要用${name_gN}来获取

 

7.  参数化

 

 

8.  运行

 

 



 



9.  正则表达式说明:

():封装了待返回的匹配字符串。

.:匹配任何字符串。

+:一次或多次。

?:在找到第一个匹配项后停止

……待更新ing


 

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
存储 JSON 关系型数据库
【干货满满】解密 API 数据解析:从 JSON 到数据库存储的完整流程
本文详解电商API开发中JSON数据解析与数据库存储的全流程,涵盖数据提取、清洗、转换及优化策略,结合Python实战代码与主流数据库方案,助开发者构建高效、可靠的数据处理管道。
|
存储 数据管理 数据库
数据字典是什么?和数据库、数据仓库有什么关系?
在数据处理中,你是否常困惑于字段含义、指标计算或数据来源?数据字典正是解答这些问题的关键工具,它清晰定义数据的名称、类型、来源、计算方式等,服务于开发者、分析师和数据管理者。本文详解数据字典的定义、组成及其与数据库、数据仓库的关系,助你夯实数据基础。
数据字典是什么?和数据库、数据仓库有什么关系?
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。
|
人工智能 Java 关系型数据库
使用数据连接池进行数据库操作
使用数据连接池进行数据库操作
294 11
|
存储 关系型数据库 数据库
【赵渝强老师】PostgreSQL数据库的WAL日志与数据写入的过程
PostgreSQL中的WAL(预写日志)是保证数据完整性的关键技术。在数据修改前,系统会先将日志写入WAL,确保宕机时可通过日志恢复数据。它减少了磁盘I/O,提升了性能,并支持手动切换日志文件。WAL文件默认存储在pg_wal目录下,采用16进制命名规则。此外,PostgreSQL提供pg_waldump工具解析日志内容。
1173 0
|
存储 SQL Java
数据存储使用文件还是数据库,哪个更合适?
数据库和文件系统各有优劣:数据库读写性能较低、结构 rigid,但具备计算能力和数据一致性保障;文件系统灵活易管理、读写高效,但缺乏计算能力且无法保证一致性。针对仅需高效存储与灵活管理的场景,文件系统更优,但其计算短板可通过开源工具 SPL(Structured Process Language)弥补。SPL 提供独立计算语法及高性能文件格式(如集文件、组表),支持复杂计算与多源混合查询,甚至可替代数据仓库。此外,SPL 易集成、支持热切换,大幅提升开发运维效率,是后数据库时代文件存储的理想补充方案。
|
XML jenkins 机器人
JMeter+Ant+Jenkins实现接口自动化测试持续集成
本文介绍了如何使用Ant生成JMeter接口测试报告,并集成到Jenkins中实现自动化测试。内容涵盖Ant与JMeter环境配置、build.xml文件设置、测试执行及报告生成,同时包括Jenkins插件安装、项目配置和钉钉消息通知的集成,帮助实现持续测试与结果可视化。
1445 0
|
测试技术 持续交付 Apache
Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
【10月更文挑战第1天】Python性能测试新风尚:JMeter遇上Locust,性能分析不再难🧐
710 3
|
前端开发 Java jenkins
Jmeter压力测试工具全面教程和使用技巧。
JMeter是一个能够模拟高并发请求以检查应用程序各方面性能的工具,包括但不限于前端页面、后端服务及数据库系统。熟练使用JMeter不仅能够帮助发现性能瓶颈,还能在软件开发早期就预测系统在面对真实用户压力时的表现,确保软件质量和用户体验。在上述介绍的基础上,建议读者结合官方文档和社区最佳实践,持续深入学习和应用。
2341 10