天天看点

JMeter联机负载及问题解决

基础概念:

  1. 主控制机:存放JMeter脚本的机器叫做主控制机
  2. 负载机:被连接并用来运行脚本的机器叫做负载机

操作步骤:

1.修改主控制机上,JMeter安装目录bin目录下的JMeter.properties文件中的remote_hosts信息,去掉注释符,把localhost替换成负载机的ip,端口默认是1099,如下图所示

JMeter联机负载及问题解决

注意事项:(1)可以添加多台负载机,通过英文逗号分隔

                   (2)可以修改联机端口

                   (3)如果脚本中有调用CSV文件,外部jar包等,都要复制到远程负载机相同的指定目录下

                   (4)脚本不需要复制,主控机会把脚本发送给负载机。

 2.负载机打开JMeter-server.bat

 3.在主控机上,启动JMeter,然后运行的时候选择远程启动,选择某一个负载机ip,或者远程启动全部

线程属性:

1.如下图所示:每台负载机都会运行10个线程,每秒启动10个线程。两台负载机会运行20次

JMeter联机负载及问题解决

2.场景要求:2台负载机,共运行100次,每秒启动5个线程

JMeter联机负载及问题解决
JMeter联机负载及问题解决

公式如下:

每秒启动线程数=线程数/Ramp-Up Period (in seconds)*负载机数

配置和测试时遇到的问题列表

主控机连不上负载机

1、检查负载机和主控机ip是否可以ping通

2、检查负载机防火墙是否关闭

3、检查负载机上是否运行了jmeter的代理(jmeter-server.bat)

4、如果主控机的脚本上有参数化文件,那么在负载机同样位置上也得有一个参数化文件

ps:一个简单粗暴的方法,看负载机上是否有多个网卡,实在没办法,把其他网卡都禁用,然后就能连上并启动了。

主控机连上了负载机,但是没有运行结果,这个暂时还没解决。

继续阅读