Несколько запросов Web-API одновременно с разными параметрами в юнит-тестах - PullRequest
0 голосов
/ 04 марта 2019

У меня есть Web-API, который предоставляет мне такие функции, как GetStuffFromDatabase(string user, string password).

У меня уже есть модульные тесты на основе инфраструктуры NUnit для тестирования функций, предоставляемых Web-API.Но теперь я хочу начать тестирование производительности API, когда его используют несколько разных пользователей одновременно, и я не знаю, как это сделать.

Как я могу запускать тесты NUnit со многими разными пользователямив то же время?

Я уже искал решение и часто получал предлагаемый ответ, соответствующий атрибуту Parallelizable, который, как мне кажется, не помогает мне в этом случае, поскольку он "просто" выполняет функциив пределах тестового класса или заданной области видимости запускаются параллельно (насколько я понял).

Что мне нужно:

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

С атрибутом TestCase у меня уже есть рабочее решение для второй точки, но с функциями, не работающими параллельно, так как я могу просто поместить этот атрибут над любой функцией multiНесколько раз с разными параметрами на каждом.

Заранее спасибо.

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