IamLena / trkpo

технология командной разработки ПО
0 stars 0 forks source link

провести нагрузочное тестирование Heroku #8

Open nika-gromova opened 3 years ago

nika-gromova commented 3 years ago

нужно почитать, как это сделать доступ к Heroku есть у @nika-gromova и @IamLena оформить результаты в отчет, сделать страничку в вики с отчетом

nika-gromova commented 3 years ago

@yulets12 почитай пока, пожалуйста, что это и как это делать

yulets12 commented 3 years ago

общая инфа с оф сайта, как это делать: https://devcenter.heroku.com/articles/application-load-testin как я понимаю, у heroku есть такая вещь как loader.io, она то все и делает, вот тут про нее: https://devcenter.heroku.com/articles/loaderio проблема, что регион работы у нее США и Европа, но мб с этим можно бороться. вот тут люди рассказывают, что делали с loader.io, там несложный проект: https://falcon.web-automation.ru/blog/provedenie-nagruzochnogo-testirovaniya-cherez-loader-io сама прога тут: https://loader.io/

тут человек использовал heroku-vegeta и рассказывает, как он это делал: https://sosedoff.com/2017/01/25/heroku-load-testing.html его репа: https://github.com/sosedoff/heroku-vegeta

yulets12 commented 3 years ago

есть еще такая вещь как jmeter, люди на stackoverflow пишут что для бота надо ее использовать: https://jmeter.apache.org/ image

тут инструкция по jmeter, с чего начинать: https://jmeter.apache.org/usermanual/get-started.html

yulets12 commented 3 years ago

В документации к Heroku даны только рекомендации по нагрузочному тестированию в целом без какой-либо конкретики. Из предложенных инструментов был выбран Jmeter. Далее приведен самый простой, базовый вариант нагрузочного тестирования.

Jmeter:

  1. Создать план тестирования
    • Add - Threads - Thread Group выбрать кол-во пользователей, период наращивания и кол-во циклов
    • для группы потоков: Add - Sampler - HTTP Request настроить запрос: метод, путь, порт и тд.
    • для запроса: Add - Listener - View Results Tree сохраним его
  2. Запуск запускаем тест (через графический интерфейс), получаем результаты в View Results Tree для более читабельного варианта результатов можно добавить новый View Results