jmeter之JDBC类组件

第一步:检查驱动包是否选择了

 

 

第二步:在线程组下添加JDBC组件,两个组件,一个查看结果树。

  JDBC Connection Configuration:添加路径(配置元件)>(JBDC Connection Configuration)

  JDBC Request:添加路径(取样器)>(JDBC Request)

 

 

第三步:配置JDBC Connection Configuration

知道你需要复制这个:jdbc:mysql://数据库IP地址:端口/库名

 

 

第四步:配置JDBC Request

 

 

大功告成,执行查看一下结果树。

 

 

以下是详细描述。一般就不要往下看了,有问题百度一下就出来了。

什么是JDBC?:全称名为Java DataBase Connectivity,(java数据库连接),在jmeter中是一种可以远程操作数据库的一类组件。

jmeter如何操作数据库?:jmeter是一款java应用,一般都是通过JDBC方式来实现;

  *准备工作:jmeter操作数据库需要JDBC驱动包,但下载的jmeter本身没有提供任何的JDBC驱动包,需要另外下载。

  *JDBC获取途径:可以找开发,可以去官网下载(地址:https://dev.mysql.com/downloads/connector/j/),需要注意的是,如果你是做性能测试的,JDBC的驱动包版本一定要下对,否则性能的瓶颈原因可能就出现版本号不一致上。如果是自动化,下载的驱动包版本比你数据库版本高即可,低于的话可能会导致连接报错。

  *如何安装驱动包?请查看该篇文章:https://www.cnblogs.com/FBGG/p/11758565.html

 

jmeter中和数据操作有关的组件几个?他们的作用是什么?:四个,作用如下

  *JDBC Connection Configuration:(JDBC连接配置)组件,属于必选组件。当需要连接多个库时,可以添加多个。添加路径(配置元件)>(JBDC Connection Configuration)

  *JDBC Request:(JDBC请求),用于输入sql数据操作数据库。路径(取样器)>(JDBC Request)

  *JDBC PreProcessor:(JDBC预处理器),功能与JDBC Request类似,只不过这是在运行请求之前执行。路径(前置处理器)>(JDBC PreProcessor)

  *JDBC PostProcessor:(JDBC后处理器),功能与JDBC Request类似,只不过这是在运行请求之后执行。路径(后置处理器)>(JDBC PostProcessor)

 

JDBC Connection Configuration 配置讲解?: 添加路径(配置元件)>(JBDC Connection Configuration)

  *Variable Name:(变量名称),用来存储连接配置信息,后续的JDBC请求,JDBC前、后置处理器都需要用到。建议格式(库名_主机ip:TestJdbc_192)

  *connestion Pool Configuration:(连接池配置),这块信息之和性能测试有关,一般不用操作,在此不作深度解析。

  *connestion Validation by pool:(连接池验证),有用的只有Validation Query(验证查询),这个直接选,一般mysql就选select 1

  *JDBC Connection Configuration:(JDBC连接配置)信息(重点)

    *Database URL:数据库的URL地址,不同类型的数据库JDBC的URL写法是不一样的。可以从官网查看每个不同数据库的配置方法

 

 

分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    *JDBC Driver class:JDBC驱动类的路径。不同数据库的驱动类不一样,需要根据自身情况选择。这个路径从哪里来呢?请看下图

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  *Username:用户名。数据库的用户名,这个不多说了,复制粘贴就行

  *Password:密码。数据库的密码。,这个不多说了,复制粘贴就行

 

 

 JDBC Request  配置讲解:路径(线程组)(取样器)>(JDBC Request)

   *Variable Name......:该处填写的是在JBDC Connection Configuration 中所定义的变量名称,表示使用对应的JDBC 数据库连接配置。(因为JBDC Connection Configuration可以是多个,想连哪个就使用哪个变量名)

  *Query Type:请求类型,要求实际执行的SQL和所选的Query Type(请求类型)一致。可选的值和描述如下

    *Select statement:select类型,对应可执行的SQL关键字有(select),也就是只能使用这些关键字进行操作数据库

    *Updata Statement:updata类型,对应可执行的SQL关键字有(create、drop、alter:针对表结构调整)(install、delet、updata:针对表数据调整),也就是只能使用这些关键字进行操作数据库

    *Callable Statement:Callable类型,支持所有的关键字,主要用于存储过程的调用。对应可执行的关键字有,可以认为是call,所有。也就是所有类型的sql语句都支持

    *Prepared Select statement:前置select类型,又叫批量select类型。对应可执行的SQL关键字和Select statement完成一样。

    *Prepared updata statement:前置select类型,又叫批量updata类型。对应可执行的SQL关键字和Updata statement完成一样。

    PS:(Prepared Select statement)和(Prepared updata statement)属于Prepared类型,支持在sql语句中通过问号?来实现参数的占位和传递。该功能可以节约数据库的性能资源。主要用作性能测试,非性能测试不必要用。Prepared类型需要用到下方的两个属性来实现,请看截图描述

      *Parameter values:参数值。s代表可以填写多个;参数值的个数,类型要求和sql语句中的问号所在的值保持一致;参数值之间使用逗号进行分隔。

      *Parameter types:参数类型。s代表可以填写多个;参数类型的个数、类型值要求与参数保持一致;假如参数值是数字类型,则参数类型就为int,假如是字符串,则参数类型就为float;参数类型之间也是用逗号进行分隔。

 

*Variable names:变量名称s。

  *该处的变量名称由用户自定义,建议用有意义命名格式。

  *如s所表示,变量名可以有多个,使用逗号进行分隔。

  *所定义的变量是用来存储查询结果的。

  *每一个变量对应的查询结果的一列值,按照变量名顺序一一对应;即N个查询结果对应N个变量名,注意是按列来对应,一个变量存一列值,也就是如果你查询的结果中返回的有两个列,id和name,那你的变量名需要写两个来对应,一个存储id列的所有值,一个存储name列的所有值。可以看截图脑补

  *值的存储是采用类似于数组的方式来实现。如列变量_1,列变量_2......列变量_N。

 

图片分隔线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

到此,JDBC类组件讲解完成!!!!!

 

posted @ 2021-08-11 22:35  博无止境  阅读(368)  评论(0编辑  收藏  举报