Перейти к содержимому

Тестирование веб-приложений 2.0
онлайн, начало 29 мая
Автоматизация функционального тестирования
онлайн, начало 29 мая
Первый Онлайн ИНститут Тестировщиков
онлайн, начало 1 июня
Тестирование без требований: выявление и восстановление информации о продукте
онлайн, начало 1 июня
Фотография

Ограничения числа сокетов на локальной машине


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 10

#1 Sergej2033

Sergej2033

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 14 февраля 2019 - 13:53

Использую jMeter. Установил 500 пользователей для прогона сценария по тестированию REST Сервиса. В какой то момент вместо ответа стали валится ошибки `java.net.SocketException: Connection reset.Вначале попробовал Postmanom отправить запрос и по истечению таймаута получил сообщение `Could not get any response`. Решил что задудосил сервис но с чужой машины в этот самый момент нормально отправляеются запросы и приходят ответы. Вопрос - получается уже моей локальной машине не хватает ресурсов ? Можно ли как то поправить ?

 

Windows 10

Процессор Intel Core 2.50Ghz

RAM 16 Gb 64 bit

 

jMeter version 4.0

java 10.0


  • 0

#2 Little_CJIOH

Little_CJIOH

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 469 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 14 февраля 2019 - 14:01

Начните с указания операционной системы.
  • 0

#3 Sergej2033

Sergej2033

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 14 февраля 2019 - 14:08

Начните с указания операционной системы.

Windows 10


  • 0

#4 Little_CJIOH

Little_CJIOH

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 469 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 14 февраля 2019 - 14:34

Начните с указания операционной системы.

Windows 10

вот тут уже не подскажу.
На ХР в свое время приходилось тюнить реестр чтоб разрешить процессу иметь много соединений в состоянии SYN, это была типа защита замедляющая распространение вирусов.
  • 0

#5 Little_CJIOH

Little_CJIOH

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 469 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 14 февраля 2019 - 14:39

https://stackoverflo...while-running-a
  • 0

#6 Sergej2033

Sergej2033

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 14 февраля 2019 - 14:53

Да, пробовал как там описано изменить файлы user.properties  и hc.parameters но проблема с  Connection reset осталась.


  • 0

#7 Little_CJIOH

Little_CJIOH

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 469 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 14 февраля 2019 - 15:21

https://stackoverflo...while-running-a

Да, пробовал как там описано изменить файлы user.properties  и hc.parameters но проблема с  Connection reset осталась.

А она точно не в тестируемом сервисе?
  • 0

#8 Sergej2033

Sergej2033

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 14 февраля 2019 - 15:37

 

 

https://stackoverflo...while-running-a

Да, пробовал как там описано изменить файлы user.properties  и hc.parameters но проблема с  Connection reset осталась.

 

А она точно не в тестируемом сервисе?

 

 

C чужих ПК запросы отправляются и ответы приходят без проблем пока у меня валятся ошибки. 
Касательно способа который вы указали выше - я не совсем уверен что правильно его понял, а именно - просто добавил строки в указанные файлы, однако на одном из сайтов вычитал что :: 

 

Вышеуказанные инструкции применимы для реализации HttpClient4, убедитесь, что вы используете его, самый быстрый и простой способ установить реализацию HttpClient4 для всех пробоотборов HTTP-запроса использует HTTP- запросы по умолчанию

 

 

Я не понял этот момент. Все мои запросы (как GET так и POST) выполнены через Add -> Sampler -> Http Request.  Никакого HttpClient4 у меня в сэмплах нет, может я просто не ту реализацию сокета использую ? 

 

Хотя в папке lid лежит httpclient-4.5.5.jar


  • 0

#9 Little_CJIOH

Little_CJIOH

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 469 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 14 февраля 2019 - 16:00

в http-request есть параметр implementation, вот он должен быть выставлен в HttpClient4.
И черт, научитесь гуглить. Все что я вам ответил лежало не дальше первой страницы выдачи поиска.
  • 0

#10 Sergej2033

Sergej2033

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 15 февраля 2019 - 08:13

в http-request есть параметр implementation, вот он должен быть выставлен в HttpClient4.
И черт, научитесь гуглить. Все что я вам ответил лежало не дальше первой страницы выдачи поиска.

 

Вы мне дали только ссылку на stackoverflow, способ описанный там я уже пробовал раньше, о чем и писал - файлы отредактировал, реализацию изменил. Все равно на ~140 пользователе начинают лавинообразно падать исключения сокета.

Всего должно быть 200 пользователей с ramp-Up 200сек. т.е. новый пользователь запускается каждую секунду но валится начинают почти сразу все а не по одному.

 

Прикрепленные файлы

  • Прикрепленный файл  Untitled.png   29,97К   0 Количество загрузок:
  • Прикрепленный файл  Untitled.png   15,08К   0 Количество загрузок:
  • Прикрепленный файл  Untitled.png   12,02К   0 Количество загрузок:

  • 0

#11 Little_CJIOH

Little_CJIOH

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 469 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 15 февраля 2019 - 10:20

Я бы в этой ситуации посмотрел сетевой трафик, в ошибке явно указано "Connection reset". Если ошибка корректная, то значит сервер сбрасывает соединение и это будет видно в траффике.
Wireshark/tcpdump в помощь. нужно настроить фильтр на поиск пакетов с rst.
  • 0


Тестирование производительности (JMeter)
онлайн
Тестирование удобства использования
онлайн
Тестирование REST API
онлайн
Тестирование веб-приложений 2.0
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале