【问题标题】:Jmeter distribtion testting on linuxlinux上的jmeter分布式测试
【发布时间】:2018-07-12 21:35:39
【问题描述】:

我正在尝试使用 apache-jmeter 2.9 在 linux 服务器上进行分布式测试

默认端口(1099)已被使用(由 jboss) 我将端口更改为 1097 我现在在一台机器上启动 jmeter-server 并在单机上开始测试。

jmeter-server 似乎已成功启动 但是当我尝试执行脚本时显示以下错误。

[jboss@StagingSvr2 bin]$ ./jmeter -n -t CBL_Load/CBL_Admin_Load.jmx -l
.jtl -R 172.16.0.2
Creating summariser <summary>
Created the tree successfully using CBL_Load/CBL_Admin_Load.jmx
Configuring remote engine for 172.16.0.2
Failure connecting to remote host: 172.16.0.2
java.rmi.ConnectIOException: non-JRMP server at remote endpoint
Failed to configure 172.16.0.2
[![enter image description here][1]][1]No remote engines were started.

我已经通过谷歌搜索,但无法找到我犯错的确切解决方案!

【问题讨论】:

    标签: jmeter


    【解决方案1】:
    1. 使用netstatnctelnet 确保端口1097 上没有监听。查看non-JRMP server at remote endpoint 那里有一些不是JMeter RMI 端点的东西。尝试使用上述工具定位一个空闲端口并将 JMeter slave 绑定到它
    2. 关于bind JMeter slave,我建议将您的启动命令修改为:

      ./jmeter-server -Dserver_port=xxxx
      

      xxxx 是您 Linux 系统上的空闲端口

    3. 修改您的主启动命令以包括端口以及:

      ./jmeter -R 172.16.0.2:xxxx -n -t CBL_Load/CBL_Admin_Load.jmx -l result.jtl 
      

    更多信息:

    【讨论】:

    • 感谢您的及时回复。如果我在一台机器上运行测试,这有助于并解决我的问题。正如你在我的问题中看到的那样。但如果我在真正的分布式模式下运行,则会出现另一个异常。
    • 第二个错误表明您在从机上缺少Stepping Thread Group 插件。您需要使用JMeter Plugins Manager 安装它(以及任何其他插件)
    • 正确。我错过了。测试开始了,但没有写入 .jtl 文件,并且活动用户显示为 0。如何解决此问题
    • 哦,引用 .jtl 文件时出错了。现在可以正常工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多