многопоточность - проверка MS - проверка данных - PullRequest
0 голосов
/ 25 февраля 2012

Фон

Я написал набор тестов в "mstest", который имеет шаблон XML.

Тест заполняет этот шаблон данными из моей базы данных и публикует их в веб-сервисе.Когда веб-служба отвечает ответом, входные данные XML сравниваются с данными XML, полученными от службы в своем ответе, и записи регистрируются в текстовом файле.

В основном этот тест имеет одну функцию точки входа (это единственная функция с атрибутом метода теста), которая затем управляет всеми другими функциями в тесте

Проблема

Проблема заключается в том, что когда тест занимает слишком много времени,Отправка сообщений в веб-службу и получение ответа занимает почти 2 минуты для каждого экземпляра, и у меня есть 100 таких экземпляров данных, поэтому для завершения потребуется минимум 200 минут.

Мой босс посоветовал мне изучить многопоточность этого теста, и, надеюсь, сократить время.

Еще одна вещь, на которую я хотел бы обратить внимание, это то, что я прохожу различные входные xml-экземпляры, используя атрибут DataSource, аналогичныйупоминается в этой статье .Разница в том, что я использую представление из моей БД для запуска атрибута источника данных, а не файла CSV.

Любые идеи о том, как выполнить многопоточность этого теста и обеспечить безопасность потоков, будут высоко оценены.Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 01 марта 2012

TPL работает для меня, просто нужно было убедиться, что каждая переменная была локальной

0 голосов
/ 25 февраля 2012

Не могли бы вы рассказать, как вы выполняете вызовы "mstest"? Если вы выполняете тестовое выполнение вручную, вы можете очень легко добавить поддержку многопоточности и сэкономить много драгоценного времени, как это задумал ваш босс:)

Я прикрепил эту обзорную ссылку MSDN, которая также охватывает основы безопасности потоков: http://msdn.microsoft.com/en-us/library/ms173178.aspx

Если вы используете встроенную опцию IDE / тестового приложения, вы можете быть ограничены функциональностью, которую он может предложить.

Жду вашего ответа.

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