【性能测试】13_JMeter _JMeter分布式

文章目录

  • 一、分布式
    • 1.1 为什么使用分布式
    • 1.2 什么是分布式
    • 1.3 分布式原理
  • 二、分布式配置
    • 2.1 代理机(Agent)配置
    • 2.2 控制机(Controller)配置
  • 三、实施案例
    • 3.1 搭建目录结构
    • 3.2 执行机和控制机配置
    • 3.3 执行机和控制机启动
  • 四、注意事项

一、分布式

1.1 为什么使用分布式

  • 在使用JMeter进行性能测试时, 如果并发数比较大(比如项目需要支持10000并发), 单台电脑的(CPU和内存)可能无法支持, 这时可以使用JMeter提供的分布式测试的功能。
  • 或者说:计算机的硬件配置,会在性能测试过程中,成为制约数据设置的重要瓶颈

1.2 什么是分布式

将一个测试目标,分摊到多个主机上,分开部署执行。

1.3 分布式原理

  • 分布式测试时通常由1台控制机和N台代理机组成。
  • 控制机:给代理发送任务,接收代理机返回的数据统计,做汇总展示。
  • 代理机:往服务器发送HTTP请求,并接收服务器的响应,并对响应进行处理。

二、分布式配置

file:///C:/Z/Test/apache-jmeter-5.6.3/printable_docs/index.html

当下最新款CPU所支持的线程数:

2.1 代理机(Agent)配置

1. Agent机上需要安装JMeter 2. 配置当前代理机的port: - 打开bin/jmeter.properties文件,修改`server_port`,比如:`server_port=2001` 3. 将RMI SSL设置为禁用 - 打开bin/jmeter.properties文件, 修改为: server.rmi.ssl.disable=true 4. 运行Agent上的jmeter-server.bat文件,启动JMeter

2.2 控制机(Controller)配置

1. 修改bin/jmeter.properties文件下`remote_hosts`,IP和port是代理机的。如果有多个用英文逗号隔开。 - 示例:`remote_hosts=192.168.182.100:1099,192.168.182.101:1099` 2. 将RMI SSL设置为禁用 - 打开bin/jmeter.properties文件, 修改为: server.rmi.ssl.disable=true 3. 启动JMeter 4. 选择菜单: 运行-->远程启动/远程全部启动

三、实施案例

需求:一台控制机和两台执行机, 做分布式; 要求控制机启动, 两台执行机执行, 反馈结果;

3.1 搭建目录结构

3.2 执行机和控制机配置

1、 执行机A配置修改:

2、执行机B配置修改:

3、控制机配置修改;

3.3 执行机和控制机启动

1、代理机:进入bin目录下,执行jmeter_server.bat。(启动执行机A和执行机B)

【注意】︰如果启动报错: 用编辑器打开jmeter-server文件(无论Mac还是Windows)修改30行: 改为:RMI_HOST_DEF=-Djava.rmi.server.hostname=127.0.0.1并保存。 windows系统,重启后使用“管理员身份”运行jmeter-server.bat 文件。

2、控制机:进入bin目录下,执行jmeter.bat。启动时,点击“运行”—“远程启动所有”控制代理机的运行 。

目标:60次并发访问。线程数=30 (因为有2台分布式机器,控制机只是汇总数据)

3、查看聚合报告。

四、注意事项

1、当下,最新款CPU所支持的线程数:1000~2000

2、windows系统,发送网络请求时,TCP协议最大连接数限制!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1190736.shtml

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

相关文章

paperxie 毕业论文:本科通关神器,3000 字原创轻松交付[特殊字符]

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/aippt https://www.paperxie.cn/ai/dissertationhttps://www.paperxie.cn/ai/dissertationhttps://www.paperxie.cn/ai/dissertation 还在对着空白文档发愁?本科毕业论文的 DDL 步步紧逼&#…

第5天敏捷冲刺日志

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13474昨日完成:AI联想…

经典卷积神经网络简单介绍

AlexNet:它由五个卷积层,三个最大池化层,两个全连接隐藏层和一个全连接输出层组成,采用ReLu作为激活函数,在训练过程中引入dropout增强模型泛化能力,在2012年ImageNet图像大赛上大放异彩,历史意义极其重要,它的…

Java SaaS Niucloud云编译全端开发框架:革新企业级应用开发模式

摘要随着企业数字化转型的加速,构建高效、灵活且可扩展的软件系统成为关键需求。Java SaaS Niucloud云编译全端开发框架应运而生,它是一款集插件化架构、云安装、云编译与云发布功能于一体的快速开发SaaS多用户系统后台管理框架。本文深入探讨了Niucloud…

实验 2 Scala 编程初级实践

// 在 spark-shell 提示符下直接粘贴即可 import scala.io.StdInval q = StdIn.readLine("请输入 q: ").trim.toDoublevar n = 1 var sn = 0.0 var term = 0.0while (sn < q) {term = (n + 1).toDoubl…

【收藏必备】Transformer架构深度解析:一文掌握大模型核心原理

Transformer通过自注意力(QKV)和多头注意力机制实现高效长距离依赖捕捉&#xff0c;结合残差连接和层归一化保障训练稳定性&#xff0c;彻底解决传统RNN/CNN的顺序处理限制&#xff0c;实现并行计算&#xff0c;成为大模型的核心架构。本文系统解析其组件和工作原理&#xff0c…

解锁AI生产力新境界:Coze平台200+工作流合集深度解析与实战指南

摘要&#xff1a;本文开源分享了一套覆盖200实用场景的Coze工作流合集&#xff0c;从项目背景、技术价值到详细操作指南&#xff0c;系统性解析如何通过标准化工作流实现AI任务自动化。通过Git克隆或ZIP下载两种方式&#xff0c;读者可快速获取并导入工作流至Coze平台&#xff…

paperxie 毕业论文写作工具:本科生通关毕业季的秘密武器

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/aippt https://www.paperxie.cn/ai/dissertationhttps://www.paperxie.cn/ai/dissertationhttps://www.paperxie.cn/ai/dissertation 毕业季的钟声已经敲响&#xff0c;当你还在为本科毕业论文焦头烂额时&…

人群仿真软件:Legion_(5).Legion建模工具使用

Legion建模工具使用 1. 建模工具概述 Legion建模工具是Legion软件的核心组成部分之一&#xff0c;用于创建和编辑人群仿真模型。该工具提供了丰富的功能和工具集&#xff0c;使得用户能够高效地构建复杂的仿真环境。建模工具的主要功能包括&#xff1a;几何建模&#xff1a;创建…

救命神器8个AI论文网站,继续教育学生轻松搞定毕业论文!

救命神器8个AI论文网站&#xff0c;继续教育学生轻松搞定毕业论文&#xff01; AI 工具如何助力论文写作&#xff1f; 在当今快节奏的学习环境中&#xff0c;继续教育学生面临着越来越大的学术压力&#xff0c;尤其是毕业论文的撰写。传统的写作方式不仅耗时耗力&#xff0c;还…

Python语法进阶笔记(五)

一、可迭代对象可迭代对象Iterable遍历&#xff08;迭代&#xff09;&#xff1a;依次从对象中把一个个元素取出来的过程数据类型&#xff1a;str、list、tuple、dict、set等可迭代对象的条件对象实现了_ _ iter _ _ () 方法_ _iter _ _() 返回了迭代器对象for 循环工作原理先通…

第二篇冲刺博客

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13474第2天敏捷冲刺日…

Python语法进阶笔记(五)

一、可迭代对象可迭代对象Iterable遍历&#xff08;迭代&#xff09;&#xff1a;依次从对象中把一个个元素取出来的过程数据类型&#xff1a;str、list、tuple、dict、set等可迭代对象的条件对象实现了_ _ iter _ _ () 方法_ _iter _ _() 返回了迭代器对象for 循环工作原理先通…

struts2 命令执行 (CVE-2016-3081)

直接使用工具跑存在漏洞,直接执行命令

paperxie 毕业论文:硕士专属智能写作工具,30000 字高质论文轻松交付

paperxie-免费查重复率aigc检测/开题报告/毕业论文/智能排版/文献综述/aippt https://www.paperxie.cn/ai/dissertationhttps://www.paperxie.cn/ai/dissertationhttps://www.paperxie.cn/ai/dissertation 在硕士生涯的后半程&#xff0c;毕业论文的写作压力几乎是每个学子都要…

人群仿真软件:Legion_(2).Legion软件安装与配置

Legion软件安装与配置 前言 在进行人群仿真分析之前&#xff0c;首先需要安装和配置Legion软件。本节将详细介绍Legion软件的安装步骤和配置方法&#xff0c;确保用户能够在自己的计算机上顺利运行Legion仿真软件。 1. 系统要求 在安装Legion软件之前&#xff0c;确保您的计…

1.20 2026多校冲刺省选模拟赛3题解

2026多校冲刺省选模拟赛3题解2026多校冲刺省选模拟赛3题解 感觉这场比赛稍微有点体验感,除了T1没有m? T2放科技? 但是我打的很烂,预计打了 40 + 65 + 70 实际只有 0 + 45 + 70,感觉T1是个水题但是没有切掉,T3考场…

几类高质量的开源 3D 控件/库推荐:

1. Web 前端与可视化(JavaScript/TypeScript)如果你是在网页端开发,无论是数据大屏还是数字孪生项目,这些库是目前的“顶流”。Three.js 🌐定位:Web 3D 开发的“标准库”。特点:基于 WebGL,拥有极其庞大的社区…

人群仿真软件:Legion_(4).Legion用户界面介绍

Legion用户界面介绍 1. 用户界面概述 Legion是一款专业的人群仿真软件&#xff0c;用户界面设计简洁、直观&#xff0c;旨在为用户提供高效、易用的仿真环境。本节将详细介绍Legion用户界面的主要组成部分及其功能&#xff0c;帮助用户快速上手并进行人群仿真。 1.1 主窗口 主窗…