2013-03-16 3 views
3

У меня есть тестовый скрипт загрузки JMeter с группой потоков и менеджером файлов cookie.JMeter: Fire несколько одновременных HTTP-запросов для одного пользователя

Пользователи в группе потоков сначала регистрируются с использованием пробоотборника HTTP для получения файла cookie.

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

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

ответ

1

То, что мы в конечном итоге делает:

  • BeanShell пробоотборник извлекает значение куки SESSIONID от менеджера печенья после запроса логина и устанавливает его в переменной.
  • В образце чередующихся пробоотборников добавлен еще один образец семян чешуек. Этот пробоотборник из бобы извлекает cookie из переменной. Затем он запускает новый поток для каждого запроса, который запускает HTTP-запрос с использованием значения cookie и проверяет результат. Оригинальная нить beanshell объединяет все начатые потоки и объединяет результаты.

Это было довольно громоздко для кода. Можете ли вы придумать лучший способ сделать это?

2

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

Вариант лучше для выступлений - использовать Groovy + JSR223 (добавление ключа кеша, чтобы компиляция выполнялась только один раз).

Было ли это симулировать звонки Ajax или что-то еще?

+0

Я знаю об извлечении ресурсов, да, и даже рассмотрел возможность загрузки поддельной html-страницы с запросами в тегах img, чтобы загрузка страницы вызывала одновременные запросы :) Мы имитируем богатый клиент - сервер и сервер к серверу вызывает службу поиска данных. Спасибо за намек на использование groovy, посмотрим на это! – flup

+0

Награждение щедростью благодарности за продуманный ответ. – flup

+0

Спасибо, хотя вы заслужили хотя бы половину этого :) –

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