JMeter 参数化之利用JDBCConnectionConfiguration从数据库读取数据并关联变量
参数化之利用DBC Connection Configuration从数据库读取数据并关联变量
by:授客 QQ:1033553122
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
JMeter 参数化之利用JDBCConnectionConfiguration从数据库读取数据并关联变量的更多相关文章
- 转:JMeter 参数化之利用JDBC Connection Configuration从数据库读取数据并关联变量
1. 下载mysql jar包 下载mysql jar包 http://dev.mysql.com/downloads/connector/j/ 网盘下载地址:mysql-connector-ja ...
- 利用SQl对数据库实行数据拆分与组合
利用SQl对数据库实行数据拆分与组合实现提供以下几种方案: 方法一: WITH CTE AS (SELECT A.Id,A.[Uid],UserName FROM (SELECT A.[id], RE ...
- 10天学会phpWeChat——第三天:从数据库读取数据到视图
在第二天,我们创建了我们的第一个phpWeChat功能模块,但是比较简单.实际生产环境中,我们不可能有如此简单的需求.更多的情况是数据存储在MySql数据库中,我们开发功能模块的作用就是将这些数据从M ...
- echarts通过ajax向服务器发送post请求,servlet从数据库读取数据并返回前端
1.echarts的官网上的demo,都是直接写死的随机数据,没有和数据库的交互,所以就自己写了一下,ok,我们开始一步一步走一遍整个流程吧. 就以官网最简单的那个小demo来做修改吧.官网上的小de ...
- C#实现从数据库读取数据到Excel
用第三方组件:NPOI来实现 先去官网:http://npoi.codeplex.com/下载需要引入dll(可以选择.net2.0或者.net4.0的dll),然后在网站中添加引用.使用 NPOI ...
- Android打开数据库读取数据
打开数据库读取数据 private MyDatabaseHelper dbHelper; dbHelper=new MyDatabaseHelper(this,"List.db", ...
- Jmeter参数化之数据库读取数据
以读取mysql数据库为例 1.下载一个mysql驱动包,最好去mysql官网下载 下载网址:https://dev.mysql.com/downloads/connector/j/ Select O ...
- JMeter 参数化之利用CSV Data Set Config从文件读取参数并关联变量
参数化之利用CSV Data Set Config从文件读取参数并关联变量 by:授客 QQ:1033553122 1. 添加CSV Data Set Config 右键线程组->配置元 ...
- Hibernate上传数据到数据库,从数据库读取数据到本地模板代码
1.Hibernate上传数据到数据库: //创建一个session对象 Session session1=HibernateTools.getSession(); //Fenciresult数据库表 ...
随机推荐
- 腾讯大数据之TDW计算引擎解析——Shuffle
转自 https://www.csdn.net/article/2014-05-19/2819831-TDW-Shuffle/1 摘要:腾讯分布式数据仓库基于开源软件Hadoop和Hive进行构建,T ...
- Tools - VirtualBox的使用方法和技巧
01 - 为CentOS虚拟机安装VirtualBox增强功能 启动CentOS虚拟机,点击"菜单 -> 设备 -> 安装增强功能". vboxadd的映像文件将会被挂 ...
- 机器学习基石笔记:07 The VC Dimension
当N大于等于2,k大于等于3时, 易得:mH(N)被Nk-1给bound住. VC维:最小断点值-1/H能shatter的最大k值. 这里的k指的是存在k个输入能被H给shatter,不是任意k个输入 ...
- 如何用java POI将word中的内容导入到mysql数据库中
由于作业需要,要求我们将word文档中的数据直接导入到mysql中,在网上找了很常时间,终于将其解决. 由于比较初级,所以处理的word文档是那种比较规范的那种,条例比较清晰,设计的思路也比较简单,就 ...
- ajax 请求被终止 chrome查询发现请求状态status为canceled
检查页面的network执行中发现页面被刷新了url改变了导致请求在请求过程中被终止了. 检查代码发现在 submit方法中最后写了个 location.reload();方法 来重载页面 虽然是卸 ...
- RPC的原理总结
一.RPC的引入 早期单机时代,一台电脑上运行多个进程,大家各干各的,老死不相往来.假如A进程需要一个画图的功能,B进程也需要一个画图的功能,程序员就必须为两个进程都写一个画图的功能.这不是整人么?于 ...
- Asp.net core 跨域设置
验证环境: dotnet core 2.1/Asp.net core2.1 一.作用域在中间件层 配置的方式是在startup.cs文件Configure(IApplicationBuilder a ...
- zmq Poller
1.注册socket到poller中 poller = zmq.Poller() poller.register(frontend, zmq.POLLIN) # receive worker mess ...
- Golang GC原理
一.内存泄漏 内存泄露,是从操作系统的角度上来阐述的,形象的比喻就是“操作系统可提供给所有进程的存储空间(虚拟内存空间)正在被某个进程榨干”,导致的原因就是程序在运行的时候,会不断地动态开辟的存储空间 ...
- winform 窗体关闭枚举类
switch (e.CloseReason) { case CloseReason.None: break; case CloseReason.WindowsShutDown: break; case ...