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

Фотография

Ограничение времени выполенения HTTP запроса.


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

#21 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 26 сентября 2012 - 05:56


Берёте код JMeter, кастомизируете класс, который реализует HTTP Sampler, или пишете свой на его основе, собираете кастомизированную версию JMeter -- и получаете профит!

Пока это сделаешь 100 раз все сроки зафейлишь :)


Пока эта тема обсуждалась, можно было это сделать уже 100500 раз :)

Продукты с открытым кодом тем и хороши, что если они не работают так, как вам надо -- можно взять и исправить/доработать.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#22 APC

APC

    Опытный участник

  • Members
  • PipPipPipPip
  • 293 сообщений
  • ФИО:Похилько Андрей Федорович
  • Город:Москва


Отправлено 27 сентября 2012 - 05:39

Под ваши требования и правда никак проще не получится. Но я думаю даже правка thttpsampler не поможет, так как вы хотите иметь проверку таймаута посреди выполнения запроса.

Хотя не, я придумал как можно сделать. Но программить немало...
  • 0

#23 Suunto

Suunto

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

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

Отправлено 02 августа 2017 - 12:18

У меня схожая проблема, но немного отличается:

- 2 запроса

- нужно сделать так, чтобы второй запрос начал выполняться через 10 секунд, не дожидаясь завершения первого запроса.

 

То есть,

- начинаем выполнять первый запрос

- через 10 секунд выполнения первого запроса принудительно запускаем второй запрос.

 

как это разрулить?


  • 0

#24 Alex

Alex

    Постоянный участник

  • Members
  • PipPipPip
  • 237 сообщений
  • ФИО:Алексей

Отправлено 03 августа 2017 - 06:22

У меня схожая проблема, но немного отличается:

- 2 запроса

- нужно сделать так, чтобы второй запрос начал выполняться через 10 секунд, не дожидаясь завершения первого запроса.

 

То есть,

- начинаем выполнять первый запрос

- через 10 секунд выполнения первого запроса принудительно запускаем второй запрос.

 

как это разрулить?

как это разрулить? - никак. Это в принципе очень непонятная логика. Почему через 10, а не через 5. Если прямо вот очень надо, то можно через те же исходники либо через BeanSampler: в нем программно создать HttpRequest и отправить его на выполнение в отдельном потоке. Во втором потоке через 10 сек запустить второй запрос. Проблема будет только с логированием (выглядеть будет не очень).  Базовый пример можно посмотреть здесь https://www.blazemet...ed-sites-jmeter


  • 0

#25 Alex

Alex

    Постоянный участник

  • Members
  • PipPipPip
  • 237 сообщений
  • ФИО:Алексей

Отправлено 03 августа 2017 - 06:24

 

Берёте код JMeter, кастомизируете класс, который реализует HTTP Sampler, или пишете свой на его основе, собираете кастомизированную версию JMeter -- и получаете профит!


Пока это сделаешь 100 раз все сроки зафейлишь :)
Жаль, что нет методов проще :(

 

В действительности не так это долго и сложно. Под один проект пришлось писать собственный Concurrent Controller, что без допиливания исходников нереально. Все оказалось не так страшно.


  • 0


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

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