Ошибка 422 при нагрузочном тестировании приложения Rails 3.1 с JMeter - PullRequest
0 голосов
/ 28 сентября 2011

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

Подробности среды:

RedHat Enterprise 6
Rails 3.1
Ruby 1.9.2p290
DB: Postgres 9

У меня естьВыполните тесты с 20 и 100 одновременными потоками и временем разгона 1 поток в секунду, и результаты в порядке.Однако, как только я увеличиваю время разгона, чтобы в секунду возникало несколько потоков (даже всего 2 в секунду), примерно половина вызовов регистрации завершается с ошибкой 422. Как только это происходит, для тех же потоков,рабочий процесс вопросов и ответов прерывается, поскольку мы предполагаем, что на вопросы отвечает действительный пользователь.

Я пытаюсь выяснить, есть ли проблема с кодом приложения, конфигурацией сервера или настройкой JMeter.

Буду очень признателен за любые мысли или предложения по устранению неполадок.

1 Ответ

0 голосов
/ 28 сентября 2011

Это может быть проблема с файлами cookie на стороне JMeter, когда неуникальные файлы cookie назначаются нескольким потокам.

http://rfc -ref.org / RFC-TEXTS / 4028 / chapter6.html # d4e441904

Это расширение представляет код ответа 422 (слишком малый интервал сеанса)
.Он генерируется UAS или прокси, когда запрос
содержит поле заголовка Session-Expires с продолжительностью ниже минимального таймера
для сервера.Ответ 422 ДОЛЖЕН содержать поле заголовка Min-SE с минимальным таймером для этого сервера.

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