Jmeter的JDBC Request,sql参数化及返回值取值

1.JDBC Request面板

Variable Name:数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name Bound Pool名字保持一致
Query:填写的sql语句未尾不要加“;”
Parameter values:参数值
Parameter types:参数类型
Variable names:保存sql语句返回结果的变量名
Result variable name:创建一个对象变量,保存所有返回的结果
Query timeout:查询超时时间
Handle result set:定义如何处理由callable statements语句返回的结果

2.sql参数化

Parameter values:参数值
Parameter types:参数类型

  1.使用变量

    SELECT * FROM m_users WHERE id = ${id};

  2.使用问号

    SELECT * FROM m_users WHERE id = ? AND name = ? ;

    Parameter values:10,shuzf
    Parameter types:VARCHAR,VARCHAR

  3.使用变量和问号

    SELECT * FROM m_users WHERE id = ? AND name = ? ;

    Parameter values:${id},shuzf
    Parameter types:VARCHAR,VARCHAR

3.返回值取值

Variable names:保存sql语句返回结果的变量名

  1.假如返回结果又三个字段,四条记录 

    Variable names:A,B,C         //ABC表示每列

    ${A_#}、${B_#} 、${C_#}       取总行数4

    ${A_1}   取第1列第1行数据

    ${A_2}   取第1列第2行数据

    ${C_1}   取第3列第1行数据

    ${C_4}   取第3列第4行数据

Result variable name:创建一个对象变量,保存所有返回的结果

  Result variable name:shuzf

  获取具体值的方法:columnValue = vars.getObject("resultObject").get(0).get("shuzf");

原文地址:https://www.cnblogs.com/shuzf/p/9995914.html

时间: 2024-08-24 10:04:43

Jmeter的JDBC Request,sql参数化及返回值取值的相关文章

转jmeter 性能测试 JDBC Request (查询数据库获取数据库数据) 的使用

JDBC Request 这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作.它经常需要和JDBC Connection Configuration配置原件(配置数据库连接的相关属性,如连接名.密码等)一起使用. 一.准备工作 1.本文使用的是mysql数据库进行测试,数据库的用户名为root(你自己的用户名),用户名密码为*********(你自己的密码) 2.数据库中有表:test,表的数据结构如下: 表中数据如下: select * from

Jmeter的JDBC Request接口测试

Jmeter操作Mysql 测试计划添加.jar包 mysql-connector-java-5.1.7-bin.jar用于使Jmeter可以读取Mysql: 线程组添加 JDBC Connection Configuration (添加->配置元件-> JDBC Connection Configuration)用于配置Jmeter和Mysql的连接: Variable Name(变量名):这里写入数据库连接池的名字 Database URL:数据库连接地址 JDBC Driver clas

Jmeter之JDBC Request (Mysql)

目录 一.软件环境 二.准备工作 三.配置JDBC Connection Configuration 四.配置JDBC Request 一.软件环境 操作系统: win10 企业版 软件配置: JDK:1.8.0_241: jmeter:jmeter 5.1.1; mysql: mariadb-10.0.28-winx64; mysq 驱动版本: mysql-connector-java-5.1.35.jar 二.准备工作 1.安装mysql数据库 2.在数据库钟执行以下sql脚本,完成库,表.

JMeter配置JDBC测试SQL Server/MySQL

一.配置SQL Server 1.下载sql驱动,将sqljdbc4.jar放到JMeter安装目录/lib下. 2.启动JMeter,右键添加->配置文件->JDBC Connection Configuration. 3.设置JDBC Connection Configuration属性 (1)Variable Name:MSSQL,后续JDBC Request中会用到这个值: (2)Database URL:jdbc:sqlserver://数据库地址;instanceName=实例名;

Jmeter将JDBC Request查询结果作为下一个接口参数方法

现在有一个需求,从数据库tieba_info表查出rank小于某个值的username和count(*),然后把所有查出来的username和count(*)作为参数值,用于下一个接口. tieba_info表结构如下图 分析: 1.要查出username和count(*),那么首先就要有1个或者2个 jdbc request,连接本地数据看,分别查询出我们需要的username和count(*): 2.rank小于某个值,这个值我们可以做一个变量,方便管理.不管这个值是多少,我们查出来的cou

jmeter之JDBC Request各种数据库配置

URL和JDBC驱动: Datebase Driver class Database URL MySQL com.mysql.jdbc.Driver jdbc:mysql://host:port/{dbname} PostgreSQL org.postgresql.Driver jdbc:postgresql:{dbname} Oracle oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:user/[email protected]//host:

jmeter(十一)JDBC Request之Query Type

工作中遇到这样一个问题: 需要准备10W条测试数据,利用jmeter中的JDBC Request向数据库中批量插入这些数据(只要主键不重复就可以,利用函数助手中的Random将主键的ID末尾五位数随机插入), 响应数据报错:Can not issue data manipulation statements with executeQuery().后来查阅了很多资料,才发现跟JDBC Request中的Query Type类型选择有关: 最后得出的结论是:如果SQL语句是update.inser

Jmeter JDBC Request的使用

1. JDBC Request 这个Sampler可以向数据库发送一个jdbc请求(sql语句),并获取返回的数据库数据进行操作.它经常需要和JDBC Connection Configuration配置原件(配置数据库连接的相关属性,如连接名.密码等)一起使用. 2. 测试数据准备 3. JDBC Connection Configuration 配置 4.参数化 在测试计划中声明的变量,在sql语句中通过${stu_id} 取值. sql语句中的占位符?, 通过Paramter values

Jmeter实现Mysql多类型sql语句请求

一.环境准备: 1.准备包含必要数据的数据库: 2.JDBC驱动: 二.操作步骤: 1.添加JDBC驱动: 2.添加"线程组",并在下面添加一个"JDBC Connection Configuration": 3.配置一下JDBC Connection Configuration页面,输入数据库 1)Database URL:jdbc:mysql://localhost:3306/hkkTest,其中hkkTest为数据库名称: 2)username和passwor