У меня есть Web-API, который предоставляет мне такие функции, как GetStuffFromDatabase(string user, string password)
.
У меня уже есть модульные тесты на основе инфраструктуры NUnit для тестирования функций, предоставляемых Web-API.Но теперь я хочу начать тестирование производительности API, когда его используют несколько разных пользователей одновременно, и я не знаю, как это сделать.
Как я могу запускать тесты NUnit со многими разными пользователямив то же время?
Я уже искал решение и часто получал предлагаемый ответ, соответствующий атрибуту Parallelizable
, который, как мне кажется, не помогает мне в этом случае, поскольку он "просто" выполняет функциив пределах тестового класса или заданной области видимости запускаются параллельно (насколько я понял).
Что мне нужно:
- Мне нужна 1 функция для одновременного запуска несколько раз (для симуляции нескольких пользователей, использующих эту функцию одновременно).
- Если 1 как-то возможно, я бы хотел, чтобы каждый вызов функции выполнялся с использованием другого пользователя и пароля.
С атрибутом TestCase
у меня уже есть рабочее решение для второй точки, но с функциями, не работающими параллельно, так как я могу просто поместить этот атрибут над любой функцией multiНесколько раз с разными параметрами на каждом.
Заранее спасибо.