zoukankan      html  css  js  c++  java
  • JDBC Connection使用

    准备工作: 数据库jar的引用

    一、JDBC Connection 配置信息

    重要参数说明

    • Variable Name:数据库连接池的名称,我们可以有多个jdbc connection configuration,每个可以起个不同的名称,在jdbc request中可以通过这个名称选择合适的连接池进行使用。
    • Database URL:数据库url,jdbc:mysql://主机ip或者机器名称:mysql监听的端口号/数据库名称, 如:jdbc:mysql://localhost:3306/test
    • JDBC Driver class:JDBC驱动
    • username:数据库登陆的用户名
    • passwrod:数据库登陆的密码

    二、JDBC Request 使用

     

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

    执行到这里,我们已经将数据从数据库中原样的查出来了,但具体如何之取出我们需要的数据呢,显然,假如我们查询的sql返回的只是一个数据,上面的方式已经可以满足我们的需求的,如我们查询数据的记录数
     
    select count(*) from test
     


    查询出来的结果就是我们需要的内容,或者通过正则表达式的获取即可获取我们的内容。
     
    但假如像上面那样子,我们获取出来的是多行数据,我们需要如何来对数据进行遍历,只获取出我们需要的数据呢?请看下面的分析。

    四、JDBC Request参数化

    方法一、Jmeter参数化,在sql query中使用变量

    1. Jmeter参数化,可以参考我之前的文章
    2. sql query中使用${变量名}引用

    方法二、在sql query中使用”?“作为占位符,并传递参数值和参数类型
     

    1. 传递的参数值是常量,多个变量使用","分隔

       
    2. 传递的参数值是变量,使用${变量名}的方式

    五、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}...获取相应的值
       

    实例
    添加一个”Debug Sampler“用来查看输出的结果,设置 variables name为column1,column2,column3:

     
    执行结果

     
    解析:

    • column1代表第一列所有的数据,column1_#可以获取到第一列的行数
       
    • column1_n:获得第一列第n行的数据。
       
    • column2和column3的功能类似, 假如我们只需要第一列和第三列的数据,可以写成column1,,column3,中间的","不可以省略。
       

    六、Result variable name 参数使用方法

    如果给这个参数设置值,它会创建一个对象变量,保存所有返回的结果,获取具体值的方法:columnValue = vars.getObject("resultObject").get(0).get("Column Name")
     

     
    执行结果

  • 相关阅读:
    企业级开发的权限管理
    asp.net mvc 中的ajax
    拖拽(非原创)
    数据库中主键和外键的设计原则
    第六篇续:动态创建 ListView 模板
    动态创建 ASP.NET Web 服务器控件模板(出自MSDN)
    ASP.NET跨页面传值的几种方法
    奇文共赏 史记货殖列传王石传
    需求该如何分析?
    PopupControlExtender 控件的使用(转)
  • 原文地址:https://www.cnblogs.com/little-little-bai/p/12892801.html
Copyright © 2011-2022 走看看