Jmeter分布式测试
作者:互联网
如果你的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,… 指定启动
来源于 https://blog.csdn.net/qq_18298049
标签:JMeter,jmeter,测试,压力机,服务器,Jmeter,客户端,分布式 来源: https://www.cnblogs.com/yannuo-666/p/14969984.html