在工作中我们有时需要对数据库进行性能测试;比如想看一下这个SQL语句的性能怎样,是否数据库有性能问题;或者构造一些铺底数据,如一个表需要构造1000万数据。
jmeter中建立一个JDBC请求的测试计划主要分2步:
(1) 设置JDBC连接池。
(2) 添加JDBC请求。
其它就添加设置参数化、断言、监听结果。
前置条件,添加对应的驱动文件。添加方式
方式一:复制对应数据库驱动文件,放置到jmeter/lib/ext下;重启jmeter
方式二:在测试计划组件中,指定驱动包;如下
![9f725b4b1bcc6e74ce38f24a107c11dc.png](https://i-blog.csdnimg.cn/blog_migrate/d612e3cbc6e9a7b257978f5e65023a03.jpeg)
测试计划添加驱动文件
设置JDBC连接池
(1) 添加->配置元件->JDBC Connection configuration
![72752b60d9c28904ed88a0116ab17f43.png](https://i-blog.csdnimg.cn/blog_migrate/7615cbac425106e9c673ea1b5a2816f8.jpeg)
添加JDBC连接池组件
(2) 连接池配置,如下是MySQL的数据库的连接配置
![caf8634b1f958ddf38faea9df32a0a33.png](https://i-blog.csdnimg.cn/blog_migrate/2e9f25cb4f4e526c27ba40a2e2cf52c9.jpeg)
mysql 连接池配置
备注:建议连接池最大连接数最好与线程组线程数一致,以保证一个线程有一个连接,充分发挥处理能力。
添加JDBC请求
(1)添加->取样器->JDBC request
![78b69746642352e5b72708a84bc7a773.png](https://i-blog.csdnimg.cn/blog_migrate/3cdf7b1b1f9cc44b4683754d77e635ef.jpeg)
添加JDBC请求
(2)JDBC request,本次使用prepared update statement类型,实现预编译语句方法,进行插入。如下:
![4561490b5a2a5dea3ed183741458e455.png](https://i-blog.csdnimg.cn/blog_migrate/720fc55c200c2530a73efffc2fa4c878.jpeg)
配置 statement
备注:(1) 连接池名称与连接池组件一致及指定此JDBC请求使用的连接池。
(2) 对应执行语句,在使用jmeter 4.0版本时,sql语句结尾一定不能增加“;”等。
测试结果
查看结果树,JDBC请求
![d9779177214d3da78c37f56f07b1f516.png](https://i-blog.csdnimg.cn/blog_migrate/96d7ce152e1d1c792e742215aadc1451.jpeg)
查看结果树-请求
响应数据
![efd47938f69cb0110364bbb9758160c7.png](https://i-blog.csdnimg.cn/blog_migrate/8a0bbd0e95dd50f727d264b1ac5d9422.jpeg)
查看结果树-响应