zoukankan      html  css  js  c++  java
  • jmeter实现分布式压测步骤

    环境说明:安装与控制机相同版本的jdk与jmeter

    1.修改控制机中的jmeter.properties文件

    将<remote_hosts=127.0.0.1>改为<remote_hosts=172.16.250.193>,其中172.16.250.193为负载机的IP,不设置端口为默认端口1099。每个Agent机之间用英文半角逗号隔开,修改保存。

    2.进入jmeter的bin目录中启动jmeter。命令<./jmeter-server>。但是报错,如下图。

    解决办法:将启动命令改为:(./jmeter-server -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx)hostname为负载机ip地址。

    该问题解决,但又报新错误,如下图。

    解决办法:将负载机与配置机中的jmeter.properties文件中<server.rmi.ssl.disable=false>改为<server.rmi.ssl.disable=true>,并将前边#(注释)去掉。

    继续使用./jmeter-server -Djava.rmi.server.hostname=xxx.xxx.xxx.xxxx命令启动,成功!

     3.在控制机中的jmeter中运行--远程启动--选择ip

    又报如下错误。必须保证控制机和负载机在同一网段的条件下。查看是否存在多块虚拟网卡。

    解决办法:在我的电脑右键--管理--设备管理器--网络适配器中将虚拟网卡禁用。直到在启动jmeter-server.bat文件时看到下图的ip为需要使用的ip(与负载机ip在同一个网段)

    4.重启jmeter-server.bat文件,再次在控制机中的jmeter中远程启动负载机。运行--ok!(备注:启动负载机成功后自动运行,无需在gui模式中点击绿色运行按钮)

     

    说明:如果通过该模式(分布式压测),在察看结果树中Response data中如果数据为空,此为正常情况,jmeter就是这样设置的,原因是会影响性能

  • 相关阅读:
    linux命令 time
    linux命令 awk
    php学习十四:抽象,接口和多态
    php学习十三:其他关键字
    php学习十二:其他魔术方法
    php学习十一:组合
    php学习十:继承
    php学习九:存取器&魔术方法
    php学习八:封装
    php学习七:时间和日期
  • 原文地址:https://www.cnblogs.com/wxinyu/p/10287947.html
Copyright © 2011-2022 走看看