Jmeter分布式测试-35

如果你的JMeter客户端计算机无法在性能方面模拟足够多的用户来使服务器承受压力,或者在网络级别受到限制的情况下,可以选择分布式测试。JMeter客户端的一个实例可以控制任意数量的远程JMeter实例,并从它们中收集测试结果。

分布式测试具有以下功能:

将测试样本保存到本地计算机
在一台机器上管理多个JMeter压力机
无需将测试计划复制到每台服务器-客户端自动将其发送到所有服务器

注意: JMeter不会在压力机之间分配负载,每个压力机都运行完整的测试计划。因此,如果设置1000个线程并拥有6个JMeter服务器,最终将注入6000个线程。

但是,与独立运行相同数量的CLI模式测试相比,远程模式确实使用更多的资源。如果使用许多服务器实例,则客户端JMeter可能会过载,客户端网络连接也会过载。

在这里插入图片描述

注意,尽管可以在应用程序服务器上执行JMeter压力机,但需要注意的是:这将增加应用程序服务器上的处理开销,因此测试结果会受到一定程度的影响。

推荐的方法是将一台或多台计算机与应用程序服务器位于同一以太网段上。这将最大程度地减少网络对测试结果的影响,而不会影响应用服务器本身的性能。

步骤1:配置节点

确保所有节点(控制器和压力机):
运行完全相同的JMeter版本。

在所有系统上都使用相同版本的Java。使用不同版本的Java可能可行,但不建议使用。

具有通过SSL的RMI的有效密钥库,或者已禁用SSL(jmeter.properties中server.rmi.ssl.disable=false,改为true)。

如果测试使用任何数据文件,客户端不会发送这些数据文件,因此需要确保每个服务器上相应的目录中都提供了这些文件。

步骤2:压力机配置

要想控制机实现对压力机的控制,需要配置/ bin / jmeter.properties中,找到名为“ remote_hosts ” 的属性,配置本机IP与连接端口,默认端口为1099,可自定义,如果自定义,需要启用server_port属性

在这里插入图片描述
配置完成后, 通过运行JMETER_HOME / bin / jmeter-server(unix)或JMETER_HOME / bin / jmeter-server.bat(windows)脚本在来启动Jmeter服务,只有服务启动后,控制机才能控制压力机。

步骤3:控制机配置

同样的,控制机要实现对压力机的控制,需要配置/ bin / jmeter.properties中,找到名为“ remote_hosts ” 的属性,将压力机的IP:端口配置在其中,若有多个压力机,将IP:端口用逗号 , 隔开即可。

在这里插入图片描述

使用脚本“ bin / jmeter.bat ” 启动控制机,运行→远程启动中将可以实现对压力机的远程控制,注意确保压力机的Jmeter-server正确启动,否则远程执行将抛出异常。
在这里插入图片描述

GUI模式仅应用于调试,作为更好的替代方法,应该用CLI模式(命令行)在远程服务器上开始测试。

命令如下:
jmeter -n -t script.jmx -r 远程一键启动
或者
Jmeter -n -t script.jmx -R server1,server2,… 指定启动

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JMeter分布式测试是指将测试负载分散到多台计算机上进行测试,以模拟真实的生产环境。它可以提高测试效率和准确性,因为分布式测试可以模拟真实环境中的多个用户同时访问网站或应用程序的情况。同时,分布式测试可以减轻单台计算机的负担,避免测试过程中的资源竞争问题。 JMeter分布式测试的实现需要以下步骤: 1. 配置JMeter主控机和从机之间的通信 2. 配置JMeter从机的IP地址和端口 3. 在JMeter主控机上创建测试计划,并将它们保存到文件中 4. 在JMeter从机上启动JMeter服务器,并加载测试计划文件 5. 在JMeter主控机上启动分布式测试,并指定从机的IP地址和端口 6. 监控测试过程,并收集测试结果 JMeter分布式测试的优点包括: 1. 提高测试效率和准确性 2. 模拟真实环境中的多用户访问 3. 避免资源竞争问题 4. 可以扩展测试环境,以支持更大规模的测试 5. 可以在不同的操作系统和硬件环境下进行测试 JMeter分布式测试的缺点包括: 1. 需要额外的配置和设置 2. 可能会增加测试的复杂性 3. 依赖于网络的稳定性和速度 4. 需要更多的计算机和资源 总之,JMeter分布式测试是一种非常有用的测试方法,可以提高测试效率和准确性,同时也可以模拟真实环境中的多用户访问。但是,它需要额外的配置和设置,并且依赖于网络的稳定性和速度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值