【测试】JMeter调用存储过程
  psz5AWQqqBjH 2023年11月02日 22 0

JMeter是可以直接调用SQL语句或者存储过程来完成测试的,这次就给大家讲一下如何通过调用MySQL存储过程完成测试。

首先我们先创建一个数据库连接池的配置信息:

【测试】JMeter调用存储过程_存储过程


如上图所示,已填写的参数描述如下:

  • Name:数据库连接池在JMeter中别名
  • Variable Name for created pool:配置信息作为变量名称的别名,这里我填写了DB_POOL
  • Max Number of Connections:最大的连接数
  • Max Wait:最大的等待时间
  • Time Between Eviction Runs:请求驱逐时间间隔
  • Auto Commit:自动提交
  • Transaction isolation:事务
  • Preinit Pool:预设连接池
  • Soft Min Evictable Idle Time:最小等待时间
  • Validation Query:验证脚本
  • Database Url:数据库连接地址
  • JDBC Driver class:数据库连接类
  • Username:用户账号
  • Password:用户密码

从上面的配置可看出大部分配置都采用了动态变量的方式进行填写,像Validation QueryMax Wait等。这些变量将通过另一个User default variable进行定义。

接下来为了调用JDBC存储过程需要新建一个来自JDBC Request的Sampler。

【测试】JMeter调用存储过程_MySQL_02


创建了JDBC Request后通过填写“DB_POOL”即可将之前配置的数据库连接池进行应用。

【测试】JMeter调用存储过程_存储过程_03

Variable Name of Pool declared in JDBC Connection Configuration中填入“DB_POOL”即可。
由于我们需要调用的是存储过程,所以在Query Type中选择
Callable Statement。而在Query输入框中填入调用存储过程的命令即可调用存储过程。

PS:第一次调用的时候可能会出现Cannot load JDBC driver class 'com.mysql.jdbc.Driver'错误。

【测试】JMeter调用存储过程_MySQL_04


这个错误是由于JMeter中并没有自带MySQL的JDBC驱动的,所以这个时候需要将Maven仓库中关于MySQL 5.1.x的JDBC驱动包(jar)复制到$JMETER_HOME/lib/ext目录底下,这样在JMeter启动的时候就会自动状态JDBC驱动了。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  20xfzlOvosRH   2023年12月05日   13   0   0 mysql数据库
  20xfzlOvosRH   2023年11月25日   18   0   0 postgresqljmeter
psz5AWQqqBjH
最新推荐 更多