zoukankan      html  css  js  c++  java
  • jmeter笔记(9)JDBC Request的使用

    JDBC Request可以向数据库发送一个JDBC(Java Data Base Connectivity)请求(sql语句),获取返回的数据库数据进行操作。它需要和JDBC Connection Configuration配置元件一起使用,本次笔记记录JDBC测试MySQL数据库的相关操作。

    JDBC Request

    1、添加需要的驱动jar包

    使用不同的数据库,我们需要引入不同的jar包,驱动包的版本一定要与你数据库的版本匹配,驱动版本低于mysql版本有可能会导致连接失败报错),我这里用的是mysql-connector-java-5.1.45.jar

    添加方式1:直接将jar包复制到jmeter的lib目录,重启生效;

    添加方式2:使用Jmeter的Test Plan(测试计划)引入相应的jar包。

    2、添加配置元件JDBC Connection Configuration

    3、填写配置信息

    参数说明:

    • Variable Name:数据库连接池的名称,我们可以有多个jdbc connection configuration,每个可以起个不同的名称,在jdbc request中可以通过这个名称选择合适的连接池进行使用。

    • Database URL:数据库url,jdbc:mysql://主机ip或者机器名称:mysql监听的端口号/数据库名称, 如:jdbc:mysql://192.168.1.33:3306//test

    • JDBC Driver classJDBC驱动,MySQL的驱动为:com.mysql.jdbc.Driver

    • username:数据库登陆的用户名

    • passwrod:数据库登陆的密码

    4、新建JDBC Request

    参数说明:

    Variable Name:数据库连接池的名字,需要与JDBC Connection Configuration的Variable Name 名字保持一致 ;
    Query:填写的sql语句未尾不要加“;”
    Parameter valus:参数值
    Parameter types:参数类型,可参考:Javadoc for java.sql.Types
    Variable names:保存sql语句返回结果的变量名
    Result variable name:创建一个对象变量,保存所有返回的结果
    Query timeout:查询超时时间
    Handle result set:定义如何处理由callable statements语句返回的结果

    执行结果如下:

    5、常见错误处理

    如果出现报错:“java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Timestamp”

    可能是因为“0000-00-00 00:00:00”在mysql中是作为一个特殊值存在的,但 java.sql.Date 将其视为不合法的值格式不正确,这才是报错的原因

    解决方式:给jdbc url加上zeroDateTimeBehavior=convertToNull 

    zeroDateTimeBehavior=round是为了指定MySql中的DateTime字段默认值查询时的处理方式;默认是抛出异常

    对于值为0000-00-00   00:00:00(默认值)的纪录,如下两种配置,会返回不同的结果: 
    zeroDateTimeBehavior=round   0001-01-01:00:00:00.0 
    zeroDateTimeBehavior=convertToNull:null   

     6、参数化

    数据库测试过程中很多时候需要对内容进行参数化,比如向数据库插入一些数据,但是插入的数据都有唯一性,这时需要我们对insert 语句参数化,jmeter JDBC请求的参数化跟其他请求的参数化方式一样,方法可参考前面的参数化笔记。

  • 相关阅读:
    【WPF】 Prism 框架中,TabControl 作为Region时如何设置Header
    【WPF】将控件事件中的参数,传递到ViewModel中
    WPF 一种带有多个子集的类ComBox 解决方法
    WPF TabControl美化
    【WPF】 问题总结-RaidButton修改样式模板后作用区域的变化
    C# 打开Excel文件
    获取文件夹下所有的文件名
    访问需要HTTP Basic Authentication认证的资源的c#的实现 将账号密码放入url
    第十三章 建造者模式(Builder)
    第十二章 外观模式 (Facade)
  • 原文地址:https://www.cnblogs.com/mingfan/p/10741769.html
Copyright © 2011-2022 走看看