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

Posted 南方的墙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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");

 

以上是关于Jmeter的JDBC Request,sql参数化及返回值取值的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter JDBC Request的使用

Jmeter JDBC Request的使用

jmeter jdbc request 如何运行多个sql

性能工具之Jmeter JDBC Request学习

Jmeter------将JDBC Request的查询结果作为另一个接口的请求参数

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