Как протестировать производительность конечной точки обновления в JMeter при автоматическом обновлении значения строки в полезной нагрузке - PullRequest
0 голосов
/ 03 октября 2019

В моем .NET Core Microservice API есть конечная точка сущности Update, которую необходимо проверить на производительность. Для всех остальных конечных точек я могу сохранить идентификатор в файле CSV и загрузить его перед обработкой, однако я хочу повторно использовать значения в CSV для обновления, которое требует обновления и отслеживания атрибута версии строки для идентификатора.

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

Шаги:

  1. Чтение CSV с идентификатором и текущей версией строки
  2. Конечная точка обновления вызова для идентификатора и версии строки, чтение новой версии строки из тела ответа
  3. Сохранение новой версии строки иидентификатор в JMeter для повторного использования в тесте
  4. Конечная точка обновления вызова для идентификатора и новой версии строки

Проблема с хранением внутри CSV заключается в том, что JMeter будет выполнять чтение и запись изтот же файл. Я ищу способ использования Java-подобной коллекции внутри моего скрипта, чтобы не читать и не писать из файла.

Словарь выглядел бы как {'q28937-3423572903485-324875', rowVersion: 42}

1 Ответ

0 голосов
/ 03 октября 2019

Добавьте Постпроцессор как дочерний элемент вашего HTTP-запроса (первое обновление) для извлечения нового идентификатора и rowVersion.

Затем в следующем обновлении вы должны использовать переменные Jmeter${ID} и ${rowVersion}, которые содержат новые значения, которые вы извлекли с помощью Post Processor.

Обратите внимание, что переменные не являются общими для потоков, из Рекомендации по использованию для руководства Jmeter - 16.13

Переменные являются локальными для потока;переменная, установленная в одном потоке, не может быть прочитана в другом. Это сделано специально.

Также проверьте

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