0

我有两台机器:用于从属 Jmeter 的 Linux-server 和用于主 Jmeter 的 VDI-Win10。它们之间的连接是通过 SSH 隧道进行的。在 Win10 上使用 puTTY,按照手册转发 3 个端口,本地 2 个本地端口和 1 个远程端口。Win10已经安装了卡巴斯基杀毒软件。腻子添加到受信任的应用程序。

从端连接有效,我可以运行远程测试。但在另一边,我得到“连接被拒绝”错误。我的 Master GUI Jmeter 上没有测试数据。我错了什么?Win 机是公司的,我无法更改卡巴斯基 AV 的选项。防病毒软件会产生这个问题吗?

参数:

Master-Jmeter -Djava.rmi.server.hostname=127.0.0.1 -Jremote_hosts=127.0.0.1:{local_port_1} -Jclient.rmi.localport{remote_port}

Slave-Jmeter -Jserver.rmi.localhost=127.0.0.1 -Jserver.rmi.localport={local_port_2}

Both- server.rmi.ssl.disable=true- 我在 rmi 上关闭 ssl

日志形式linux机器的错误图片:

019-12-04 12:13:20,943 错误 oajsRemoteListenerWrapper: testStarted(host) on 127.0.0.1:30000 java.rmi.ConnectException: Connection denied to host: 127.0.0.1; 嵌套异常是:java.net.ConnectException:在 sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619) ~[?:1.8.0_60] 在 sun.rmi.transport.tcp.TCPChannel 的连接被拒绝。 createConnection(TCPChannel.java:216) ~[?:1.8.0_60] 在 sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202) ~[?:1.8.0_60] 在 sun.rmi.server。 UnicastRef.invoke(UnicastRef.java:130) ~[?:1.8.0_60] at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:217) ~[?:1.8.0_60] at java.rmi.server。 RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:

4

1 回答 1

0

我看不到您映射默认 JMeter RMI 端口 1099的行,很可能这就是 JMeter 从机无法将结果发送到主机的原因。

其他注意事项:

  1. 如果以下端口在没有 SSH 隧道的情况下是开放且可访问的:

    • 1099
    • 您定义为的端口server.rmi.localport
    • 您定义为的端口client.rmi.localport

    那么您不需要隧道,只需使用普通主机名或 IP 地址

  2. 仅使用一个从属设备进行分布式测试没有任何意义,因为主机仅配置从属设备并汇总结果,它不进行任何负载。如果您只有一个从属设备 - 进行分布式测试是没有意义的,因为您只需在 Linux 上以命令行非 GUI 模式运行 JMeter即可获得相同的结果

更多信息:

于 2019-12-31T09:20:24.303 回答