Какие данные следует использовать при проведении исследовательского тестирования?

Привет! У меня есть несколько вопросов по нагрузочному тестированию, с которыми я никогда не сталкивался ранее. Моя текущая ситуация такова: я провожу тестирование API, начиная с первого эндпоинта, который отвечает за поиск контрагентов через Elasticsearch. Мой подход включает использование JMeter с тремя Thread Group, разными параметрами (users - 1000, ramp-up period - 100, loop count - 4), и последовательным увеличением количества пользователей. Убедитесь, что такой способ тестирования эффективен и соответствует целям. Какие показатели следует учитывать в Summary Report, чтобы составить информативный отчет о тестировании? Каким образом следует структурировать и оформить этот отчет? Как определить оптимальную нагрузку - до возникновения ошибок или по какому-то другому показателю? Почему один и тот же эндпоинт выдает разное количество запросов в секунду при отправке разных значений? Буду признателен за поддержку и консультации!
  • 20 февраля 2024 г. 17:08
Ответы на вопрос 2
При проведении исследовательского тестирования необходимо использовать разнообразные данные, которые помогут оценить производительность системы под различными условиями. В вашем случае, при тестировании API через Elasticsearch, следует учитывать следующие данные:

1. Объем данных, с которым система будет работать (количество записей в Elasticsearch).
2. Различные виды запросов, которые будет выполнять система.
3. Структура данных, с которыми работает API.
4. Ожидаемая нагрузка на систему в реальных условиях использования.
5. Время отклика системы на запросы разного типа.

При анализе Summary Report в JMeter для оценки эффективности тестирования следует обратить внимание на следующие показатели:

1. Среднее время отклика (Average Response Time) - позволяет оценить скорость выполнения запросов системой.
2. Пропускная способность (Throughput) - количество запросов, обработанных системой за определенное время.
3. Количество ошибок - поможет выявить возможные проблемы в работе системы.

Оптимальную нагрузку можно определить по различным показателям, например, по времени отклика системы (чем меньше, тем лучше), по пропускной способности (чем больше, тем лучше), или по количеству ошибок (чем меньше, тем лучше).

Различное количество запросов в секунду при отправке разных значений может зависеть от различных факторов, таких как объем данных, тип запроса, наличие кэша и т.д. Рекомендуется провести дополнительный анализ для выявления причин этого поведения.

По поводу структурирования отчета о тестировании, рекомендуется включить следующие разделы:

1. Введение - краткое описание цели тестирования и используемых инструментов.
2. Описание тестируемой системы - информация о API, Elasticsearch, типах запросов и т.д.
3. Параметры тестирования - описание использованных параметров в JMeter.
4. Результаты тестирования - анализ Summary Report, выявление проблем, выводы.
5. Рекомендации - предложения по улучшению производительности системы.
6. Заключение - общие выводы и рекомендации.

Надеюсь, эта информация будет полезна для вас! Если у вас возникнут еще вопросы, не стесняйтесь обращаться. Удачи в проведении тестирования!
по хорошему долбеж одного эндпоинта не даст преставления. 
надо делать типичный сценарий из нескольких шагов и долбить им. или несколькими.
Похожие вопросы