当前位置: 首页 >Java技术 > Jmeter组件7. JDBC Connection Configuration & JDBC Request

Jmeter组件7. JDBC Connection Configuration & JDBC Request

Jmeter同样可以测试数据库的性能,通过执行增删改查的语句,以下举的是oracle的例子

Step 1: 下载ojdbc14.jar包放到Jmeter lib包中,在test plan中配置,并且重启Jmeter

Jmeter组件7. JDBC Connection Configuration & JDBC Request _ JavaClub全栈架构师技术笔记

Step 2:配置JDBC Connection Configuration

Jmeter组件7. JDBC Connection Configuration & JDBC Request _ JavaClub全栈架构师技术笔记

Variable Name,数据库连接池的变量名,之后JDBC request可以通过选择不同的连接池名来选择不同的数据库连接

Max Number of Connections,该数据库连接池的最大连接数,一般设置为0,意思是每个线程都使用单独的数据库连接,线程之间数据库连接不共享

下面这块,是Jmeter用来检验数据库连接是否有效的一种机制,超过5秒没有使用的话,就会用validation query去测试下这个连接是否有效

Jmeter组件7. JDBC Connection Configuration & JDBC Request _ JavaClub全栈架构师技术笔记

Database URL,jdbc:oracle:thin:@//hostname:port/sid 前面的jdbc:oracle:thin:@部分是固定的

JDBC Driver class,oracle固定为oracle.jdbc.OracleDriver,其他数据库可以查看帮助

Step 3:建立一个JDBC Request组件 

Jmeter组件7. JDBC Connection Configuration & JDBC Request _ JavaClub全栈架构师技术笔记

目前JDBC Request可以发送的请求类型有

  • Select Statement
  • Update Statement - use this for Inserts and Deletes as well
  • Callable Statement
  • Prepared Select Statement
  • Prepared Update Statement - use this for Inserts and Deletes as well
  • Commit
  • Rollback
  • Autocommit(false)
  • Autocommit(true)
  • Edit - this should be a variable reference that evaluates to one of the above

我这里举了一个存储过程的例子

首先Variable Name要写之前创建好的数据库连接池的名字

SQL Query部分,选择Query Type为callable statement,语句中用问号作为占位符,代替传入的参数

然后在Parameter value里面设置传入的值,这里也可以用变量,即可以读csv文件里的值,比较灵活,但是千万要记得在下面一行Parameter Types里面配置好相应的类型,否则会报错

Variable Name,可以用来存储查询的值,例如你查询select * from tableA,返回三行三列,你在Variable Name里面写A,,C,那么会返回如下值,第二列由于没有变量名,所以不会被存储,不过需要一个空占位符

A_#=2 (number of rows)
A_1=column 1, row 1
A_2=column 1, row 2
C_#=2 (number of rows)
C_1=column 3, row 1
C_2=column 3, row 2

Result Variable name,用法 columnValue = vars.getObject("resultObject").get(0).get("Column Name"); 将结果集存储在一个对象中,然后按照行号加列名去取值

作者:平静缓和用胸音说爱
来源链接:https://www.cnblogs.com/ryansunyu/p/5799969.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/java/113456.html

标签:JDBC
分享给朋友:

“Jmeter组件7. JDBC Connection Configuration & JDBC Request” 的相关文章

SpringBoot整合消息队列工具kafka 2022年05月15日 21:58:17
Java实现素数的判断 2022年05月21日 11:37:17
Java并发之AQS详解 2022年05月30日 22:03:32
Java Ant build.xml详解 2022年06月01日 20:08:34
Java NIO之Selector(选择器) 2022年06月01日 22:00:38
jdk和cglib简单理解 2022年06月01日 22:34:14
java分页实现(转) 2022年06月02日 23:09:52