当前位置: 首页 > article >正文

Jmeter链接数据库、分布式

目录

一、Jmeter链接数据库

连接准备

有两种添加驱动的方法

第一种:

第二种:

连接方法:

1.先添加一个配置元件中的jdbc connection configuration

 2、配置内容

 使用:

二、Jmeter做分布式操作

1、准备多台电脑

2、多台电脑安装同一版本的jdk,同一版本的jmeter

3、要把电脑的防火墙都关闭掉,让电脑处在同一局网络内

4、我们要确认哪台电脑为控制机

 5、控制及服务启动之后对控制机配置

6、启动


一、Jmeter链接数据库

为什么要使用jmeter直连数据?

1、可以使用jmeter验证数据库服务器是否存在异常

2、使用使用jmeter进行参数化操作

连接准备

首先我们需要下载一个.jar包作为连接驱动,没有这个无法连接

地址放在这里

链接: https://pan.baidu.com/s/1unKmFZHdzZJOXvt-Oiso9Q?pwd=fwmx 提取码: fwmx

根据自己的MySQL版本下载即可

8.0版本以上的选则这个

(这个要解压一下,里面的.jar包是我们要的东西)

8.0版本以下的选择这个

有两种添加驱动的方法

第一种:

直接在测试计划中添加,把驱动添加到测试计划中,缺点是下次再启动需要重新添加,麻烦,可以参考第二种方法,永久有效

第二种:

这种方法永久有效,我们打开Jmeter的目录

 然后打开lib,这里面是放置三方jar包的,直接把他扔进去就行了,然后重启Jmeter

连接方法:

1.先添加一个配置元件中的jdbc connection configuration

 2、配置内容

在jdbc connection configuration中设置连接池的名称

在配置database url,数据库驱动名称

(如果mysql是8.0以后的版本,则名称需要填com.mysql.cj.jdbc.Driver)

连接数据库的用户名,还有数据库密码

 使用:

配置完成我们就能使用

首先添加一个取样器中的jdbc request

在这里面配置连接池的名称,选择你要执行的sql语句的类型,然后根据对应的类型写入sql语句

要进行增删改就选择Update Statment,然后写入增删改的sql语句即可

二、Jmeter做分布式操作

为什么要使用jmeter做分布式操作:

当我们做性能测试的时候,如果一台电脑没有办法模拟我们需要的虚拟用户的数,这个时候我们就要使用分布式的方式来解决

一台电脑的最大测试量一般在2000左右,所以要做数万计的模拟时候就需要分布式

1、准备多台电脑

2、多台电脑安装同一版本的jdk,同一版本的jmeter

注意版本要相同,不然会出现链接不上的情况

3、要把电脑的防火墙都关闭掉,让电脑处在同一局网络内

为了防止防火墙拦截

4、我们要确认哪台电脑为控制机

我们要确认哪台电脑为控制机,其他电脑则为代理机,把代理机上jmeter-server.bat启动

jmeter-server.bat启动方法:

首先来到跟目录下的bin

 找到jmeter-server.bat,然后双击启动

启动成功

代理机上jmeter-server.bat,如果启动不了,这里给出解决方法

找到jmeter的安装的bin目录中的jmeter.properties,修改server.rmi.ssl.disable=true

保存重启就能成功启动了

 5、控制及服务启动之后对控制机配置

控制及服务启动之后,需要对控制机的jmeter.properties中remote_hosts,remote_hosts=127.0.0.1进行配置 

(控制机和服务机一定要在同一网络下,如果是两个不同的地方可以使用内网穿透来进行连接)

我们这里127.0.0.1是本地,后面添加我们的服务机的IP地址,用逗号隔开

remote_hosts,remote_hosts=127.0.0.1,172.16.0.32:1099,172.16.0.58:1099

这里是两台机器,IP地址后面跟端口号,默认为1099,(如果是内网穿透就用内网穿透的IP和端口)

6、启动

 然后控制机打开Jmeter

找到菜单栏的运行,这里远程启动中有三个IP,第一个是我们自己的,后面的是你刚才配置的

如果想运行某个就在远程启动中选择自己想要运行的,要运行所有就选择启动所有

然后我们看服务机上就会有信息,这就是操作完成了

这里注意一下,假如是2台电脑想要运行4000次,就在线程组上写2000,因为是两台机器每个都执行2000次,所以就是4000次

(如果连接不上,注意我们要先禁用虚拟机的网络适配器,不然会出现找不到主机,如果防火墙没关闭可能会出现连接被拒绝的问题) 


http://www.kler.cn/news/339676.html

相关文章:

  • 手撕数据结构 —— 顺序表(C语言讲解)
  • 管道内裂缝检测数据集 2000张 管道裂缝 带标注voc yol
  • Slime - Bonus Files 1 怪物包
  • 中国通信技术革命史
  • 03_23 种设计模式之《原型模式》
  • Java后端基础练习|请求参数
  • QT 通过鼠标事件实现图片的拖动和缩放
  • imu的深度学习方案
  • 请描述一下数据库的负载测试和压力测试。请简要描述不同类型的联接(如内联接、左外联接、右外联接、全外联接等)。
  • PHP input 多文件上传功能实现-网页不为人知的数据库缺陷——未来之窗行业应用跨平台架构
  • vue项目刷新后h5样式失效
  • ArrayList 和 Vector,HashMap 和 Hashtable的区别
  • 2024年(第7届)“泰迪杯”数据分析技能赛通知
  • 前端vue中div设置background图片铺满div
  • LeetCode 算法:多数元素 c++
  • sqli-labs靶场less-6使用updatexml函数报错注入
  • 64.DDR3读写控制器的设计与验证(1)(MIG IP核的配置)
  • AI知识库如何提升服装电商的运营效率
  • 期权懂|期权杠杆在期权市场中有什么作用?
  • C#中的Udp已经TCP 客户端发送/接收