码迷,mamicode.com
首页 > 数据库 > 详细

Jmeter之JDBC类型组件

时间:2018-04-22 00:04:40      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:连接数   处理器   sam   名称   增删改查   integer   解决   重置   jdbc连接池   

一、背景

在测试过程中,避免不了与数据库打交道,比如数据的校验、数据的准备或者重置操作,又或者对数据库进行增删改查,基于以上诉求,在Jmeter中是如何实现的呢。可使用JDBC类型组件来实现以上功能操作。

二、JDBC类型组件介绍

在Jmeter中,JDBC类型组件有四种

1、JDBC配置元件,属于执行JDBC的必选组件,运行在请求之前,用来做数据库准备相关的工作,如配置连接数据等

2、JDBC前置处理器,运行在请求之前,一般用来做数据准备相关的操作。

3、JDBC Sample,和其他协议的请求是一个级别的,主要用于sql语句测试等操作

4、JDBC后置处理器,注意用于测试结果的校验或者还原数据等操作

 

JDBC组件使用步骤

1、首先需要将数据库对应的JDBC驱动jar下载放到lib目录下,驱动jar到对应的数据库官网下载即可

2、添加JDBC配置元件---JDBC Connection Configuration组件,用于完成相关的配置工作

技术分享图片

常见属性:

  Variable Name for created pool,变量名称,用来定义JDBC连接配置的配置名,供后续JDBC请求使用

  Connection Pool Configuration:JDBC连接池配置,如果是执行和性能无关的数据操作,则该配置不用做任何变更,但如果是性能测试相关,则要求和中间件的数据库连接池配置保持一致

  Database Connection Configuration:数据连接配置(可以参考官方文档进行配置),已mysql为例

    database URL :jdbc:mysql://host[:port]/dbname,注意默认情况mysql的端口为3306,Oracle的端口为1521,dbname库名称

      如何想一次执行多个语句该如何操作呢?

        allowMultiQueries=true,允许混合查询,即一次执行多条sql语句

        useUnicode=true&characterEncoding=utf8指定字符编码,解决乱码问题

        database URL 更改为jdbc:mysql://host[:port]/dbname?allowMultiQueries=true即可

    JDBC Driver class:com.mysql.jdbc.Driver

    Usename:数据库用户名

    Password:数据库用户名密码

    PS:注意权限问题

3、添加对应的JDBC类型组件

  根据具体业务需求,添加对应的JDBC 请求(前置、后置)组件

技术分享图片

  JDBC 请求(前置、后置)组件属性解析:

    Variable Name of Pool declare in JDBC Connection Configuration:该处填写的是第二步骤中配置JDBC连接配置组件所定义的连接变量名

    SQL Query:要执行的SQL配置,

      Query Type:请求类型,类型和要执行的SQL语句匹配

      Parameter Values:这个针对Prepared类型的query操作,用来给SQL语句中的问号(?)传值的,如果用多个值,值与值之前使用逗号分隔,该出key实现参数化

        PS:带问号的SQL语句预编译SQL语句,执行时将?替换为相应的值,这样效率高且防止SQL注入

      Parameter types:用来指定参数的类型,类型、顺序和个数要求和实际的参数保持一致

        PS:参数类型一般有,Varchar  Integer Double

      Variable names:变量名称,是用来存储从数据库中所查询的值,一个变量对应存储查询结果中的一列值,是按顺序一一对应的,即第N个变量对应第N列值,变量之间使用逗号分隔

        PS:存储的时候采用的是数组的方式,而且会生出一个隐藏的变量:变量名_#=值的个数,#边上第几行的值

 

  

 

Jmeter之JDBC类型组件

标签:连接数   处理器   sam   名称   增删改查   integer   解决   重置   jdbc连接池   

原文地址:https://www.cnblogs.com/yaoqingzhuan/p/8904372.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!