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

 

by:授客 QQ1033553122

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从数据库读取数据并关联变量的更多相关文章

  1. 转:JMeter 参数化之利用JDBC Connection Configuration从数据库读取数据并关联变量

    1.   下载mysql jar包 下载mysql jar包 http://dev.mysql.com/downloads/connector/j/ 网盘下载地址:mysql-connector-ja ...

  2. 利用SQl对数据库实行数据拆分与组合

    利用SQl对数据库实行数据拆分与组合实现提供以下几种方案: 方法一: WITH CTE AS (SELECT A.Id,A.[Uid],UserName FROM (SELECT A.[id], RE ...

  3. 10天学会phpWeChat——第三天:从数据库读取数据到视图

    在第二天,我们创建了我们的第一个phpWeChat功能模块,但是比较简单.实际生产环境中,我们不可能有如此简单的需求.更多的情况是数据存储在MySql数据库中,我们开发功能模块的作用就是将这些数据从M ...

  4. echarts通过ajax向服务器发送post请求,servlet从数据库读取数据并返回前端

    1.echarts的官网上的demo,都是直接写死的随机数据,没有和数据库的交互,所以就自己写了一下,ok,我们开始一步一步走一遍整个流程吧. 就以官网最简单的那个小demo来做修改吧.官网上的小de ...

  5. C#实现从数据库读取数据到Excel

    用第三方组件:NPOI来实现 先去官网:http://npoi.codeplex.com/下载需要引入dll(可以选择.net2.0或者.net4.0的dll),然后在网站中添加引用.使用 NPOI ...

  6. Android打开数据库读取数据

    打开数据库读取数据 private MyDatabaseHelper dbHelper; dbHelper=new MyDatabaseHelper(this,"List.db", ...

  7. Jmeter参数化之数据库读取数据

    以读取mysql数据库为例 1.下载一个mysql驱动包,最好去mysql官网下载 下载网址:https://dev.mysql.com/downloads/connector/j/ Select O ...

  8. JMeter 参数化之利用CSV Data Set Config从文件读取参数并关联变量

    参数化之利用CSV Data Set Config从文件读取参数并关联变量   by:授客 QQ:1033553122 1.   添加CSV Data Set Config 右键线程组->配置元 ...

  9. Hibernate上传数据到数据库,从数据库读取数据到本地模板代码

    1.Hibernate上传数据到数据库: //创建一个session对象 Session session1=HibernateTools.getSession(); //Fenciresult数据库表 ...

随机推荐

  1. windows快速打开命令窗口方式[利刃篇]

    windows当然是窗口界面操作了,谁有事没事去用什么命令行啊,但是当你要用的时候,也要会用才行哦. 打开命令行的方式小说一下: 1.开始 > 运行 > cmd , enter,  ok ...

  2. 实现instanceof关键字

    如果用Java的伪代码来表现Java语言规范所描述的运行时语义,会是这样: // obj instanceof T boolean result; if (obj == null) { result ...

  3. MySQL:explain 和 慢查询日志

    1. 执行SQL时显示执行情况 explain + SQL语句 2. 强制使用索引 select  *  from  t  force  index (a)  where  a  between  1 ...

  4. HW2017笔试编程题

    一.写一个转换字符串的函数 1.题目描述 将输入字符串中下标为偶数的字符连成一个新的字符串输出,需要注意两点: (1)如果输入字符串的长度超过20,则转换失败,返回“ERROR!”字符串: (2)输入 ...

  5. Ubuntu16.04安装Anaconda (转)

    一. Anaconda下载 Anaconda 官方下载链接: https://www.continuum.io/downloads 根据自己的系统选择下载32位还是64位.   二. 进入下载目录 如 ...

  6. dart之旅(三)- list

    list, 在 js 中被称为数组, 但是和 js 中的数组还是有不少不同的地方,我们来看一个例子: // 声明一个长度不可变的 list List<int> fixedLengthLis ...

  7. GMap.NET实现电子围栏功能(WPF版)

    前言 GMap.NET是一个强大.免费.跨平台.开源的.NET控件.分为WPF和winform版.GMap.NET的基本知识不做过多介绍,本文主要介绍如何使用该控件实现电子围栏功能. 电子围栏主要有两 ...

  8. 西门子PLC SCL语言开发学习笔记(二)

    今天来讲下scl两个关键的点 一.按键事件 比如地址I0.0是某个按钮的状态,他只有True和False两个状态,所以我们要获得按下事件需要我们自己模拟. #KeyPress := "Btn ...

  9. snmp自定义OID与文件下载----服务器端配置

    客户端使用命令工具:snmpwalk 服务端开启服务 snmp service.下载安装 net-snmp. 最近做了一些工作,记性较差感觉还是记下来比较好,毕竟网上能查到的有用的资料太少了. 自定义 ...

  10. linux | 网卡驱动

    linux 1. 查看网卡信息 lspci | grep -i 'eth' 1a:00.0 Ethernet controller: Intel Corporation Ethernet Connec ...