#c# #performance-testin& #mstest #functional-testin&
#c# #тестирование производительности #mstest #функциональное тестирование
Вопрос:
У нас есть функциональные тесты, написанные на C #. Тесты выполняют следующее
- Вызов API для настройки данных
- Вызовите интересующий API (GET ИЛИ POST)
- Утверждение и удаление настроенных данных
Я знаю, что правильный способ выполнения теста производительности — использовать тестирование на основе URL с использованием таких инструментов, как JMeter. Однако команда не хочет тратить время на «переделку» этого. Мы хотим запускать функциональные тесты как perf test (выполняемые тысячи раз одновременно, чтобы имитировать реального пользователя). Однако я не смог найти инструмент, который выполнит эти тесты несколько раз одновременно и предоставит мне какие-либо визуальные или сводные данные о времени, затрачиваемом на выполнение каждого теста, и о том, сколько раз тест завершался неудачей и т.д. Кто-нибудь знает об инструменте, который может это сделать
Ответ №1:
Модульные тесты не обеспечивают надежного нагрузочного тестирования приложения. Модульные тесты можно запускать параллельно с большинством тестовых платформ, включая MSTest. Но они не будут адекватно масштабироваться для реального нагрузочного теста, и будет настоящей неразберихой пытаться получить от него какие-либо достойные результаты. (они запускают несколько тестов параллельно, а не отдельные тесты несколько раз параллельно)
Если вы пытаетесь повторно использовать модульные / нагрузочные тесты, которые у вас уже есть, то, вероятно, лучше всего создать небольшой пользовательский тестовый модуль, который будет обрабатывать параллельный вызов текущего кода.
Но, поскольку я уже много раз проходил этот путь, я бы предупредил, что риск заключается в том, что вы в конечном итоге потратите на пользовательский тестовый модуль больше времени, чем потребуется для изучения одного из многих доступных инструментов нагрузочного тестирования.