Другой HTTP-запрос, требующий другого заголовка аутентификации в одном потоке - PullRequest
0 голосов
/ 16 мая 2018

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

Q1) Я мог бы написать то же самое путешествие с Python.У меня есть выбор: создать эти мини E2E с помощью любого из методов и запустить их.Как вы думаете, я должен использовать Jmeter или Python?Какие плюсы и минусы.Обратите внимание, что эти мини-E2E в конечном итоге также будут использоваться при тестировании производительности.

Q2) Одна вещь, которую я заметил, это то, что в Jmeter мне нужно иметь 2 потока, потому что каждый поток использует свой собственный менеджер заголовков (в основном потому, что разные потоки используютразные API из разных групп, которые используют разные методы аутентификации).

Я бы хотел использовать этот же план тестирования для тестирования производительности.Так как у меня есть несколько потоков (кстати, я отметил «Запускать группу потоков последовательно»), будет ли проблема с конфликтом потоков, как я могу это гарантировать?Как я могу сказать, что разные API в одном потоке используют разные аутентификации?

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Потоки JMeter полностью независимы и ничего не знают друг о друге. Таким образом, вы можете параметризовать HTTP Header Manager любым подходящим способом ( функции , CSV Data Set Config , что угодно), чтобы у каждого пользователя был свой собственный заголовок аутентификации. Вы можете проверить это с помощью Просмотреть дерево результатов listener

JMeter Header Manager Debugging


Если вы считаете, что сценарии Python проще в реализации / отладке, вы можете взглянуть на Locust framework, вы сможете создавать / отлаживать нагрузочные тесты в Python и просматривать поток нагрузочных тестов в веб-интерфейсе. См. Как запустить Locust с разными пользователями , чтобы получить дополнительную информацию о реализации вашего сценария с помощью Locust.

0 голосов
/ 16 мая 2018

Python - это язык программирования, а не среда тестирования, поэтому, вероятно, JMeter или инструмент тестирования, написанный на python, - это путь.

Использование другого Header Manager в Sampler / API- просто поместите диспетчер в сэмплер

Диспетчер заголовков позволяет добавлять или переопределять заголовки HTTP-запросов.

Для набора выборок выможно разместить каждый менеджер заголовков и сэмплеры под разными контроллерами, чтобы каждый контроллер заполнял разные заголовки в своей области

JMeter теперь поддерживает несколько менеджеров заголовков.Записи заголовка объединяются, чтобы сформировать список для сэмплера.Если подлежащая объединению запись соответствует существующему имени заголовка, она заменяет предыдущую запись, если только значение записи не является пустым, и в этом случае любая существующая запись удаляется.Это позволяет установить набор заголовков по умолчанию и применить корректировки к конкретным сэмплерам.

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