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.   正则表达式说明:

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

.:匹配任何字符串。

+:一次或多次。

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

原文地址:http://blog.sina.com.cn/s/blog_13cc013b50102wcc7.html

转:JMeter 参数化之利用JDBC Connection Configuration从数据库读取数据并关联变量的更多相关文章

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

    参数化之利用DBC Connection Configuration从数据库读取数据并关联变量   by:授客 QQ:1033553122 1.   下载mysql jar包 下载mysql jar包 ...

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

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

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

    众所周知,在进行接口测试的过程中,需要创建不同的场景(不同条件的输入,来验证不同的入参的返回结果).因而,在日常的自动化接口监控或商品监控等线上监控过程中,需要配置大量的入参来监控接口的返回是否正确. ...

  4. Jmeter组件7. JDBC Connection Configuration & JDBC Request

    Jmeter同样可以测试数据库的性能,通过执行增删改查的语句,以下举的是oracle的例子 Step 1: 下载ojdbc14.jar包放到Jmeter lib包中,在test plan中配置,并且重 ...

  5. Jmeter JDBC请求-----数据库读取数据进行参数化 通过SSH跳板机连接数据库

    前期准备: jdbc驱动:mysql-connector-java-5.1.7-bin.jar Jmeter 要链接MySQL数据库,首选需要下载mysql jdbc驱动包(注:驱动包的版本一定要与你 ...

  6. 如何在JDBC Connection Configuration配置组件上添加控件

    如何在JDBC Connection Configuration配置组件上添加控件 最近项目刚上线,闲来无事又把Jmeter的源码拿出来研究研究,最初的目的是想扒一扒Jmeter里数据库处理的逻辑是怎 ...

  7. Jmeter配置元件——JDBC Connection Configuration参数化

    在昨天Jmeter配置元件——CSV DataSet Config参数化一文中,有提到,在参数化时,还可以使用JDBC Connection Configuration配置元件实现,具体如何实现,如何 ...

  8. jmeter压力测试值之配置JDBC Connection Configuration(一)

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

  9. Jmeter系列(29)- 详解 JDBC Connection Configuration

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 前言 发起 jdbc 请求前,需要有 ...

随机推荐

  1. Docker集群实验环境布署--swarm【5 容器启动组件--node】

    10.40.100.143 docker-node0.venic.com 10.40.100.144 docker-node1.venic.com     原用swarm镜像   直接启动     1 ...

  2. 递归思路分解(C#)

    例子一:求1!+2!+......+X! 思路分解:因为是用递归思想解决问题,也就是方法调用方法.那么肯定的方法是重复利用的.在这道题里,我们要重复利用的也就是求X!和求和 所以我们先把求X!的代码写 ...

  3. 第11章:DOM扩展

  4. servlet笔记

    开发servlet有三种方法: (1)    实现 Servlet接口 (2)    通过继承 GenericServlet (3)    通过继承 HttpServlet get提交和post提交的 ...

  5. FZU 2086 餐厅点餐(模拟)

    Problem 2086 餐厅点餐 Problem Description Jack最近喜欢到学校餐厅吃饭,好吃干净还便宜. 在学校餐厅,有a种汤,b种饭,c种面条,d种荤菜,e种素菜. 为了保证膳食 ...

  6. 如何解决sql server定时作业调用Kettle job出错

    错误信息: Unable to list jar files in plugin folder 'C:\Windows\system32\config\systemprofile\.kettle\pl ...

  7. 利用python3.5 构建流媒体后台音视频切换的服务端程序

    #!/usr/bin/env python3.5.0 # -*- coding:utf8 -*- import os,sys,socket,hashlib,time,select,threading, ...

  8. 使用pycharm+pyqt5 触发自定义方法

    1.依旧使用上次QtDesigner做的界面,如下图: 2.本次的使用text Browser 和 text Edit 和 pushButton控件做触发联系: 3.目的实现在text Edit中随意 ...

  9. Exchange 2010 实用小技巧

    #Exchange安装必须开启防火墙服务 #批量建用户: for /f  "tokens=1,2,3,4,5,6,7 delims=," %a in (c:\users.csv) ...

  10. pyhon的数据类型

    1.数字 整型和浮点型 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647在64位系统上,整数的位数为64位,取值范围为-2** ...