Добавление источника данных в веб-тест производительности
Привязка данных позволяет предоставлять разные значения для одного и того же теста — например, предоставлять разные значения для параметров отправки форм.
Будет использован пример приложения ASP.NET. Оно содержит три ASPX-страницы — страницу по умолчанию, страницу "Красная" и страницу "Синяя". На странице по умолчанию расположены переключатель, позволяющий выбирать "Красная" или "Синяя", и кнопка "Отправить". Две другие aspx-страницы очень просты. Одна имеет метку "Красная", а другая — метку "Синяя". При нажатии кнопки "Отправить" на странице по умолчанию открывается одна из других страниц. Можно создать подобное приложение, загрузить наш пример или просто следовать указаниям для собственного веб-приложении.
Решение должно также включать веб-тест производительности, просматривающий страницы веб-приложения, как в проекте ColorWebAppTest, созданном в разделе Запись и выполнение веб-теста производительности [перенаправлено].
Создание базы данных SQL
Если у вас нет системы Visual Studio Ultimate, получите ее здесь.
Создайте базу данных SQL.
Создайте проект базы данных.
Добавьте таблицу в проект базы данных.
Добавьте поля в таблицу.
Опубликуйте проект базы данных.
Добавьте данные в поля.
Добавление источника данных
Добавьте источник данных.
Выберите тип источника данных и дайте ему имя.
Создайте подключение.
Введите сведения о подключении.
Выберите таблицу, которую требуется использовать для теста.
Таблица привязана к тесту.
Сохраните тест.
Привязка данных
Привяжите поле ColorName.
Откройте файл в обозревателе решений Local.testsettings и выберите параметр одного выполнения на источник данных.
Сохраните веб-тест производительности.
Выполнение теста с данными
Запустите тест.
Два запуска отображаются для каждой строки данных. Запуск 1 отправляет запрос страницы Red.aspx, а запуск 2 отправляет запрос страницы Blue.aspx.
При привязке к источнику данных можно нарушить правило URL-адреса отклика по умолчанию. В этом случае ошибка в запуске 2 вызвана правилом, которое ожидает получить страницу Red.aspx из исходной записи теста, но привязка данных теперь направляет его на страницу Blue.aspx.
Исправьте ошибку проверки, удалив правила проверки URL-адреса отклика, и снова запустите тест.
Теперь веб-тест производительности проходит успешно с использованием привязки данных.
Вопросы и ответы
Вопрос. Какие базы данных можно использовать в качестве источника данных?
Ответ. Можно использовать следующие базы данных.
Microsoft SQL Azure.
Любая версия Microsoft SQL Server 2005 или выше.
Файл базы данных Microsoft SQL Server (включая SQL Express).
Microsoft ODBC.
Файл Microsoft Access, использующий для OLE DB поставщика .NET Framework.
Oracle 7.3, 8i, 9i или 10g.
Вопрос. Можно ли использовать текстовый CSV-файл в качестве источника данных?
Ответ. Да.
Создайте папку, чтобы организовать артефакты базы данных проекта и добавить элемент.
Создание текстового файла.
Измените текстовый файл и добавьте в него следующий текст:
ColorId, ColorName 0,Red 1,Blue
Используйте инструкции в разделе Привязка данных SQL, но в качестве источника данных выберите CSV-файл.
Вопрос. В моем CSV-файле нет заголовков столбцов. Как действовать в этом случае?
Ответ. Если нет возможности добавить заголовки столбцов, можно использовать файл описания схемы, чтобы рассматривать CSV-файл как базу данных.
Добавьте новый текстовый файл с именем schema.ini.
Измените файл schema.ini, добавив в него сведения, описывающие структуру данных. Например, файл схемы, описывающий CSV-файл, может выглядеть следующим образом.
[testdata.csv] ColNameHeader=False
Добавьте источник данных в тест.
Если используется файл schema.ini, выберите базу данных (не CSV-файл) в качестве источника данных и присвойте ей имя.
Создайте новое подключение.
Выберите поставщика данных платформы .NET Framework для OLE DB.
Выберите Дополнительно.
Для свойства "Поставщик" выберите значение Microsoft.Jet.OLEDB.4.0, а затем установите для параметра "Расширенные свойства" значение Text;HDR=NO.
Введите имя папки, в которой находится файл схемы, и проверьте подключение.
Выберите CSV-файл, который следует использовать.
После этого CSV-файл отображается как таблица.
Вопрос. Как использовать XML-файл в качестве источника данных?
Ответ. Да.
Создайте папку, чтобы организовать артефакты базы данных проекта и добавить элемент.
Создайте XML-файл.
Отредактируйте XML-файл и добавьте свои данные:
<?xml version="1.0" encoding="utf-8" ?> <ColorData> <Color> <ColorId>0</ColorId> <ColorName>Red</ColorName> </Color> <Color> <ColorId>1</ColorId> <ColorName>Blue</ColorName> </Color> </ColorData>
Используйте инструкции в разделе Привязка данных SQL, но в качестве источника данных выберите XML-файл.
Вопрос. Можно ли добавить привязку данных в запрос веб-службы, которая использует SOAP?
Ответ. Да, необходимо изменить протокол SOAP XML вручную.
Выберите запрос веб-службы в дереве запросов и в окне "Свойства" выберите многоточие (…) в свойстве "Текст строки".
Замените значения в тексте SOAP значениями привязанных данных с помощью следующего синтаксиса.
{{DataSourceName.TableName.ColumnName}}
Например, предположим, что имеется следующий код:
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <CheckStatus xmlns="http://tempuri.org/"> <userName>string</userName> <password>string</password> <orderID>int</orderID> </CheckStatus> </soap:Body> </soap:Envelope>
Можно изменить его на следующий код:
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <CheckStatus xmlns="http://tempuri.org/"> <userName>{{DataSourceName.Users.Name}}</userName> <password>{{DataSourceName.Users.Password}}</password> <orderID>{{DataSourceName.Orders.OrderID}}</orderID> </CheckStatus> </soap:Body> </soap:Envelope>
Сохраните тест.