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就是这样设置的,原因是会影响性能

  • 相关阅读:
    线程池及其原理和使用
    多线程通信Queue
    Condition实现线程通信
    守护线程和锁
    习题 7:更多的打印
    习题 6:字符串和文本
    习题 5:更多的变量和打印
    习题 4:变量和命名
    习题 3:数字和数学计算
    习题 2:注解和#号
  • 原文地址:https://www.cnblogs.com/wxinyu/p/10287947.html
Copyright © 2011-2022 走看看