jmeter之JDBC类组件
什么是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类组件相关推荐
- react hooks使用_如何使用Hooks将React类组件转换为功能组件
react hooks使用 by Balaganesh Damodaran 通过Balaganesh Damodaran 如何使用Hooks将React类组件转换为功能组件 (How to conve ...
- 这就是为什么我们需要在React的类组件中绑定事件处理程序
by Saurabh Misra 索拉·米斯拉(Saurabh Misra) 这就是为什么我们需要在React的类组件中绑定事件处理程序 (This is why we need to bind ev ...
- java jdbc 教程_java JDBC系列教程之JDBC类的简析与JDBC的基础操作
什么是JDBC? 概念:JAVA Database Connectivity Javas数据库连接,Java语言操作数据库接口,然后由各个数据库厂商去实现这个接口,提供数据库驱动java包,我们可以使 ...
- JMeter处理jdbc请求后的响应结果
JMeter如果进行JDBC请求,请求后的响应结果如何给下一个请求用(也就是传说中的关联),于是研究了一下,下面将学习的成果做个记录: 1.添加 "JDBC Connection Confi ...
- dw上按钮事件 pb_「React TS3 专题」使用 TS 的方式在类组件里定义事件
在「React TS3 专题」亲自动手创建一个类组件,我们一起学习了如何用 TS 的方式在React 里定义类组件(class component)以及了解了什么是 JSX.本篇文章,笔者将带着大家一 ...
- onclick=两个函数_[译]React函数组件和类组件的差异
[译]React函数组件和类组件的差异 原文: https://overreacted.io/how-are-function-components-different-from-classes/ 在 ...
- React(二):类组件、函数式组件
Component(组件)可以是类组件(class component).函数式组件(function component). 1.类组件: 通常情况下,我们会使用ES6的class关键字来创建Rea ...
- [react] 类组件和函数式组件有什么区别?
[react] 类组件和函数式组件有什么区别? 函数式组件没有state和一系列的钩子函数,只接收一个props 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大 ...
- 有关DataVisualization类组件的研究——Silverlight学习笔记[43]
Data Visualization类组件以直观的图表方式显示数据的分布,能够让我们更好地分析各数据的内在联系.本文主要向大家介绍该类组件的基本特性以及使用实例. 一.基本特性介绍 1.chart组件 ...
最新文章
- 《算法入门经典大赛——培训指南》第二章考试
- RocketMQ专栏
- linux c编程操作数据库(sqlite3应用)
- 【数据结构与算法】之深入解析“删除链表的倒数第N个结点”的求解思路与算法示例
- 根据url获取html源码,通过URL访问和获取html源代码
- javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Service层
- vim QuickFix 窗口
- Android应用程序组件
- IT公司100题-14-排序数组中和为给定值的两个数字
- jquert ajax文件 mvc,jquery ajax file upload NET MVC 无刷新文件上传
- win11文件夹无法删除怎么办 windows11文件夹无法删除的解决方法
- Scala的初步学习(一)
- 【渝粤教育】国家开放大学2018年春季 0089-21DInternet和Intranet应用 参考试题
- js 中 ! + - ~ 符号和匿名函数
- JVM(四)—一道面试题搞懂JVM类加载机制
- JDK11无法启动VisualVM
- RHadoop的技术性文章
- C语言循环结构作业总结
- Win7共享文件夹别人访问不了?
- 《喜欢你我也是》最精致程序员上线!
热门文章
- 关于灵魂安放,年轻人如何选择适合自己的城市呢?学长有话说
- 进退之间,一位29岁已婚女性的自由之路
- expect学习笔记及实例详解
- 怎样设置 vmware 开放一个网络端口,使网络上的电脑能访问这个端口
- python统计列表中数字出现的次数_Python实现统计给定列表中指定数字出现次数的方法...
- 判断一棵树是否为完全二叉树的算法c语言_[二叉树的面试算法](六)之二叉树结构判断-相关题型总结(4题)...
- 全球最抠门的商场,一年卖了1000亿
- 三星Galaxy S22或放弃Exynos 2200?假消息!依旧双版本
- 产业链人士:台积电将同设备及原材料供应商谈判,希望明年降价15%
- 支付宝首页新增商家服务进度卡片 目前正在灰度测试中