首页 > 数据库 >jmeter数据库连接6

jmeter数据库连接6

时间:2023-04-18 15:04:00浏览次数:42  
标签:语句 数据库 mysql jmeter 连接 连接池

1,准备资料

1. 一个可用的数据库

搭建一个mysql8.0的数据库环境,并设置数据库可以远程访问

docker pull mysql/mysql-server
#启动mysql
docker run --name mysql8 -d -it -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root mysql/mysql-server
docker exec -it mysql8 /bin/sh
#进入mysql容器后,用创建的root密码连接数据库
mysql -uroot -proot
#设置远程访问,mysql8以上的版本是用以下设置权限
create user 'root'@'%' identified by  '123456';
grant all privileges on *.* to 'root'@'%' with grant option;
#设置远程访问,mysql8以下的版本是用以下设置权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;

image-20220115162827336

2.连接数据库需要的驱动

jmeter需要连接数据库需要下载对应版本的驱动,这里用的是mysql8,所以用mysql-connector-java-8.0.15.jar

下载地址:https://download.csdn.net/download/llh304/75984139

下载的jar包放到jmeter的lib目录下

image-20220115165528483

2,jmeter连接数据库

jmeter连接数据库,需要在配置元件添加

image-20220115174607322

配置对应的数据库连接地址账号密码等

variable name for created pool:数据库连接池名称,后面发送jdbc请求时需要这个名字

database url:数据库连接地址,根据项目填写,一般在配置文件中都能找到

jdbc:mysql://localhost:3307/jmeter_calss?useUnicode=true&characterEncoding=utf-8

image-20220115181030907

3,发送插入语句请求

在取样器中添加jdbc请求

Mysql_pool:数据库连接池,是在配置元件中数据库连接池名称

query type:选择prepared update statement,动态添加数据,需要给定参数,

名称 说明 备注
parameter values 需要传入的值 插入的值有几个?号就需要传入几个值
parameter type 数据库插入的数据类型 数据库对应的类型

image-20220115192415200

4,发送查询语句请求

查询语句,可以对查询出来的结果存入到变量中,后面的请求需要该参数可以直接通过变量取值

名称 说明 备注
mysql_pool 数据库连接池,是在配置元件中数据库连接池名称
query type 查询数据库类型,查询选择Select statement
variable names 查询出来的结果赋值给一个变量 可用debug调试器查看对应的变量
result variable name 返回结果的变量,把查询出来的结果放到[]中括号中 可用debug调试器查看对应的变量

image-20220115194041890

image-20220115194515190

5,发送删除语句请求

名称 说明 备注
mysql_pool 数据库连接池,是在配置元件中数据库连接池名称
query type 删除数据库类型选择update statement

image-20220115194936153

INSERT INTO `user` (`username`,`password`) VALUES ('user1',123456);
SELECT username FROM `user` where username='user1';
delete FROM jmeter_class.`user` WHERE username='user1';

6,对数据库进行压测

一般来说,写入的语句要比查询的语句性能差一些,所以一般开发会对读写进行数据分离的设计,读库表和写库表进行分离,定时同步对应的数据

这是一条数据执行的结果

image-20220115195825228

这是十条数据执行10s中执行的结果

image-20220115200728231


本文永久更新地址:

https://www.fenxiangbe.com/p/jmeter数据库连接6.html

标签:语句,数据库,mysql,jmeter,连接,连接池
From: https://www.cnblogs.com/fenxiangbe/p/17329579.html

相关文章

  • mac-m1安装jmeter详细步骤
    mac-m1安装jmeter详细步骤查看jdk安装路径:/usr/libexec/java_home-V修改jmeter的java路径vim/opt/homebrew/Cellar/jmeter/5.4.1/bin/jmeter修改java环境变量,jmeter需要给赋值写的权限,chmod+wjmeter修改成当前java的执行路径安装后的路径是:/opt/homebrew/Cellar/jmeter......
  • jmeter上传图片压测5
    1,前言2,jmeter脚本3,聚合报告本文永久更新地址:1,前言图片或文件测试上传压测需要考虑文件大小,不同大小的文件上传时对服务的压力是不一样,大文件压力要比小文件大场景准备两个不同大小的文件编写jmeter脚本2,jmeter脚本选择类型为文件上传mime类型为content-type的类......
  • jmeter插件的安装
    前言jmeter常用的插件有很多,本身安装的jmeter是没有安装插件的工具,需要下载一个jar包,通过插件安装工具去安装jmeter插件plugins-manager.jar这个jar包就是用来安装jmeter插件的jar把这个jar包下载后放到jmeter的lib/ext目录下重启jmeter就可以用这个工具安装更多的插件安装插件......
  • mycat单库分表(踩坑安装、配置、程序连接)
    一、简介Mycat是一个彻底开源的,面向企业应用开发的大数据库集群中间件,本身带有非常复杂成熟的功能,完成数据库的集群,实现业务数据的分库分表。本次文章介分享的mycat的单库分表实际应用,包括在实际应用时所要注意的事项。二、下载mycat及环境要求在官网下载按照包:ht......
  • Mysql数据库-DQL操作
    DQL是数据查询语言(DataQueryLanguage)的缩写,是一种用于从数据库中检索数据的编程语言。DQL是SQL(结构化查询语言)的子集,用于查询关系型数据库,例如MySQL、Oracle和SQLServer等。DQL提供了多种查询操作,如SELECT、FROM、WHERE、GROUPBY、HAVING、ORDERBY等。使用这些操作,可以根据......
  • sqlserver 移动用户及系统数据库文件位置方法
    查了下文档即使到2019版本,sqlserver移动数据库文件位置依然是要停机的,注意待移动文件大小,估计好停机时间。 sqlserver 移动数据库文件位置分为两大类:用户数据库系统数据库系统数据库又可分为再分为:除master及resource以外的系统数据库(model,msdb,tempdb)master数据库resource数据库......
  • 数据库测试指南
    为什么要测试数据库?数据映射在软件系统中,数据经常从UI(用户界面)到后端数据库之间来回穿梭,反之亦然。因此,这些是需要注意的一些方面:检查用户界面/前端表单中的字段是否与数据库表中的相应字段有一致的映射。通常情况下,这种映射信息在需求文件中被定义。每当在应用程序的前......
  • 搭建高可用的rabbitmq集群 + Mirror Queue + 使用C#驱动连接
    我们知道rabbitmq是一个专业的MQ产品,而且它也是一个严格遵守AMQP协议的玩意,但是要想骚,一定需要拿出高可用的东西出来,这不本篇就跟大家说一下cluster的概念,rabbitmq是erlang写的一个成品,所以知道如何构建erlang的node集群就ok了,他需要一个统一的cookie机制......
  • java 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接
    通过java程序调用sqlserver数据库,报错驱动程序无法通过使用安全套接字层(SSL)加密与SQLServer建立安全连接。错误:“TheserverselectedprotocolversionTLS10isnotacceptedbyclientpreferences[TLS12]”。ClientConnectionId:9c0c766b-97d5-41c6-884e-1ecbdefbac0......
  • uniapp运行app项目无法连接到手机
    1.手机需要打开开发者模式2.adb端口占用(从任务管理器中结束进程) uniapp项目真机调试遇到的问题(持续更新中)-简书(jianshu.com)解决端口占用问题-简书(jianshu.com)......