Jmeter的数据库测试

简介

在使用jmeter做性能或自动化测试的时候,往往需要直接对数据库施加压力,或者某些参数只能从数据库获取,这时候就必须使用jmeter连接数据库。

下载JDBC驱动
JDBC(Java Database Connectivity, Java 数 据 库 连 接)是 一 种可用于执行 SQL 语句的 Java API(Application Programming Interface, 应用程序设计接口)

通过JDBC可以很方便地向各种关系数据库发送SQL(结构化查询语言)语句。也就是说,开发人员不需要为访问不同的数据库而编写不同的应用程序,只需使用JDBC编写一个通用的应用程序就可以向不同的数据库发送SQL调用,真正实现“一次编写,出处运行”。
但要使用JDBC访问不同的数据库,需要配置相应的数据库驱动

数据库驱动程位置
My SQL mysql-connector-java-5.1.13-bin.jar 放到JMeter安装目录/lib下
SQL Server sqljdbc4.jar 放到JMeter安装目录/lib下
Oracle ojdbc6.jar 放到JMeter安装目录/lib下

配置驱动程序

 
image.png

添加线程组
打开JMeter,创建线程组。鼠标右键点击测试计划--->添加--->Threads--->线程组,如下图所示:

 
image.png

配置JDBC Connection Configuration属性

 
image.png
 
image.png
  • Variable Name:MySQL,后续JDBC Request中会用到这个值;

  • Database URL:jdbc:mysql://数据库地址:端口/数据库名称;

  • JDBC Driver class:com.mysql.jdbc.Driver (mysql固定写法);
    oracle.jdbc.driver.OracleDriver;
    com.microsoft.jdbc.sqlserver.SQLServerDriver (这也是固定写法);

  • Username/Password:数据库的用户名和密码;

添加JDBC request

 
image.png
 
image.png
  • Variable Name:和上面JDBC Connection Configuration中的Variable Name相同,这里表示JDBC Connection Configuration 建立一个名为ORACLE的连接池,之后其他JDBC Request 都共用这个连接池。
  • SQL query:sql语句,不能加“;”
  • Parameter values:参数值,SQL query语句中可以用该参数,用“?”替代,进行查询
  • Parameter types:参数类型,
  • Variable names:保存sql语句返回结果的变量名(类似返回结果table的行、列——“多列,则多参数”),可以创建Debug Sampler运行看一下数据。
  • Result variable name:创建一个对象变量,保存所有返回的结果,,可以创建Debug Sampler运行看一下数据
  • Query timeout:查询超时时间
  • Handle result set:定义如何处理由callable statements语句返回的结果

右键-监听器-察看结果树

 
image.png


作者:我为峰2014
链接:https://www.jianshu.com/p/37c746078b14
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原文地址:https://www.cnblogs.com/dydxw/p/13856678.html