Фон
Я написал набор тестов в "mstest", который имеет шаблон XML.
Тест заполняет этот шаблон данными из моей базы данных и публикует их в веб-сервисе.Когда веб-служба отвечает ответом, входные данные XML сравниваются с данными XML, полученными от службы в своем ответе, и записи регистрируются в текстовом файле.
В основном этот тест имеет одну функцию точки входа (это единственная функция с атрибутом метода теста), которая затем управляет всеми другими функциями в тесте
Проблема
Проблема заключается в том, что когда тест занимает слишком много времени,Отправка сообщений в веб-службу и получение ответа занимает почти 2 минуты для каждого экземпляра, и у меня есть 100 таких экземпляров данных, поэтому для завершения потребуется минимум 200 минут.
Мой босс посоветовал мне изучить многопоточность этого теста, и, надеюсь, сократить время.
Еще одна вещь, на которую я хотел бы обратить внимание, это то, что я прохожу различные входные xml-экземпляры, используя атрибут DataSource, аналогичныйупоминается в этой статье .Разница в том, что я использую представление из моей БД для запуска атрибута источника данных, а не файла CSV.
Любые идеи о том, как выполнить многопоточность этого теста и обеспечить безопасность потоков, будут высоко оценены.Заранее спасибо