Jmeter分布式运行

[Unity] 关于 ComputeShader中ThreadGroup和numthreads的理解 今天遇到一个神奇的现象,我设置了一个100 * 100的 texture,然后使用 ComputeShader 让它填充一些颜色,结果却有一个黑边。 代码如下所示: _renderTexture = new RenderTexture(100, 100, 24); _renderTexture.enableRandomWrite = true; _renderTexture.Create(); shader.Dispatch(0, _renderTexture.width 阅读详情

Jmeter分布式运行

Jmeter 是java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAVA内存溢出错误。为了让jmeter工具提供更大的负载能力,jmeter短小精悍一有了使用多台机器同时产生负载的机制。

那么,是如何实现多台负载机同时运行的呢?我们通过单个jmeter 客户端就可以控制多个远程的jmeter服务器,使它们同步的对服务器进行压力测试。

通过远程运行jmeter,测试人员可以跨越多台低端计算机复制测试,这样就可以模拟一个比较大的服务器压力,一个jmeter客户端实例,理论上可以控制任意多的远程jmeter实例,并通过他们收集测试数据。


利用4台linux测试机部署jmeter:

1.安装jdk,运行jmeter一定要安装1.6以上版本的jdk并正确配置环境变量;

2.将Jmeter打包后放在指定的目录,所有期望运行jmeter的机器都要安装;

3.定义A服务器:控制机Controller,B、C、D服务器为负载机Agent;

4.首先在bin目录下 启动B、C、D服务器 jmeter的jmeter-server服务器,jmeter-server正常启动会提示"创建远程服务";

5.准备测试脚本,可以在windows环境下先创建jmx文件,主意最好不要添加监听器,因为命令行启动的话监听器可能会占用资源而且有没有任何视图效果.

6.将生成好的jmx文件上传到A服务器 jmeter目录的bin目录下,然后在bin目录下创建xx.jtl文件.jtl文件用来接收测试中产生的测试结果

7.进bin目录 打入启动命令,也可以用绝对路径来运行启动命令

./jmeter -n -t xx.jmx -R B服务器ip,C服务器ip,D服务器ip -l $jmeterpath/bin/xx.jtl

参数说明 :

-n  告诉jmeter使用nogui模式运行测试

-t  执行的测试脚本名

-R  后面跟随负载机的ip地址 ,注意用逗号隔开

-l  后面跟着测试结果记录的路径与文件名,主意这个文件jmeter不会自己创建,请预先创建好,

8.测试完成后把xx.jtl文件下载到windows机上在不同的监听器上分析测试结果

如果想修改测试脚本,起始也不必把脚本在windows机上打开gui界面修改,直接编辑.jmx文件 你就可以看到许多熟悉的名字,这里就简单介绍几个

        </elementProp>

        <stringProp name="ThreadGroup.num_threads">5</stringProp>

        <stringProp name="ThreadGroup.ramp_time">5</stringProp>

        <longProp name="ThreadGroup.start_time">1281132211000</longProp>

        <longProp name="ThreadGroup.end_time">1281132211000</longProp>

        <boolProp name="ThreadGroup.scheduler">true</boolProp>

        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>

        <stringProp name="ThreadGroup.duration">60</stringProp>

        <stringProp name="ThreadGroup.delay">5</stringProp>

      </ThreadGroup>

ThreadGroup.num_threads 线程数

ThreadGroup.ramp_time   全部线程启动完成的时间

ThreadGroup.duration    测试的持续时间


windows下运行部署jmeter:

windows下部署和linux下大致相同,不同的地方有几点,如下:

1.在controller机器的jmeter的bin目录下,找到jmeter.properties 文件,编辑该文件:

找到 remote_hosts=127.0.0.1 将后面的ip地址写成负载的机器ip,以逗号进行分割,如192.168.0.1:1099,192.168.0.2:1099,其中的 1099 为  JMeter  的 Controller 和 Agent 之间进行通讯的默认 RMI 端口号;

2.启动controller 机子上的jmeter应用jmeter.bat,选择菜单“运行”--->“远程启动”,来分别启动agent ,也可以直接选择“远程全部启动”来将所有的agent启动。


Jmeter分布式配置及运行 一台机器的资源总是有限的,如cpu,磁盘,内存,网络等。比如一台机器的极限是只支持1000个并发,但我们现在要测试3000个并发,怎么办呢。总不能又去购买服务器吧。浪费老板金钱。这个时候,我们就要想办法再找3台机器去测。1台主机(也是控制器),3台从机(slave机),这样就可以达到我们的测试要求。jmeter正好有支持分布式压测。原理如下(借用别人画的图): 1. 准备各硬件(机器)资源 因本... 阅读详情

相关推荐

Jmeter分布式压测Linux配置及运行教程

目录一、背景介绍二、分布式压测Linux配置1. 配置准备工作2. 分布式压测运行 一、背景介绍 使用Jmeter执行压测时,当需要执行大量线程并发时,通常由于压力机本身配置限制,以及单压力机网络流量带宽上限,导致单台压力机无法有效施压。此时性能的瓶颈在于压力机,而不是系统应用服务器,就需要使用Jmeter的分布式压测技术,以达到执行大量线程并发施压的目的。 如何判断瓶颈是否出现在压力机身上呢: 当单台压力机线程数增加,比如从300线程增加到500线程,服务器接口tps却不再等比例增加; 并且接口响应时间

程序员小杨哥的博客 3739

Jmeter入门教程

Jmeter使用入门 修改时间 修改内容 修改人 2016.3.12 创建 刘永志 2016.6.18 完成 刘永志 Jmeter简介 Jmeter的基本概念 百度百科: Apache JMeter是Ap...

weixin_30487201的博客 586

【鸿蒙游戏上架审核规范指南】

华为鸿蒙游戏上架审核规范指南摘要

weixin_44161102的博客 915

Jmeter系列(7)- 基础线程组Thread Group

如果你想从头学习Jmeter,可以看看这个系列的文章哦 htTPS://www.cnblogs.com/poloyy/category/1746599.html Thread Group基础线程组介绍米妮中文网 m.amini.net Thread Group的简单理解 线程组是一个测试计划的开始点 在一个测试计划中的所有元件都必须在某个线程组下 线程组决定Jmeter执行测试...

keocce的博客 424

[cryoEM] cryoSPARC简介

cryoSPARC系统结构概述 cryoSPARC是一个后端和前端高性能计算软件系统,为单颗粒冷冻电镜提供数据处理和图像分析能力,以及丰富的基于浏览器的用户截面和命令行工具。 Master-worker模式 系统基于主用户模式。 主进程(web应用,核心应用程序和MongoDB数据库)一起在主节点上运行。主节点需要相对轻量级的资源(2+ CPU< 16GB+ RAM)。 工作程序进程可以在具有GPU的任何可用节点上生成,负责所有实际计算和数据处理,并由主节点调度。注意:同一节点可以同时充当主节点和辅

进阶中的程序员吃吃的博客 7795

FPGA实现Gardner环定时同步:Verilog代码与Testbench实战解析

本文深入解析了在FPGA上实现Gardner环定时同步的完整过程,详细阐述了其非数据辅助的定时误差检测原理。通过Verilog代码实战,展示了内插滤波器、定时误差检测器、环路滤波器和数控振荡器等核心模块的设计,并提供了完整的Testbench验证方法,帮助开发者解决数字通信系统中的时钟同步难题。

gpt4scribbler的博客 574

传参来定制threadGroup的并发用户数,ramptime, 每用户的循环次数,host, URL, CVS Data Set的数据源...

JMeter中重要的元素就是ThreadGroup, 代表着模拟的用户,threads, loop, ramptime是三个经常要调整的参数,在非图形界面下要修改的话,虽然可以直接jmx, 但是次数多了也是麻烦,于是有了以下方案。 我通常是用ant方式来运行JMeter(Jmeter/extras/下有build.xml),所以我的办法也是通过ant传参...

weixin_30587927的博客 667

Figma汉化教程

Figma汉化教程

cc蒲公英的博客 1万+

Jmeter分布式压测配置与运行

配置:代理机(jmeter.properties):(1)Server_port:代理机启动的端口,不冲突即可;控制机(jmeter.properties):(1)remote_hosts:代理机的IP:port,如果多个代理机用“,“分隔;运行:代理机:(1)进入bin目录,执行jmeter_server.bat控制机:(1)进入bin目录下,执行jmeter.bat;(2)启动时,点击“运行”—“程启动所有”控制代理机的运行。

Lxz_0203的博客 595

U盘 未知USB设备 设定地址失败 由于该设备有问题Windows 已将其停止(代码 43) 终极解决方案(做过系统装机盘而无法解决的必看)

U盘由于该设备有问题Windows 已将其停止(代码 43) 终极解决方案 我们在使用U盘的时候偶尔会碰到下列情况 一般是因为传输数据的过程中,死机或未响应直接断点或拔掉设备导致的,U盘再次插上之后出现设定地址失败。无法再次读取设备的数据。 解决方案: 首先请确认出现该情况不是因为你摔了U盘或接口处产生断裂这种物理损伤导致的!!! 首先请确认出现该情况不是因为你摔了U盘或接口处产生断裂这种物理损...

qq_39123987的博客 13万+

【知识分享】IBIS 建模指南 04

文章详细阐述了将缓冲器数据转换为IBIS模型格式的核心步骤与规范要求。主要内容包括:1)IBIS文件三大结构(文件头信息、组件引脚映射、缓冲器行为描述)及其关键词定义;2)四种关键I-V表(上下拉、电源/地钳位)的数据处理规则,强调需避免重复计算效应;3)切换特性描述方法,指出V-T波形表优于Ramp数据的三大优势;4)差分缓冲器通过[DiffPin]关键词实现建模的特殊流程。文中特别强调数据外推校验、参考电压基准转换、工艺角数据排序等易错环节的处理技巧,为创建符合IBIS 4.0规范的精确模型提供指导。

一只豌豆象的博客 2049

Docker中运行Jmeter进行分布式压力测试

Docker中运行Jmeter进行分布式压力测试

temperrr的博客 3115

《大数据: Hive 交互命令和常用配置》

一、Hive 交互命令 1. 首先解决一个可能发生的问题 (log4 jar包冲突) 我这里解决方法就是删除一个,我删的是hive下的包 yexiang@hadoop1:<hive>$ hive SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/opt/soft/apache-hive-2.3.7-bin/lib/log4j-slf4j-impl-2.6.2.ja.

yexiang优快云的专栏 287

jmeter分布式部署运行

1.准备同一网段的主机和从机,能互相ping通。推荐Windows主机(GUI界面)+Linux从机。 2.安装同版本的jmeter,最好直接复制同一个包。 3.修改主机配置,bin/jmeter.properties文件 remote_hosts=172.24.XX.XX:1099,172.24.XX.XX:1099 #从机的ip和端口 server_port=1099 #默认是1099端口,可以按需改成其他的 mode=Standard #主机收到从机返回的结果后,显示察看结果树的响应数据的配置

jessi212的博客 459

JAVA:Spring Boot3 集成 ShardingSphere 实现数据分库分表

本文介绍了基于Spring Boot和ShardingSphere-JDBC实现分库分表与读写分离的解决方案。针对高并发、大数据量场景下单库单表的性能瓶颈,通过配置ShardingSphere-JDBC实现:1)订单表按user_id和order_id分片到两个库和两张表;2)读写分离,写操作路由至主库,读操作在从库间负载均衡。方案使用Druid连接池优化,支持业务透明,无需修改SQL。

木头 659

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

JMeter- 命令行模式和分布式运行

为什么要命令行执行脚本,主要有以下三点: 1) 图形化界面消耗更多资源,CPU和内存 2) 图形化界面不支持大型的负载测试和性能测试 3) 命令行测试支持持续集成,例如放到Jenkins这样的CI工具上。 先创建一个JMeter- Http请求脚本,在JMeter运行成功后,打开命令行。 具体步骤如下。 1. 通过双击jmeter.bat打开JMeter图形界面 2.在默认的T...

wsl_cnxw的博客 920

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jmeter分布式运行

一、设置windows远程启动   1)、Jmeter分布式测试时,选择其中一台作为控制机(Controller),其它机器做为代理机(Agent)。   2)、执行时,Controller会把脚本发送到每台Agent上,Agent 拿到脚本后开始执行,Agent执行时不需要启动Jmeter,只需要把jmeter-server.bat文件打开,它应该是通过命令行模式来执行的。   3)、执行...

weixin_30776273的博客 281

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Jmeter非GUI运行测试/分布式测试

将 RMI SSL 设置为禁用:打开 bin/jmeter.properties 文件, 修改为:server.rmi.ssl.disable=true。测试文件并保存结果及日志文件,需要注意的是如果日志路径不存在将不会自动创建,且日志会输出在命令行窗口,生成的结果文件可以在。:指定运行的测试脚本地址与名称,可以是相对路径,相对路径的根是命令窗口的当前路径,也可以是绝对路径。:记录测试结果到文件,指定文件地址与名称,可以是相对路径,也可以是绝对路径。:以服务器方式运行(就是我们说的远程方式,启动。

returnthem的博客 575

Linux分布式运行jmeter

Linux下jmeter分布式测试(基于jmeter5.0,master和slave均属于Linux系统) 0、master和slave机器要在同一网段内 (用内网ip,比如我的两台测试机都在华为云上面,应该用其内网ip不是用公网ip), 用ifconfig命令查看ip(inet就是内网的ip) 1、master和slave机器都要修改jmeter的bin路径下的...

Mosicol的博客 426

jmeter分布式、linux运行

一、jmeter分布式压测(多台电脑一起压测) 1、有多台电脑,每台电脑上都有jmeter,而且这几台电脑都互相能ping通 2、在我的电脑的jmeter,bin目录下,修改jmeter.properties配置文件里面,添加了其他电脑的ip, 打开文件搜索remote_hosts,在逗后面填加IP地址,如果多个IP用逗号隔开; 3、在其他人的电脑上要启动jmeter-server...

weixin_34217773的博客 187

Jmeter之Linux安装(Xshell),分布式运行Linux作为slave机

甲方爸爸要求,用Linux压测...... 所以在公司服务器Linux上搭建Jmeter 但实际一个Jmeter程序也有程序瓶颈~ 所以在Jmeter瓶颈下,搭建分布式压测系统。(也许可以尝试在一台机器上安装多个Jmeter....这个我倒是没尝试) 拓扑图如下:分布式测试系统在同一个局域网内 1.安装Xshell,依据提供的ip,用户,密码登录服务器 xshell...

weixin_30568715的博客 460

linux jmeter 对数据库,jmeter操作数据库,分布式,在Linux上运行

jmeter操作数据库:1.在测试计划中导入数据库jar包2.添加链接数据库信息3.mysql:jdc:mysql://192.168.1.116:3307/bugfree?allowMultiQueries=truedriver class:com.mysql.jdbc.Driverjmeter添加压力机(分布式)1.首先要其他电脑也安装有jmeter,自己的电脑是主机,其他的电脑都是分支2.要...

weixin_39820173的博客 269

用Docker 实现 Jmeter 分布式运行

最近因项目需要,须对部分接口进行性能测试,但是jmeter单机并发数无法满足要求,于是在网上查阅、整理的部分资料,现将过程进行总结。 准备工作: Linux系统需要安装好docker环境。 Jmeter官网下载 apache-jmeter-5.2.1.tgz 压缩包 准备2份 jmeter.properties ,否则每次启动容器都要修改 构建镜像 创建jmetermaster镜像的Dock...

asd0654123的博客 2813

jmeter如何做分布式压测 和在linux上运行

1、jmeter分布式压测 1、其他的压力机启动jmeter-server 2、在主控机jmeter的配置文件jmeter.properties里面找到,remote_hosts=xx,写进去压力机的ip即可。 添加压力机的IP“192.168.1.1:1099” (默认端口号:1099); 3、运行的时候要选择远程全部启动 ...

weixin_30326745的博客 202
上一篇: java字符、字节、位
下一篇: linux 创建新用户并增加管理员权限
架构师的清醒
博客等级 码龄14年 291粉丝 397原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值