关于jmeter jdbc 查询结果怎么使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于jmeter jdbc 查询结果怎么使用相关的知识,希望对你有一定的参考价值。

参考技术A Variable Name:可以先填一个 Oracle,等会解释; Database URL:jdbc:oracle:thin:@host_IP_or_machine_name:Oracle 监听器监听的端口:你的Oracle实例的名字 大家要注意,{ } 大括号 只是我用来说明用的,在配置 JMeter 时,请将 { } 大括号去掉 ^_^ JDBC Driver class:oracle.jdbc.driver.OracleDriver Username:访问上面Oracle实例的用户名 Password:对应的密码 新增一个 JDBC Request,需要修改的参数包括: Variable Name:和上面的 JDBC Connection Configuration填写同样的内容。这里表示 JDBC Connection Configuration建立一个名为Oracle 的连接池,之后其它的JDBC Request都共用这个连接池; Query:select * from table_name 。 这里建议打开你的数据查询工具,输入一条SQL查询语句,保证可以执行看到结果的,然后copy 过来; 新增一个View Results Tree; 点击 Run,查看结果。可以在Response data tab 看到响应的返回结果。注意事项: 执行时提示:No Suitable Driver。 在电脑上搜索一下 classes12.jar 这个文件,然后copy到JMeter的Lib目录下。如果找不到classes12.jar这个文件,就找找classes12.zip文件,然后把扩展名改为jar; 执行时提示:ORA-00911: invalid character。 确保你在JDBC Request里面的Query中输入的SQL语句是正确的。

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

一、前言

  jmeter已配置连接成功数据库,不会的可查看:https://www.cnblogs.com/syw20170419/p/9832402.html

二、需求

  将JDBC Request的reponse结果中的mobile对应的值“12608523691”作为“编辑行动计划 /todo/create”的请求参数

三、具体的操作步骤

  1、查看JDBC Request的reponse结果的返回值

  

 

  2、提取mobile的数据

  在 JDBC Request 这个request 里面,下方的 variable names 这里填上你想使用的变量名,也就是之后的接口中要用到的,我取的 mobile

  

  3、验证参数化是否成功

  我模拟请求接口 "辑行动计划 /todo/create",然后参数传mobile,参数值是我们获取的 mobile,那根据变量的写法,我们可以写成下图所示。 

  注: ${变量名} 是jmeter 里面参数化的写法

  

  运行得出的结果为:

  

  如上截图可以看出,并没有将mobile的值参数化成功,那为什么会不成功呢,原来当使用 jdbc request 的结果作为参数时,要写成 ${mobile_0}这样子,mobile就是你的变量名,0 代表索引,索引是 0 就表示第一行,索引是 1 就表示第二行。

  例如,我想取mobile查询结果第 1 行的数据,那我的变量值就需要写成 ${mobile_1},我们进行更改后查看运行结果
  

  

  

以上就是最简单的JDBC Request的请求结果作为参数传递的示例 

 

  

以上是关于关于jmeter jdbc 查询结果怎么使用的主要内容,如果未能解决你的问题,请参考以下文章

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

jmeter BeanShell实例-----两个变量之间的断言对比

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

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

Jmeter----请求的reponse结果中的某个参数作为JDBC Request的查询条件

将单个查询结果添加到 JMeter 报告中