Поделиться через


О привязке данных в веб-тестах

Обновлен: Ноябрь 2007

С помощью привязки данных база данных предоставляет данные для веб-теста. Можно привязать данные из источника данных к части веб-запроса, для которой они необходимы, например к параметру отправки формы. Для привязки к данным в базе данных можно щелкнуть Добавить источник данных.

Кроме того, для привязки данных может использоваться источник данных OLE DB, включая файлы CSV, документы XML, базы данных Excel, Access и SQL Server.

Привязку данных можно применять в следующих случаях.

  • Для свойств, которые можно изменить в редакторе веб-теста.

  • В правилах проверки и извлечения и запросах веб-службы.

  • В свойствах для тестов и подключаемых модулей уровня запроса.  

Чтобы использовать привязку данных для подключаемых модулей и правил, необходимо вручную ввести синтаксис привязки данных: {{<context-variable-name}}. Источники данных размещают элементы в контекст в формате dataSourceName.TableName.ColumnName. Это значит, что привязка будет имеет следующий вид:{{ds1.myTable.myColumn}}

Свойства, использующие привязку данных

  • Задание учетных данных
    Можно выполнить привязку к данным в базе данных, чтобы задать учетные данные в тесте. Например, может существовать список имен для входа и паролей, используемых в тестах.

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

  • Параметры строки запроса
    Можно выполнить привязку к данным в базе данных для любых пар "имя - значение", используемых в веб-тесте.

  • Параметры поля формы
    Можно выполнить привязку к данным в базе данных для любого поля ввода данных, отображенного в веб-форме.

  • URL-адрес запроса
    URL-адрес запроса можно привязать к данным в файле базы данных.

Способы доступа

При привязке к источнику данных Visual Studio Team System Test Edition поддерживает последовательный, произвольный и уникальный способы доступа к записям в базе данных.

  • Последовательный
    Начинается в первой записи и построчно перемещается в таблице. Этот способ используется по умолчанию. Он циклически проходит через данные таблицы в ходе выполнения теста.

  • Произвольный
    Произвольный способ перемещения по строкам таблицы. Он циклически проходит через данные таблицы в ходе выполнения теста.

  • Уникальный
    Последовательный способ построкового перемещения по данным, который выполняется один раз для каждой записи. Не является циклическим.

Особенности нагрузочного тестирования

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

Если веб-тесты собраны в нагрузочном тесте и выполняются на удаленной тестовой платформе, необходимо принимать во внимание то, как отдельные агентские компьютеры используют привязанные данные. Например, при последовательном или произвольном способе доступа каждый агент получает полную копию данных, общих для всех виртуальных пользователей, созданных в данном агенте. Однако при использовании уникального способа данные распределяются между агентами.

Кроме того, при использовании текстового файла в качестве источника данных необходимо учитывать расположение этого источника. Если во время разработки выполняется жесткое программирование пути к каталогу, например c:\datafolder, текстовый файл будет находиться в каталоге c:\datafolder во время выполнения на каждом агентском компьютере. Источники данные рекомендуется создавать в сетевых папках. Создание данных в сетевых папках обеспечивает их многократное использование в других веб-тестах, их совместное использование с другими тестерами и более простую работу в нагрузочных тестах на тестовой платформе.

Связанные разделы

Привязка данных в веб-тестах

См. также

Задачи

Практическое руководство. Добавление привязки данных к веб-запросу

Практическое руководство. Задание учетных данных в веб-тесте

Пошаговое руководство. Добавление привязки данных в веб-тест

Основные понятия

Контроллеры, агенты и платформы