2008-11-19 3 views
1

Какая стратегия лучше всего использовать при написании тестов JMeters против веб-приложения, где значения определенных строк строки запроса и столбца будут меняться для каждого запуска.JMeter Tests and Non-Static GET/POST Параметры

Быстрый, общий, пример

  1. Вы идете на веб-страницу
  2. Введите информацию в форму
  3. Нажмите кнопку Сохранить
  4. За кулисами, новая запись заносится в базу данных
  5. Вы хотите отредактировать введенную запись, чтобы перейти на другую веб-страницу. За кулисами передается страница с идентификатором базы данных только что созданной строки.

При выполнении шага 5 вышеуказанного теста параметр страницы/Идентификатор базы данных будет меняться каждый раз.

Рабочий процесс/стратегия В настоящее время я использую это

  1. Запись теста с использованием вышеуказанных действий
  2. Запишите каждое место, где переменная строка запроса может меняться от запуска к запуску
  3. Используйте XPath или Extractor Expression Extractor, чтобы вывести значение из ответа и в переменную JMeter.
  4. Замените все соответствующие экземпляры жестко заданного параметра указанной выше переменной.

Это работает и может быть автоматизировано в некоторой степени. Однако он может стать утомительным, подвержен ошибкам и хрупким. Есть ли лучший/общепринятый способ справиться с этой ситуацией? (Или это почему большинство людей просто используют JMeter для воспроизведения журналов? (-;)

ответ

2

Звучит для меня как ваш на правильном пути. Лучшее, что может быть достигнуто JMeter, - это извлечь переменные страницы с помощью регулярного выражение или x post post processor.Тем не менее, вы абсолютно правы в том, что это не масштабируемое решение и становится все сложнее поддерживать или расти.

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

+0

Я не пробовал Watir, но то, что он описывает, в точности соответствует той методике, которую я нашел, чтобы хорошо работать для jmeter. Нет долгосрочных данных ремонтопригодности, но меня в основном беспокоит аутентичность_token в приложениях Rails, которая не изменится слишком сильно. – edebill

1

Мы добились больших успехов в тестировании подобных сценариев с JMeter путем хранения параметров в JMeter Variables в рамках утверждения JDBC. Затем мы делаем наш http получить/опубликовать и использовать BSF Assertion и javascript сделать сложную проверку ответа. Надеюсь, это поможет

+0

Полезная информация, спасибо !. Однако часть того, что меня беспокоит, - это «сложная валидация». Мои инстинкты говорят, что вы получите достаточное количество тестового покрытия, но при сохранении этих сложных проверок можно было бы избавиться от какой-либо пользы от покрытия. Вы находите, что это/не так? –

 Смежные вопросы

  • Нет связанных вопросов^_^