Jmeter java. net .SocketException: сброс соединения одноранговым узлом: ошибка записи сокета - PullRequest
0 голосов
/ 19 июня 2020

Jmeter 5.1.1, работающий на AWS EC2 windows, а также Server Agent 2.2.3. и добавил jp@gc - PerfMon Metrics Collector для сбора показателей использования процессора, памяти и сетевого ввода-вывода машины EC2, а в плагине PerfMon Metrics Collector я предоставил экземпляр EC2 Publi c IP и порт агента сервера 4444. После запуска сценарий для одного потока, который я получаю java. net .connectException Время ожидания соединения истекло: connect. [jp@gc - PerfMon Metrics Collector- java. net .connectexception] [1] [1]: https://i.stack.imgur.com/VIiIi.png

Я также попытался предоставить частный IP-адрес и порт 4444, после запуска скрипта агент сервера сразу закрывается, и я получил ошибку java. net .SocketException: сброс соединения одноранговым узлом: ошибка записи сокета.

на экземпляре EC2 Я отредактировал правило для входящих подключений и открыл такой порт
All TCP TCP 0-65535 0.0.0.0/0

  • Журнал консоли Jmeter

    `*java.net.SocketException: Connection reset by peer: socket write error
        at java.net.SocketOutputStream.socketWrite0(Native Method) ~[?:1.8.0_211]
        at java.net.SocketOutputStream.socketWrite(Unknown Source) ~[?:1.8.0_211]
        at java.net.SocketOutputStream.write(Unknown Source) ~[?:1.8.0_211]
        at kg.apc.perfmon.client.StreamTransport.writeln(StreamTransport.java:50) ~[perfmon-2.2.2.jar:?]
        at kg.apc.perfmon.client.AbstractTransport.disconnect(AbstractTransport.java:63) [perfmon-2.2.2.jar:?]
        at kg.apc.jmeter.perfmon.NewAgentConnector.disconnect(NewAgentConnector.java:36) [jmeter-plugins-perfmon-2.1.jar:?] at kg.apc.jmeter.perfmon.PerfMonCollector.shutdownConnectors(PerfMonCollector.java:281) [jmeter-plugins-perfmon-2.1.jar:?]  at kg.apc.jmeter.perfmon.PerfMonCollector.testEnded(PerfMonCollector.java:149) [jmeter-plugins-perfmon-2.1.jar:?]   at org.apache.jmeter.reporters.ResultCollector.testEnded(ResultCollector.java:346) [ApacheJMeter_core.jar:5.1.1 r1855137]   at org.apache.jmeter.engine.StandardJMeterEngine.notifyTestListenersOfEnd(StandardJMeterEngine.java:218) [ApacheJMeter_core.jar:5.1.1 r1855137] at org.apache.jmeter.engine.StandardJMeterEngine.run(StandardJMeterEngine.java:492) [ApacheJMeter_core.jar:5.1.1 r1855137] at java.lang.Thread.run(Unknown Source) [?:1.8.0_211]*
    

    Я сделал lnet privateip: 4444 и прошел тестовую команду. Агент сервера вернул данные да. Эта настройка работает на локальном сервере. Отсутствует на коробке AWS.
    Сообщите, пожалуйста, в чем будет проблема?

1 Ответ

0 голосов
/ 24 июня 2020
  1. Если вы запускаете агент сервера и JMeter на одном компьютере, просто используйте localhost

  2. Возможно, вам потребуется открыть порт 4444 в Windows Брандмауэр

  3. Вам может потребоваться установить для свойства java.net.preferIPv4Stack значение true в случае, если агент сервера привязан к IPv6-адресу

  4. Этого должно быть достаточно, чтобы открыть только один порт в группах безопасности, например:

    enter image description here

    also there is a difference between Группы безопасности EC2 и VP C группы безопасности обязательно используйте правильную

Дополнительная информация: Как контролировать работоспособность и производительность вашего сервера во время нагрузочного теста JMeter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...