Jmeter分布式实施报错处理方法汇总

运用JMeter实施分布式查验,常常遇到各式各样的报错,本文就汇总下工作中常常遇到的几种问题
1、本文master端为windows,slave端为linux
2、不论master和slave在windows仍是linux,首要要确保网络是通的,telnet ip 端口就行
3、适合途径大批量调用jmeter结束功用查验排查问题,端口占用,slave异常封闭,构成master端的僵尸进程

一、实施功用压测,实施日志提示Failed to create UDP port(UDP端口创立失利)

  1. 呈现该问题,便是jmeter的slave进程监听端口被占用,导致不能运用该端口,报错如下
    Jmeter分布式实施报错处理方法汇总
  2. 处理方法,只需求修改master机器的jmeter.property文件,该装备文件在jmeter的bin目录下,默许装备只开放了10个端口规划给监听运用,只需求修改即可:
    Jmeter分布式实施报错处理方法汇总
  3. 修改成如下即可
    Jmeter分布式实施报错处理方法汇总
    二、实施功用压测,master日志实施一部分就卡住不动
  4. 异常界面如下,该使命实施进程,只闪现了部分实施作用,不会顺畅结束
    Jmeter分布式实施报错处理方法汇总
  5. 呈现该问题,最大的或许便是slave进程被意外封闭了,比方内存不够用,导致异常封闭,master监听不到slave的音讯,导致一向挂着
    Jmeter分布式实施报错处理方法汇总
  6. 首要在slave机经过netstat -anp|grep 1100,检查slave占用的端口是不是正常,下图代表该端口未被占用,slave进程现已封闭了,所以导致master一向卡住不动,需求从头发起slave,从头压测,假定检查slave机器的jmeter-server.log日志有报内存溢出,就需求修改默许最大内存
    Jmeter分布式实施报错处理方法汇总
  7. 呈现该问题时,master进程都不会封闭,一向会占用系统资源,windows可以直接封闭实施界面,linux页面实施就需求kill掉master进程

三、实施功用压测,master日志没有回来任何实施作用,slave有实施日志

  1. 异常界面如下,该使命实施进程,只闪现了部分实施作用,不会顺畅结束
    Jmeter分布式实施报错处理方法汇总
    Jmeter分布式实施报错处理方法汇总
  2. 呈现该问题,首要检查slave机器的jmeter-server.log日志,在bin目录下,由日志可以正常的看到提示联接169.254.217.204异常,检查本机ip,发现该ip是一块虚拟网卡,只需求禁用该网络联接即可
    Jmeter分布式实施报错处理方法汇总
    Jmeter分布式实施报错处理方法汇总
    Jmeter分布式实施报错处理方法汇总
  3. 再次实施分布式查验,master实施日志正常闪现,陈述正常生成
    Jmeter分布式实施报错处理方法汇总
  4. 首要要确保master机器和slave机器网络是通的,需求在master实施telnet 10.16.69.174 1100 ,ip为slave机器ip,端口为slave端设置的端口,假定能正常进入到指令界面,证明和slave端联接是通的
    Jmeter分布式实施报错处理方法汇总
    Jmeter分布式实施报错处理方法汇总
    四、实施功用压测,实施日志提示Engine is busy - please try later
  5. 报错界面如下
    Jmeter分布式实施报错处理方法汇总
  6. 呈现该问题,便是slave被占用没有被开释,或许是master实施时没有正常封闭,导致slave一向被占用,只需求封闭slave服务,从头发起即可,操作指令如下,首要netstat -anp|grep 1100,查询出slave进程id,然后kill -9 id 即可 Jmeter分布式实施报错处理方法汇总


       假定文章对你有帮助,欢迎重视自己大众号,大众号与本途径文章同步,便利我们查阅,自己会继续推出与查验有关的文章,与我们伙儿一起来同享查验技能,每一篇原创文章都是用心编写,根绝抄袭复制


QQ技能交流群:加群请输入验证信息 51CTO
              Jmeter分布式实施报错处理方法汇总


微信二维码重视大众号:

            Jmeter分布式实施报错处理方法汇总


重视之后,回复资源下载,即可获取自己同享的各种资源下载地址

Jmeter分布式实施报错处理方法汇总