Лучший подход для создания случайных нажатий клавиш для нагрузочного тестирования веб-приложения для быстрого поиска с поддержкой базы данных с использованием JMeter - PullRequest
0 голосов
/ 05 сентября 2011

Контекст: Я нагрузочно тестирую прототип корпоративного веб-приложения, которое выполняет быстрый поиск по большому набору данных. Он поддерживается базой данных и использует таблицы данных JQuery, поддерживаемые сервлетом, чтобы сузить результаты при каждом нажатии клавиши.

Я хочу выяснить, как он будет себя вести под нагрузкой, измерить время отклика, стабильность и удобство использования при различных нагрузках, а также придумать SLA. Загрузка в этом случае будет состоять из нескольких пользователей, которые будут одновременно входить в систему и вводить различную строку поиска.

Инструменты: Я использую Apache Jmeter для этого.

Вопрос: Чтобы действительно сделать мои нагрузочные тесты случайными и устранить эффект кэширования на уровне базы данных (или где-либо еще), я хочу, чтобы мои HTTP-запросы для каждого поиска были случайными. Я хочу сделать что-то вроде этого: отправить символ, подождать, отправить другой символ, отправить символ возврата, отправить еще один символ, отправить два символа возврата и т. Д.

Какой самый элегантный / эффективный способ сделать что-то подобное с помощью JMeter?

Сейчас я изучаю использование набора данных CSV и читаю случайные символы из большого файла, но мне интересно, есть ли лучший способ.

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

Вы можете получить случайные строки поиска, используя функции.

В частности, посмотрите на RANDOM и CHAR.

в принципе, вы получите что-то вроде ${__CHAR(${__RANDOM(0,82)})} для генерации одного символа.

Я также рекомендовал бы иметь CSV-файл с топ-100 самых популярных поисковых терминов для проверки.

1 голос
/ 06 сентября 2011

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

Вместо этого вы должны найти или разработать набор ключевых слов, которые люди, вероятно, будут использовать - возможно, сканировать контент, который они будут искать? Затем используйте это, чтобы указать, что пользователи будут вводить при поиске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...