注:有mysqlconnector/j 3.1.1以上版本才支持执行多条sql语句

1.     下载jdbc驱动
为了连接Mysql数据库,还需要有个jdbc驱动:mysql-connector-java-5.1.41-bin.jar

CSDN下载地址: https://download.csdn.net/download/glongljl/10398325

2.     添加jdbc驱动
 打开JMeter,点击测试计划,点击“浏览...”按钮,将你的JDBC驱动添加进来。

3.     添加jdbc connection配置
添加一个线程组,右键点击“线程组”,在下面添加一个“JDBC Connection Configuration“,Database URL为MySQL的连接串,如果要执行多条SQL语句,后面还要添加“?allowMultiQueries=true”

JDBC Driver Class是本机的jdbc驱动路径。Mysql数据库,默认com.mysql.jdbc.Driver,不同数据库有不同默认值

4.     添加一个JDBC Request
右键点击“线程组”,在下面添加一个“JDBCrequest”,如果要执行多条SQL语句,Quer Type一定要选择 Callable statement,使用Callablestatement时,一次可以包含多个SQL,如上图所示。

这里需要注意的是VariableName Bound to Pool同JDBC CONNECTION的一致

·        Variable Name:数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name Bound Pool名字保持一致

·        Query:填写的sql语句未尾不要加“;”

·        Parameter valus:参数值

·        Parameter types:参数类型,可参考:Javadoc for java.sql.Types

·        Variable names:保存sql语句返回结果的变量名

·        Result variable name:创建一个对象变量,保存所有返回的结果

·        Query timeout:查询超时时间

·        Handle result set:定义如何处理由callable statements语句返回的结果

注: Variables names参数使用方法:

  Jmeter官网给的解释是:如果给这个参数设置了值,它会保存sql语句返回的数据和返回数据的总行数。假如,sql语句返回2行,3列,且variables names设置为A,,C,那么如下变量会被设置为:

  A_#=2 (总行数)

  A_1=第1列, 第1行

  A_2=第1列, 第2行

  C_#=2 (总行数)

  C_1=第3列, 第1行

  C_2=第3列, 第2行

如果返回结果为0,那么A_#和C_#会被设置为0,其它变量不会设置值。

如果第一次返回6行数据,第二次只返回3行数据,那么第一次那多的3行数据变量会被清除。

可以使用${A_#}、${A_1}...来获取相应的值

最新文章

  1. hibernate 多表查询
  2. commitizen-规范commit-message
  3. MongoDB安装说明以及MongoVUE使用
  4. 用php自带的filter函数验证、过滤数据 -转载
  5. HDU 3535 【背包】
  6. process thread Fiber(linux)
  7. Linux中link,unlink,close,fclose详解
  8. SQLSERVER 2008 R2版本密钥(摘)
  9. 我和小美的撸码日记(2)之第一个基于MVC+Jqgrid的列表页面
  10. socket通信技术介绍
  11. 001---Hibernate简介( 开源O/R映射框架)
  12. Spring源码情操陶冶-AbstractApplicationContext#registerBeanPostProcessors
  13. CSS选择器的组合选择器之后代选择器和子元素选择器
  14. 3.0、Android Studio构建和运行应用
  15. 关于ML.NET v0.7的发布说明
  16. if __name__ == 'main': 的作用和原理
  17. IO流--字符流与字节流--File类常用功能
  18. SpringMCVC拦截器不拦截静态资源
  19. RHCE就该这么搞01
  20. 【Ansible 文档】【译文】配置文件

热门文章

  1. bash中前后移动一个单词和删除单词的快捷键
  2. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_2_File类的静态成员变量
  3. js 创建对象的方法
  4. MVC 源码系列之控制器执行(一)
  5. vue 路由嵌套 及 router-view vue-router --》children
  6. Ant-编译构建(2)-第3方jar包引入、log4j2
  7. Java数据结构之链表(Linked List)
  8. Appium+Python之异常自动截图
  9. Jquery中$(function(){})
  10. SCAU 2015 GDCPC team_training1