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

Python для начинающих
онлайн, начало 23 сентября
Школа тест-менеджеров v. 2.0
онлайн, начало 2 сентября
Docker: инструменты тестировщика
онлайн, начало 23 сентября
Первый Онлайн ИНститут Тестировщиков
онлайн, начало 21 сентября
Фотография

JMeter: нагрузка 100 пользователями в течении 10 минут


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

#1 Crash

Crash

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

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

Отправлено 04 июня 2012 - 14:06

Приветствую!

Понадобилось соприкоснуться с нагрузочным тестированием.
Скачал JMeter. Скачал BadBoy.
Записал в BadBoy пример скрипта для пользователя (дергаю линк).

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

И понял, что не могу въехать в решение такой простой задачи....


Подскажите, пожалуста, примером....

P.S.: Я не ленивый, просто не могу понять.
Ставил look count = 10, для эксперимента, так он 1 раз выполнялся и все...
Ставил галочку на forever = тоже 1 раз отрабатывается и все.. Выключается сам.

Совсем не могу понять, какие параметры выставить и куда для моей задачи.
Читал примеры на хабре, смотрел здесь примеры - но нигде не было примеров равномерной нагрузки на несколько минут столькими-то пользователями....
  • 0

#2 stmark

stmark

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

  • Members
  • PipPipPipPip
  • 404 сообщений
  • ФИО:Докучаев Сергей
  • Город:Ярославль


Отправлено 04 июня 2012 - 15:20

Нужно поставить Ramp-Up Period = 0, loop count = forever и через шедулер указать, что должно выполнятся 10 минут.
А вообще достаточно простенького урока, например на хабре видел пару таких.

P.S. А примеров "равномерной нагрузки" нет, потому что это не естественно, когда сразу толпа одновременно с нуля начинает ломиться, это уже не нагрузочное тестирование, а DDOS простенький. А во-вторых, тут есть проблема, когда в первый момент происходит сразу 100 запросов и будет начальный пик ожидания ответа. Потом только всё постепенно придёт в норму. Ну в-третьих, при постепенной нагрузке получаем гораздо больше полезной информации о том, как ведет себя сайт при различном кол-ве нагрянувших пользователей.

Сообщение отредактировал stmark: 04 июня 2012 - 15:26

  • 0

#3 lives_mobile

lives_mobile

    Активный участник

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

Отправлено 04 июня 2012 - 20:22

1) В сети полно рекомендаций, чтобы использовать BadBoy. Не верьте! Навиг он не нужен для простых скриптов, да и вообщем-то для сложных.
2) "...скрипта для пользователя (дергаю линк)" - т.е. дергается одна ссылка и все? в этом весь тест? Если тест более сложный(много запросов в одном треде), то 100 пользователй != 100 rps.
3)"равномерную нагрузку" можно попробовать задать при помощи Constant Throughput Timer
  • 0

#4 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 921 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 02 сентября 2012 - 15:57

А помимо шедулера как-то еще возможно указать время выполнения? А то это не очень удобно.
И для чего нужен Runtime Controller?
  • 0

http://starbugss.blogspot.ru - "Звездные баги", мой блог.


#5 APC

APC

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

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


Отправлено 03 сентября 2012 - 08:12

Можно еще попробовать Stepping Thread Group , там же есть Ultimate Thread Group и Throughput Shaping Timer, это все с разных концов об одном и том же - подаче нагрузки по расписанию.
  • 0


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



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

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

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