• Jmeter远程启动负载机


    1.负载机下载Jmeter,设置环境变量,jmeter中进行启动jmeter-server的应用服务。环境变量设置如下:

    变量名:JMETER_HOME
    变量值:C:Program Filesapache-jmeter-2.11(Jmter版本)
    变量名:CLASSPATH
    变量值:%JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;%JMETER_HOME%lib/logkit-2.0.jar;

    2.在本地的控制机中进行打开为一个jmeter.properties的文件,在文件内容中,在remote-hosts中进行添加一个远程负载机的ip地址,端口默认是1099

    3.本地控件机启动"jmeter.bat",远程启动相应的负载机

    备注:

    1.负载机与启动机器的Jmeter版本要一致,否则会出现远程调用失败

    2.最好在本机IP(127.0.0.1)加上端口号,否则本地调试脚本会失败

    3.控制机不要进行压测,会影响电脑操作

    4.负载机的压测结果都可以在控制机中显示

    5.控制机的设置对每1台负载机都生效(控制机设置的线程数:800,则每一台负载机线程数都是800)

    6.如果负载机使用window XP系统,请求过多会出现“JMeter Exception: Java.NET.BindException: Address already in use: connect”此问题,解决方案:

    参考:http://twit88.com/blog/2008/07/28/jmeter-exception-javanetbindexception-address-already-in-use-connect/

    1.使用regedit命令打开注册表

    2.注册表中找到此目录:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters

    3.在Parameters目录下面新增一下值:MaxUserPort,数据类型:DWORD,数据值:65534,基数:十进制(或者数据值:fffe,基数:十六进制)

    4.重启机器

    7.Window 7系统Jmeter 2.13 版本下面出现"java.net.SocketException: Permission denied: connect "问题,解决方案:

    启动配置文件路径:{JMeter 主目录}in

    Linux 启动配置文件:jmeter.sh,添加如下启动参数设置:
            export JVM_ARGS="-Djava.Net.preferIPv4Stack=true"

    Winows 启动配置文件:jmeter.bat,添加如下启动参数设置:
            set JVM_ARGS="-Djava.net.preferIPv4Stack=true"


    重新启动 JMeter 运行脚本即可解决之前的报错。但是响应时间会变的更长

    8.Jmeter启动的时候报错误:

    java.util.prefs.WindowsPreferences WARNING: Could not open/create prefs root node SoftwareJavaSoftPrefs at root 0 x80000002. Windows RegCreateKeyEx(...) returned error code 5.

    解决方案:

    在注册表目录下HKEY_LOCAL_MACHINESOFTWAREJavaSoft  添加Prefs目录

  • 相关阅读:
    Docker Mysql 只从复制
    Mysql 常用sql记录
    ssh 内网穿透
    MyBatis相关记录
    mybatis(plus) 继承子模块的 Mapper文件
    Navicat 连接 Mysql 错误 2059
    angular service 进行组件通信
    angular 中的 ? 和 !
    angular @Input() 和 @Output()
    Centos7 安装 Docker CE
  • 原文地址:https://www.cnblogs.com/sunny-sl/p/7199798.html
Copyright © 2020-2023  润新知