Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >高级性能测试系列《24. 通过jdbc执行sql脚本》

高级性能测试系列《24. 通过jdbc执行sql脚本》

作者头像
清菡
发布于 2022-12-02 13:50:22
发布于 2022-12-02 13:50:22
9560
举报
文章被收录于专栏:清菡软件测试清菡软件测试

目录

  • 一、JDBC(JavaDataBaseConnectivity)
    • 1.jdbc:java调用数据库的。
    • 2.怎么找jar包?
    • 3.mysql版本8与mysql版本5.7的jar包有差异吗?
  • 二、写脚本
    • 1.添加配置元件--JDBC Connection Configuration
    • 2.jdbc request
  • 三、注意

一、JDBC(JavaDataBaseConnectivity):

  • 是一种用于执行SQL语句的JAVA API
  • 通过这个api可以直接执行sql脚本。

1.jdbc:java调用数据库的。

调用数据库时,需要使用jar包(jar包是java语言已经写好的底层的调用类),填写数据库的信息。

jmeter是用java开发的,可以直接执行java代码。

2.怎么找jar包?

某项目的数据库的版本是mysql5.7,所以选择版本号大于5.7的jar包就可以了。

访问服务maven的仓库地址:https://mvnrepository.com/,再搜索数据库。

找到你需要的版本,点击版本。Files--jar,下载这个jar包。

此时,就下载到本地了。

把下载的jar包,放到jmeter的lib文件夹中。

重启jmeter,此时,就可以写jdbc请求了。

有这个jar包之后,jmeter可以发起jdbc请求,没有这个jar包,也有这个jdbc取样器,但是,不能发起请求。

jar包是个第三方

3.mysql版本8与mysql版本5.7的jar包有差异吗?

现在企业中,用的mysql数据库,一般都是mysql5.7以上版本和mysql8。

mysql5.7版本和mysql5.7以前的版本的性能不一样。

mysql5的版本:可以选择大于等于你的数据库版本的任意jar包。

mysql8版本:要选择大于等于你的数据库版本号,一般情况,选择版本号相同的jar包。

mysql8与mysql5的驱动class不一样。

二、写脚本

1.添加配置元件--JDBC Connection Configuration

填写数据库的:ipportdbnameuserpasswordpool、字符集 、驱动类.....。

variable name for created pool:自定义一个线程池变量名。

变量名命名规则:字母、数字、下划线。不能用数字开头。

database Connection Configuration数据库连接配置。

database URL: 填写数据库的ip、端口、dbname。但是,不同的数据库URL地址写法不一样。

mysql的url地址: jdbc:mysql://serverip:port/dbname

mysql数据库默认端口:3306,某项目的数据库端口是:3337。

jdbc driver class:不同的数据库,这个驱动class不一样。

mysql5的驱动class(是选择的): com.mysql.jdbc.Driver只适用于mysql5版本

mysql8的驱动class(是手写的):com.mysql.cj.jdbc.Driver。兼容mysql5版本。

2.jdbc request

连接池:一定要与JDBC Connection Configuration中配置的连接池名称要一致。

sql query:

select * from cb_account limit 10

运行结果

察看结果树在接收数据的过程中,是要消耗资源的,渲染也要消耗资源的。数据量比较大,时间就会比较长。

真正做性能测试的时候,能不加监听器就不加。

脚本链接:

链接:https://pan.baidu.com/s/1yb1Y-HeVG7QQboL5eeQkRQ?pwd=1234 提取码:1234

三、注意

单独一个s是一个变量,count()里面可以跟值,不能跟变量。所以,count()中可以写任意

图1:count("A"),运行成功。

图2:count(99),运行成功。

图3:count(s)

图3:运行失败。


文章中除标明“图片来自网络”的图片,皆为小编本人所画所截图,计算机知识都一样,如有雷同,纯属巧合。文章是清菡编写的,如有转载,请标明出处!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
高级性能测试系列《26. 从mysql中查询出数据写入sqlite中,再从sqlite中查询出数据写入txt文件中。》
jdbc conection configuration:连接池、URL、driverclass、 user、password。
清菡
2022/12/02
4.3K0
高级性能测试系列《26. 从mysql中查询出数据写入sqlite中,再从sqlite中查询出数据写入txt文件中。》
jmeter 性能测试 JDBC Request (查询数据库获取数据库数据) 的使用「建议收藏」
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说jmeter 性能测试 JDBC Request (查询数据库获取数据库数据) 的使用「建议收藏」,希望能够帮助大家进步!!!
Java架构师必看
2022/02/15
4K0
jmeter 性能测试 JDBC Request (查询数据库获取数据库数据) 的使用「建议收藏」
我来讲一下JDBC该如何学习
📦个人主页:楠慧 🏆简介:一个大二的科班出身的,主要研究Java后端开发 ⏰座右铭:成功之前我们要做应该做的事情,成功之后才能做我们喜欢的事 💕 过客的你,可以给博主留下一个小小的关注吗?这是给博主最大的支持。以后博主会更新大量的优质的作品!!!! 一、JDBC快速入门 1.jdbc的概念 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是由一组用Java语言编写的类和接口组成的。
楠羽
2022/11/18
4470
性能测试-Jmeter数据库JDBC请求
jmeter中,常常需要连接数据库去断言业务是否正确。因此jdbc数据库关联是必须掌握的核心知识。
用户6367961
2020/01/17
9530
性能测试-Jmeter数据库JDBC请求
以MySQL为例,来看看maven-shade-plugin如何解决多版本驱动共存的问题?
sql_db 库的 qsl_datax_source 表中,并且只用 JDBC 的方式,该如何实现?你们可能觉得非常简单,直接引入 mysql-connector-j 依赖
青石路
2024/09/03
1870
以MySQL为例,来看看maven-shade-plugin如何解决多版本驱动共存的问题?
Jmeter连接不同类型数据库语法
database URL: 填写数据库ip、端口、dbname等,但是不同数据库URL地址写法不一样
孟船长
2023/01/14
6820
Jmeter连接不同类型数据库语法
【愚公系列】2023年03月 Java教学课程 111-JDBC的基本使用
JDBC全称为Java Database Connectivity,是一种用于Java程序与各种关系型数据库进行交互的API。通过JDBC,Java程序可以连接到数据库,执行SQL语句并获得结果集,对数据库进行增删改查等操作。JDBC提供了一组标准的接口,使得Java程序可以与各种数据库进行通信,而不必关心具体的数据库实现细节。JDBC还提供了事务支持、批量处理等功能,是Java开发中常用的数据库访问方式之一。
愚公搬代码
2023/04/01
4670
【愚公系列】2023年03月 Java教学课程 111-JDBC的基本使用
JDBC数据库的连接
简介:本文以简洁的篇幅带领大家快速入门java连接数据库,以查询为演示方案。 推荐学习路线:JDBC数据库的连接->Connection(数据库连接对象)->Driud数据库连接池的使用->ResultSet->通过PreparedStatement预防SQL注入->JDBC增删改查案例讲解 大家跟着敲完基本就可以JDBC基础毕业了。
GeekLiHua
2025/01/21
2790
JDBC数据库的连接
性能工具之Jmeter JDBC Request学习
背景 《横看成岭侧成峰,远近高低各不同。不识庐山真面目,只缘身在此山中。》坚持不断学习就能到达《千山同一月,万户尽皆春。千江有水千江月,万里无云万里天》 jdbc连接数据库原理 概
高楼Zee
2019/12/24
7220
性能工具之Jmeter JDBC Request学习
jmeter做接口压力测试_jmeter接口性能测试
  jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用。   jmeter可以做接口测试和压力测试。其中接口测试的简单操作包括做http脚本(发get/post请求、加cookie、加header、加权限认证、上传文件)、做webservice脚本、参数化、断言、关联(正则表达式提取器和处理json-json path extractor)和jmeter操作数据库等等。
全栈程序员站长
2022/11/09
5.9K0
jmeter做接口压力测试_jmeter接口性能测试
Jmeter系列之数据库操作
点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上 07:30准时推送。
可可的测试小栈
2020/06/24
7250
Jmeter系列之数据库操作
maven:sql-maven-plugin插件执行sql脚本
本文介绍了如何使用 Maven 插件在 Java 项目中执行 SQL 脚本,特别针对基于 MySQL 数据库的 SQL 执行。通过定义 Maven 插件和配置,可以在 Maven 构建过程中执行 SQL 脚本,从而简化项目中的数据库操作。
10km
2018/01/03
1.8K0
java JDBC系列1 JDBC类的简析与JDBC的基础操作
概念:JAVA Database Connectivity Javas数据库连接,Java语言操作数据库接口,然后由各个数据库厂商去实现这个接口,提供数据库驱动java包,我们可以使用这套接口,真正执行的是jar驱动包中的实习类
一只胡说八道的猴子
2020/09/27
6350
java  JDBC系列1  JDBC类的简析与JDBC的基础操作
Jmeter使用JDBC对数据库压测
压测除了全链路压测外,有时候也需要对指定服务进行性能测试,这里以jmeter工具对数据库进行压测说明。
谭银
2021/10/21
3.1K0
Jmeter使用JDBC对数据库压测
Jmeter系列(29)- 详解 JDBC Connection Configuration
发起 jdbc 请求前,需要有 JDBC 连接配置,即先连上数据库,才能查询数据库
小菠萝测试笔记
2020/06/28
3.3K0
Jmeter系列(29)- 详解 JDBC Connection Configuration
性能测试|JMeter连接数据库
mysql官网下载地址:https://dev.mysql.com/downloads/connector/j/
霍格沃兹测试开发Muller老师
2023/01/13
9740
JDBC详解
Java DataBase Connectivity Java数据库连接,Java语言操作数据库;
訾博ZiBo
2025/01/06
900
【MyBatis】day01搭建MyBatis框架
第一章 初识Mybatis 1.1 框架概述 生活中“框架” 买房子 笔记本电脑 程序中框架【代码半成品】 Mybatis框架:持久化层框架【dao层】 SpringMVC框架:控制层框架【Servlet层】 Spring框架:全能... 1.2 Mybatis简介 Mybatis是一个半自动化持久化层ORM框架 ORM:Object Relational Mapping【对象 关系 映射】 将Java中的对象与数据库中表建议映射关系,优势:操作Jav
陶然同学
2023/04/30
1970
Jmeter JDBC Request执行多条SQL语句
之前写过Jmeter操作mysql的文章Jmeter中JDBC Connection Configuration实现MySQL JDBC Request数据库处理今天我们再看下如何操作多条sql语句
王大力测试进阶之路
2020/04/27
3.1K0
JDBC-数据库压测基本配置
1. JDBC:Java Database Connection,java连接数据库接口。
Eva is walking
2019/12/23
4990
相关推荐
高级性能测试系列《26. 从mysql中查询出数据写入sqlite中,再从sqlite中查询出数据写入txt文件中。》
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档