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

jmeter数据库连接6

时间:2023-04-11 18:37:26浏览次数:49  
标签:语句 数据库 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/17307226.html

相关文章

  • jmeter的脚本录制3
    目录[TOC]1,jmeter录制入口测试计划》非测试元件》http代理服务器添加线程组添加录制控制器,目的为了把录制的脚本映射到对应的线程组里面的录制控制器里面设置代理端口和需要录制后到脚本映射位置,就是上面添加到录制控制器里面添加一个监听器,用来回放录制的......
  • jmeter两种不同场景的设计2
    前言jmeter单场景设计,一般性能需求场景设计性能需求1:在一定的用户数到访问下,要求响应时间是不是在规定的时间内,而且错误率是不是在规定的范围之内,如:要求能支持5个用户的访问,响应时间在100ms以内,错误率不超过2%性能需求2:要求响应时间在一定的范围内的情况下,能支持最大的用户......
  • 一个TCP 连接可以发送多少个HTTP请求?
    一、现代浏览器与服务器建立了一个TCP连接后是否会在一个HTTP请求完成后断开?什么情况下会断开?默认情况下建立TCP连接不会端口,只有再请求报头中声明Connection:close才会再请求完成后关闭连接 二、一个TCP连接可以对应多少个HTTP请求?一个TCP连接时可以发送多个HTTP请求的......
  • pymysql 操作数据库
    一、数据库操作应用场景1、检验测试数据接口发送请求后明确会对数据库中的某个字段进行修改,但响应结果中无该字段数据时。如:ihrm删除员工接口。is_delete字段,没有在响应结果中出现!需要借助数据库校验!2、构造测试数据测试数据使用一......
  • 爬虫案列10:python 连接mysql
    importpymysql#打开数据库连接db=pymysql.connect(host='localhost',user='root',password='root',database='pikachu',port=3306......
  • ALLEGRO覆铜时不能对方形焊盘全连接解决方法
    1, 2  3,框选所有的焊盘,如果只想单个焊盘全连接就单独选中想全连接的焊盘,这里是焊盘全选中 ......
  • 使用Xshell远程连接Linux服务器
     https://blog.csdn.net/weixin_48016395/article/details/123190779?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-2-123190779-blog-129054565.235^v28^pc_relevant_default&spm=1001.2101.3001.4242.2&utm_rele......
  • SQLServer 客户端链接服务器到Oracle数据库 全攻略
    引言和第三方公司进行接口对接时,发现某一个模块第三方只提供一个视图,还让我们直接调用他们数据库......
  • Linux 上 定时备份 postgresql 数据库
    Linux上定时备份postgresql数据库为了避免操作数据库的风险因此计划每天对postgresql数据库进行定时备份1.服务器地址:备份服务器地址10.10.10.101(虚构)postgresql数据库所在的服务器地址10.10.10.100(虚构)因为我有单独的备份数据库不在同一个服务器上操作首先要保证这......
  • Python 链接数据库,快速操作数据库类。让你操作数据库so so 的
    importpymysqlclassDatabaseHandler:def__init__(self):self.db=pymysql.connect(host='127.0.0.1',user='root',db='test')#创建游标对象self.cursor=self.db.cursor()#def__del__(self):......