Упаковка Visual Studio Решение LoadTest

У меня есть решение для нагрузочных тестов VS 2010, которое содержит веб-тесты и несколько нагрузочных тестов. Все веб-тесты в этом решении управляются данными и используют базу данных SQL в качестве источника данных. Также все источники данных настроены на метод произвольного доступа.

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

Итак, есть ли способ, которым я могу упаковать решение VS Load Test, чтобы источник данных и методы доступа могли быть указаны в качестве параметров для пакета развертывания?

Примечание. Изменяется только имя источника данных, но не схема SQL DB для управляемых данными веб-тестов.

2 ответа

Решение

DataSourceAttribute можно получить все его свойства из файла конфигурации приложения.

Вот страница, которая говорит вам, как использовать файлы конфигурации для размещения строки подключения.

Пошаговое руководство. Использование файла конфигурации для определения источника данных

Как видите, вы можете поместить строку подключения в файл app.config, в разделе <microsoft.visualstudio.qualitytools>:

<microsoft.visualstudio.testtools>
    <dataSources>
        <add name="MyJetDataSource" connectionString="MyJetConn" dataTableName="MyDataTable" dataAccessMethod="Sequential"/>
        <add name="MyExcelDataSource" connectionString="MyExcelConn" dataTableName="Sheet1$" dataAccessMethod="Sequential"/>
    </dataSources>
</microsoft.visualstudio.testtools>

В коде использование атрибута:

[DataSource("MyJetDataSource")]

Ссылка:

Следующие ссылки только для справки:

Как создать модульный тест на основе данных: создание тестов на основе данных

Работа с нагрузочными тестами: понимание нагрузочных тестов

Класс DataSourceAttribute: документы для атрибута

DataSourceAttribute Constructor (String): ctor, который допускает строку внешнего подключения

Свойство DataSourceAttribute.DataSourceSettingName

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

Другие вопросы по тегам