Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jmeter分布式测试通过SSH连接被拒绝_Ssh_Jmeter_Kaspersky - Fatal编程技术网

Jmeter分布式测试通过SSH连接被拒绝

Jmeter分布式测试通过SSH连接被拒绝,ssh,jmeter,kaspersky,Ssh,Jmeter,Kaspersky,我有两台机器:Linux服务器用于从Jmeter,VDI-Win10用于主Jmeter。 它们之间的连接正在通过SSH隧道进行。在Win10上使用puTTY,像手册中那样转发3个端口,在本地主机上转发2个本地端口和1个远程端口。 Win10已安装卡巴斯基防病毒软件。puTTY已添加到受信任的应用程序 从端连接正常,我可以运行远程测试。但在另一端,我收到“连接被拒绝”错误。我无法在主GUI Jmeter上获得测试数据。 我错了什么? 赢机是公司制的,我不能改变卡巴斯基AV的选项。防病毒会造成这个问

我有两台机器:Linux服务器用于从Jmeter,VDI-Win10用于主Jmeter。 它们之间的连接正在通过SSH隧道进行。在Win10上使用puTTY,像手册中那样转发3个端口,在本地主机上转发2个本地端口和1个远程端口。 Win10已安装卡巴斯基防病毒软件。puTTY已添加到受信任的应用程序

从端连接正常,我可以运行远程测试。但在另一端,我收到“连接被拒绝”错误。我无法在主GUI Jmeter上获得测试数据。 我错了什么? 赢机是公司制的,我不能改变卡巴斯基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-jsserver.rmi.localhost=127.0.0.1-jsserver.rmi.localport={local\u port\u 2}

Both-server.rmi.ssl.disable=true
-i关闭rmi上的ssl

日志表单linux计算机的错误图片:

019-12-04 12:13:20943错误o.a.j.s.RemoteListenerWrapper: 在127.0.0.1:30000 java.rmi.ConnectException上启动测试(主机): 拒绝连接到主机:127.0.0.1;嵌套异常是: java.net.ConnectException:连接被拒绝 位于sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619) ~[?:1.8.0_60] 位于sun.rmi.transport.tcp.tcpcchannel.createConnection(tcpcchannel.java:216) ~[?:1.8.0_60] 位于sun.rmi.transport.tcp.tcpcchannel.newConnection(tcpcchannel.java:202) ~[?:1.8.0_60] 在sun.rmi.server.UnicastRef.invoke(UnicastRef.java:130)~[?:1.8.0_60] 位于java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:217) ~[?:1.8.0_60] 位于java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:171) ~[?:1.8.0_60] 在com.sun.proxy.$Proxy21.testStarted(未知源)~[?:?] 位于org.apache.jmeter.samplers.RemoteListenerWrapper.testStarted(RemoteListenerWrapper.java:79) [ApacheJMeter_core.jar:5.1.1 r1855137] 位于org.apache.jmeter.engine.StandardJMeterEngine.notifyTestListenersOfStart(StandardJMeterEngine.java:208) [ApacheJMeter_core.jar:5.1.1 r1855137] 位于org.apache.jmeter.engine.StandardJMeterEngine.run(StandardJMeterEngine.java:381) [ApacheJMeter_core.jar:5.1.1 r1855137] 在java.lang.Thread.run(Thread.java:745)[?:1.8.0_60]处,由以下原因引起:java.net.ConnectException:连接被拒绝 在java.net.PlainSocketImpl.socketConnect(本机方法)~[?:1.8.0_60] 位于java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) ~[?:1.8.0_60] 位于java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ~[?:1.8.0_60] 位于java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[?:1.8.0_60] 在java.net.socksocketimpl.connect(socksocketimpl.java:392)~[?:1.8.060] 在java.net.Socket.connect(Socket.java:589)~[?:1.8.060] 在java.net.Socket.connect(Socket.java:538)~[?:1.8.060] 在java.net.Socket.(Socket.java:434)~[?:1.8.060] 在java.net.Socket.(Socket.java:211)~[?:1.8.0_60] 位于sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40) ~[?:1.8.0_60] 位于sun.rmi.transport.proxy.rmismastersocketfactory.createSocket(rmismastersocketfactory.java:148) ~[?:1.8.0_60] 位于sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613) ~[?:1.8.0_60] ... 10多


我看不到映射的行,很可能这就是JMeter slave无法将结果发送到主机的原因

其他说明:

  • 如果以下端口在没有SSH隧道的情况下打开并可访问:

    • 1099
    • 您定义为
      server.rmi.localport的端口
    • 定义为
      client.rmi.localport的端口
    那么你就不需要隧道了,只需要使用普通的主机名或IP地址

  • 只有一个从机的分布式测试没有任何意义,因为主机只配置从机并聚合结果,它不执行任何加载。如果您只有一个从机,那么进行分布式测试是没有意义的,因为您只需在Linux上进行测试就可以得到相同的结果

  • 更多信息:


    尝试使用远程主机的真实IP,而不是环回IP(127.0.0.1)。