关于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查询结果作为下一个接口参数方法