什么是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类组件讲解完成!!!!!


最后:如果对软件测试、接口测试、自动化测试、技术同行、持续集成、面试经验交流。感兴趣可以进到 902061117,群内会有不定期的分享测试资料。

如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。

好文推荐

2021软件测试工程师面试题汇总(内含答案)-看完BATJ面试官对你竖起大拇指!

什么样的人适合从事软件测试工作?

软件测试和软件开发哪个发展更好

那个准点下班的人,比我先升职了…

jmeter之JDBC类组件相关推荐

  1. react hooks使用_如何使用Hooks将React类组件转换为功能组件

    react hooks使用 by Balaganesh Damodaran 通过Balaganesh Damodaran 如何使用Hooks将React类组件转换为功能组件 (How to conve ...

  2. 这就是为什么我们需要在React的类组件中绑定事件处理程序

    by Saurabh Misra 索拉·米斯拉(Saurabh Misra) 这就是为什么我们需要在React的类组件中绑定事件处理程序 (This is why we need to bind ev ...

  3. java jdbc 教程_java JDBC系列教程之JDBC类的简析与JDBC的基础操作

    什么是JDBC? 概念:JAVA Database Connectivity Javas数据库连接,Java语言操作数据库接口,然后由各个数据库厂商去实现这个接口,提供数据库驱动java包,我们可以使 ...

  4. JMeter处理jdbc请求后的响应结果

    JMeter如果进行JDBC请求,请求后的响应结果如何给下一个请求用(也就是传说中的关联),于是研究了一下,下面将学习的成果做个记录: 1.添加 "JDBC Connection Confi ...

  5. dw上按钮事件 pb_「React TS3 专题」使用 TS 的方式在类组件里定义事件

    在「React TS3 专题」亲自动手创建一个类组件,我们一起学习了如何用 TS 的方式在React 里定义类组件(class component)以及了解了什么是 JSX.本篇文章,笔者将带着大家一 ...

  6. onclick=两个函数_[译]React函数组件和类组件的差异

    [译]React函数组件和类组件的差异 原文: https://overreacted.io/how-are-function-components-different-from-classes/ 在 ...

  7. React(二):类组件、函数式组件

    Component(组件)可以是类组件(class component).函数式组件(function component). 1.类组件: 通常情况下,我们会使用ES6的class关键字来创建Rea ...

  8. [react] 类组件和函数式组件有什么区别?

    [react] 类组件和函数式组件有什么区别? 函数式组件没有state和一系列的钩子函数,只接收一个props 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大 ...

  9. 有关DataVisualization类组件的研究——Silverlight学习笔记[43]

    Data Visualization类组件以直观的图表方式显示数据的分布,能够让我们更好地分析各数据的内在联系.本文主要向大家介绍该类组件的基本特性以及使用实例. 一.基本特性介绍 1.chart组件 ...

最新文章

  1. 《算法入门经典大赛——培训指南》第二章考试
  2. RocketMQ专栏
  3. linux c编程操作数据库(sqlite3应用)
  4. 【数据结构与算法】之深入解析“删除链表的倒数第N个结点”的求解思路与算法示例
  5. 根据url获取html源码,通过URL访问和获取html源代码
  6. javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Service层
  7. vim QuickFix 窗口
  8. Android应用程序组件
  9. IT公司100题-14-排序数组中和为给定值的两个数字
  10. jquert ajax文件 mvc,jquery ajax file upload NET MVC 无刷新文件上传
  11. win11文件夹无法删除怎么办 windows11文件夹无法删除的解决方法
  12. Scala的初步学习(一)
  13. 【渝粤教育】国家开放大学2018年春季 0089-21DInternet和Intranet应用 参考试题
  14. js 中 ! + - ~ 符号和匿名函数
  15. JVM(四)—一道面试题搞懂JVM类加载机制
  16. JDK11无法启动VisualVM
  17. RHadoop的技术性文章
  18. C语言循环结构作业总结
  19. Win7共享文件夹别人访问不了?
  20. 《喜欢你我也是》最精致程序员上线!

热门文章

  1. 关于灵魂安放,年轻人如何选择适合自己的城市呢?学长有话说
  2. 进退之间,一位29岁已婚女性的自由之路
  3. expect学习笔记及实例详解
  4. 怎样设置 vmware 开放一个网络端口,使网络上的电脑能访问这个端口
  5. python统计列表中数字出现的次数_Python实现统计给定列表中指定数字出现次数的方法...
  6. 判断一棵树是否为完全二叉树的算法c语言_[二叉树的面试算法](六)之二叉树结构判断-相关题型总结(4题)...
  7. 全球最抠门的商场,一年卖了1000亿
  8. 三星Galaxy S22或放弃Exynos 2200?假消息!依旧双版本
  9. 产业链人士:台积电将同设备及原材料供应商谈判,希望明年降价15%
  10. 支付宝首页新增商家服务进度卡片 目前正在灰度测试中