Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >高级性能测试系列《24. 通过jdbc执行sql脚本》

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

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

目录

  • 一、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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Jmeter数据库操作
之前的测试任务中,有涉及到对数据库的操作,于是来探索下jmeter对于数据库操作的功能。
用户5521279
2020/02/14
7880
我来讲一下JDBC该如何学习
📦个人主页:楠慧 🏆简介:一个大二的科班出身的,主要研究Java后端开发 ⏰座右铭:成功之前我们要做应该做的事情,成功之后才能做我们喜欢的事 💕 过客的你,可以给博主留下一个小小的关注吗?这是给博主最大的支持。以后博主会更新大量的优质的作品!!!! 一、JDBC快速入门 1.jdbc的概念 JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问,它是由一组用Java语言编写的类和接口组成的。
楠羽
2022/11/18
4230
【愚公系列】2023年03月 Java教学课程 111-JDBC的基本使用
JDBC全称为Java Database Connectivity,是一种用于Java程序与各种关系型数据库进行交互的API。通过JDBC,Java程序可以连接到数据库,执行SQL语句并获得结果集,对数据库进行增删改查等操作。JDBC提供了一组标准的接口,使得Java程序可以与各种数据库进行通信,而不必关心具体的数据库实现细节。JDBC还提供了事务支持、批量处理等功能,是Java开发中常用的数据库访问方式之一。
愚公搬代码
2023/04/01
4600
【愚公系列】2023年03月 Java教学课程 111-JDBC的基本使用
JDBC-数据库压测基本配置
1. JDBC:Java Database Connection,java连接数据库接口。
Eva is walking
2019/12/23
4890
Jmeter使用JDBC对数据库压测
压测除了全链路压测外,有时候也需要对指定服务进行性能测试,这里以jmeter工具对数据库进行压测说明。
谭银
2021/10/21
3K0
Jmeter使用JDBC对数据库压测
Jmeter连接不同类型数据库语法
database URL: 填写数据库ip、端口、dbname等,但是不同数据库URL地址写法不一样
孟船长
2023/01/14
6600
Jmeter连接不同类型数据库语法
JDBC | JDBC快速入门
全称:( Java DataBase Connectivity ) Java 数据库连接
啵啵鱼
2022/11/23
7420
JDBC | JDBC快速入门
性能测试-Jmeter数据库JDBC请求
jmeter中,常常需要连接数据库去断言业务是否正确。因此jdbc数据库关联是必须掌握的核心知识。
用户6367961
2020/01/17
9360
性能测试-Jmeter数据库JDBC请求
JDBC基础入门使用
[TOC] 0x00 前言基础 什么是JDBC驱动? 答:数据库连接JAVA Database Connectivity java 为什么会出现JDBC? SUN公司提供的一种数据库访问规则、规范,
全栈工程师修炼指南
2020/10/23
6300
JDBC基础入门使用
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.8K0
jmeter做接口压力测试_jmeter接口性能测试
Jmeter(七) - 从入门到精通 - 建立数据库测试计划实战<MySQL数据库>(详解教程)
在实际工作中,我们经常会听到数据库的性能和稳定性等等,这些有时候也需要测试工程师去评估和测试,上一篇文章宏哥主要介绍了jmeter连接和创建数据库测试计划的过程,宏哥在文中通过示例和代码非常详细地介绍给大家,希望对各位小伙伴和童鞋们的学习或者工作具有一定的指导和参考学习价值,遇到类似的问题脑子一片空白的童鞋们可以参考一下。这一篇宏哥就以MySQL数据为例结合上一篇的理论知识在这里带领小伙伴和童鞋们实战一下。这里宏哥为了增加小伙伴们的学习兴趣和便于记忆理解,因此列举了一个谍战剧中执行刺杀任务的场景,首先组成刺杀任务的小队,然后通过接头暗号建立联系,其次就开始执行刺杀任务,期间有核查组员的人物背景、其他组员支援、以及自己组员的牺牲、任务的变更等等,最后确认暗杀任务是否执行成功。
北京-宏哥
2020/06/04
2.4K0
JDBC数据库的连接
简介:本文以简洁的篇幅带领大家快速入门java连接数据库,以查询为演示方案。 推荐学习路线:JDBC数据库的连接->Connection(数据库连接对象)->Driud数据库连接池的使用->ResultSet->通过PreparedStatement预防SQL注入->JDBC增删改查案例讲解 大家跟着敲完基本就可以JDBC基础毕业了。
GeekLiHua
2025/01/21
2250
JDBC数据库的连接
maven:sql-maven-plugin插件执行sql脚本
本文介绍了如何使用 Maven 插件在 Java 项目中执行 SQL 脚本,特别针对基于 MySQL 数据库的 SQL 执行。通过定义 Maven 插件和配置,可以在 Maven 构建过程中执行 SQL 脚本,从而简化项目中的数据库操作。
10km
2018/01/03
1.7K0
原生JDBC快速入门
JDBC( Java DataBase Connectivity)就是使用java操作数据库的一套API。JDBC是一套标准接口,使用JDBC,在不更改任何Java代码的情况下,可以操作Mysql数据库、Oracle数据库等。
用户6256742
2024/07/15
2160
原生JDBC快速入门
以MySQL为例,来看看maven-shade-plugin如何解决多版本驱动共存的问题?
sql_db 库的 qsl_datax_source 表中,并且只用 JDBC 的方式,该如何实现?你们可能觉得非常简单,直接引入 mysql-connector-j 依赖
青石路
2024/09/03
1550
以MySQL为例,来看看maven-shade-plugin如何解决多版本驱动共存的问题?
【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
1870
性能测试|JMeter连接数据库
mysql官网下载地址:https://dev.mysql.com/downloads/connector/j/
霍格沃兹测试开发Muller老师
2023/01/13
9410
Jmeter系列之数据库操作
点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上 07:30准时推送。
可可的测试小栈
2020/06/24
7160
Jmeter系列之数据库操作
jmeter 性能测试 JDBC Request (查询数据库获取数据库数据) 的使用「建议收藏」
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说jmeter 性能测试 JDBC Request (查询数据库获取数据库数据) 的使用「建议收藏」,希望能够帮助大家进步!!!
Java架构师必看
2022/02/15
3.7K0
jmeter 性能测试 JDBC Request (查询数据库获取数据库数据) 的使用「建议收藏」
JDBC详解
Java DataBase Connectivity Java数据库连接,Java语言操作数据库;
訾博ZiBo
2025/01/06
700
相关推荐
Jmeter数据库操作
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档