Jmeter之JDBC类型组件

一、背景

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

二、JDBC类型组件介绍

在Jmeter中,JDBC类型组件有四种文章来源地址https://www.yii666.com/article/754294.html

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

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

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

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

JDBC组件使用步骤

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

2、添加JDBC配置元件---JDBC Connection Configuration组件,用于完成相关的配置工作网址:yii666.com<

Jmeter之JDBC类型组件

常见属性:

  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 请求(前置、后置)组件

Jmeter之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列值,变量之间使用逗号分隔文章地址https://www.yii666.com/article/754294.html

        PS:存储的时候采用的是数组的方式,而且会生出一个隐藏的变量:变量名_#=值的个数,#表示第几行的值文章来源地址:https://www.yii666.com/article/754294.html

  

版权声明:本文内容来源于网络,版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。文本页已经标记具体来源原文地址,请点击原文查看来源网址,站内文章以及资源内容站长不承诺其正确性,如侵犯了您的权益,请联系站长如有侵权请联系站长,将立刻删除

Jmeter之JDBC类型组件-相关文章

  1. Jmeter之JDBC类型组件

  2. Mybatis 中常用的java类型与jdbc类型

  3. java类型与jdbc类型对应表

  4. mysql 字段类型VARCHAR转换成DECIMAL

  5. MySQL中採用类型varchar(20)和varchar(255)对性能上的影响

  6. MySQL数据库中的字段类型varchar和char的主要区别是什么?哪种字段查找效率要高?

  7. JDBC——Sql Server

    sun公司设计一套java语言操作不同的数据库提供的是接口,二具体的实现类是由各大数据库厂商实现的。JDBC不管是sql server还是mysql大致的原理是一样的,这里只找到了mysql的jdbc部分源码,在Driver的类中,我们找到了如下代码所以通过就可以将上面jdbc的driver包下面的静态的代码

  8. JDBC(上)

    1. 课程回顾mysql加强1)数据约束(表约束)默认值: default 默认值非空:   not null唯一: unique主键: primary key (非空+唯一)自增长: auto_increment外键: foreign key   约束两种表 constraint 名 foreign key(column) references miantable(col)2)关联查询(多表查询)2.1 交叉连接(产生笛卡尔

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信图片_20190322181744_03.jpg

微信扫一扫打赏

请作者喝杯咖啡吧~

支付宝扫一扫领取红包,优惠每天领

二维码1

zhifubaohongbao.png

二维码2

zhifubaohongbao2.png