Jmeter链接数据库、分布式

news2024/12/23 10:54:09

目录

一、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.coloradmin.cn/o/2198062.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

顶象生僻字点选模型识别

注意,本文只提供学习的思路,严禁违反法律以及破坏信息系统等行为,本文只提供思路 如有侵犯,请联系作者下架 该文章模型已经上线ocr识别网站,欢迎测试!!,地址:http://yxlocr.nat300.top/ocr/textclick/5 某网站使用顶象的生僻字点选模型,部分数据集如下: 这种数据集…

【Vue3 + TS + Vite】从0到1搭建后台管理系统

前言 没搭建过Vue3的项目,从0开始搭建一下,记录一下自己的步骤。 技术栈: vue3 ts scss pinia vite 我尽量写的详细一些,后续也会记录我在项目过程中,遇到的一些问题。 文章目录 前言环境搭建一、创建项目1. 使用…

使用IOT-Tree Server制作一个边缘计算设备(Arm Linux)

最近实现了一个小项目,现场有多个不同厂家的设备,用户需要对此进行简单的整合,并实现一些联动控制。 我使用了IOT-Tree Server这个软件轻松实现了,不外乎有如下过程: 1)使用Modbus协议对接现有设备&#…

探索循环神经网络RNN:解锁序列数据的奥秘

在这个数据驱动的时代,机器学习模型已经深入到我们生活的方方面面,从智能推荐系统到自然语言处理,无一不彰显其强大的能力。在众多模型中,循环神经网络(Recurrent Neural Network, RNN)以其独特的结构和对序…

Java日志(总结)

一、logback日志 Logback是由log4j创始人设计的又一个开源日记组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic完整实现SLF4J …

elasticsearch创建索引

1对比关系型数据库,创建索引就等同于创建数据库 在postman中,向ES服务器发PUT请求 显示已经创建成功了 http://192.168.1.108:9200/shopping 请求方式get http://192.168.1.108:9200/shopping 请求全部的index的url地址 get 请求 http://192.168.1.10…

OpenHarmony(鸿蒙南向开发)——轻量系统内核(LiteOS-M)【扩展组件】

往期知识点记录: 鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总 鸿蒙(OpenHarmony)南向开发保姆级知识点汇总~ 持续更新中…… C支持 基本概念 C作为目前使用最广泛的编程语言之一,…

同样的颜色在iOS和Flutter中显示不一样?色域差异解析

同样的颜色在iOS和Flutter中显示不一样?色域差异解析 在移动应用开发中,颜色的一致性对于提供良好的用户体验至关重要。然而,开发者有时会遇到一个令人困惑的问题:为什么同样的颜色代码在iOS的xib和Flutter的Container中显示的效…

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-09

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-09 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-09目录1. Can LLMs plan paths with extra hints from solvers?摘要创新点算法模型实验效果重要数据与结论 推荐阅读指数 2. Sc…

数据库软题8-数据库的控制功能

一、事务管理 题1-事物的四个特性(原子、一致、隔离、永久) 1.隔离性 2.持久性 3.原子性 二、数据库的备份与恢复 题1-数据库恢复就是回到故障发生前的状态 题2 题3 三、并发控制 题1-排它锁 选D题2.共享锁排他锁 1. 加了排他锁,不能再加…

毕设 深度学习语义分割实现弹幕防遮(源码分享)

文章目录 0 简介1 课题背景2 技术原理和方法2.1基本原理2.2 技术选型和方法 3 实例分割4 实现效果最后 0 简介 今天学长向大家分享一个毕业设计项目 毕业设计 深度学习语义分割实现弹幕防遮(源码分享) 🧿 项目分享:见文末! 1 课题背景 弹幕是显示在视频上的评论…

设计模式、系统设计 record part04

结构型模式 结构型模式分为: 1.类结构型模式 2.对象结构型模式 3。类结构型,使用继承机制,耦合度高,不灵活 4.对象结构型,使用组合、聚合关系,耦合低,灵活 代理模式 1.代理就是中介 2.静态代理&…

64.DDR3读写控制器的设计与验证(1)(MIG IP核的配置)

(1)DRAM-动态随机存储器,SDRAM-同步动态随机存储器 DDR3 SDRAM- 第三代双倍速率同步动态随机存储器 双倍速率指的是时钟上升沿和下降沿都可以传输数据。同步指的是数据写入或读取时,是按时钟同步的。动态指的是硬件使用电容去存…

C# 自适应屏幕分辨率

一、新增AutoSizeFormClass.cs class AutoSizeFormClass{//(1).声明结构,只记录窗体和其控件的初始位置和大小。public struct controlRect{public int Left;public int Top;public int Width;public int Height;}//(2).声明 1个对象//注意这里不能使用控件列表记录 List nCtr…

云手机哪款好用?2024年云手机推荐对比指南

随着云手机市场的快速扩展,消费者在选择云手机时面临着众多选择。为了帮助大家找到最适合自己的云手机,小编特意整理了一份当前市场上几款备受关注的云手机品牌对比,大家一起往下看吧。 1. Ogphone云手机 Ogphone云手机是近年来海外业务版块迅…

图解C#高级教程(五):枚举器和迭代器

本章主要介绍 C# 当中枚举器、可枚举类型以及迭代器相关的知识。 文章目录 1. 枚举器和可枚举类型2. IEnumerator 和 IEnumerable 接口2.1 IEnumerator 接口2.2 IEnumerable 接口 3. 泛型枚举接口4. 迭代器4.1 使用迭代器创建枚举器4.2 使用迭代器创建可枚举类4.3 迭代器作为属…

谈论 MultiPHP

许多网站服务器提供商有大量客户,这些客户对他们的在线项目有各种需求。MultiPHP Manager界面可以帮助您轻松管理cPanel账户和域名的PHP和PHP-FPM配置,适用于运行EasyApache 4的系统。MultiPHP Manager界面提供了多种功能,包括: 服…

软考系统分析师知识点五:数据通信与计算机网络

前言 今年报考了11月份的软考高级:系统分析师。 考试时间为:11月9日。 倒计时:32天。 目标:优先应试,其次学习,再次实践。 复习计划第一阶段:扫平基础知识点,仅抽取有用信息&am…

安卓如何实现双击触摸唤醒点亮屏幕功能-源码分析linage os高通平台

背景: 前面文章已经有讲解过双击亮屏在一些方案调研情况,刚好linage os手机本身也有这个功能,刚好也有整体开源源码,所以今天带大家来对双击亮屏的源码部分进行剖析,本篇文章会一直分析到hal操作驱动节点。 设置作为…

有点晕,inline, crossinline,noinline小计

inline 主要用于展开铺平函数&#xff0c;用于高频访问但是代码不是很多的方法&#xff0c;减少函数对象的定义 fun <T> List<T>.normalForeach(action:(T)->Unit){for(item in this){action(item)} }inline fun <T> List<T>.inlinedForeach(action…