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


WebTest - класс

Базовый класс для всех веб-тестов производительности.Закодированные веб-тесты производительности, создаваемые на языке C#, непосредственно наследуются от этого класса.

Иерархия наследования

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.WebTest
    Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTest
    Microsoft.VisualStudio.TestTools.WebTesting.ThreadedWebTest

Пространство имен:  Microsoft.VisualStudio.TestTools.WebTesting
Сборка:  Microsoft.VisualStudio.QualityTools.WebTestFramework (в Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Синтаксис

'Декларация
<SerializableAttribute> _
Public MustInherit Class WebTest _
    Implements IEnumerable
[SerializableAttribute]
public abstract class WebTest : IEnumerable
[SerializableAttribute]
public ref class WebTest abstract : IEnumerable
[<AbstractClass>]
[<SerializableAttribute>]
type WebTest =  
    class
        interface IEnumerable
    end
public abstract class WebTest implements IEnumerable

Тип WebTest предоставляет следующие члены.

Конструкторы

  Имя Описание
Защищенный метод WebTest Инициализирует новый экземпляр класса, производного от класса WebTest.

В начало страницы

Свойства

  Имя Описание
Открытое свойство Context Получает или задает объект, содержащий переменные контекста, доступные веб-тесту производительности во время выполнения.
Открытое свойство DataSources Получает коллекцию источников данных, определенных для веб-теста производительности.
Открытое свойство Guid Получает или задает GUID, который однозначно определяет каждый экземпляр класса WebTest.
Открытое свойство InheritFromWebTest Получает объект WebTest родительского веб-теста производительности, если веб-тест производительности включен в другой веб-тест производительности и наследует свойства родительского веб-теста производительности.
Открытое свойство LastRequestOutcome
Открытое свойство LastResponse Получает последний ответ, полученный на запрос верхнего уровня в этом веб-тесте производительности.
Открытое свойство Name Получает имя тестового случая.
Открытое свойство Outcome Получает или задает положительный или отрицательный результат веб-теста производительности.
Открытое свойство Password Получает или задает пароль, используемый при проверке подлинности.
Открытое свойство PreAuthenticate Получает или задает значение, указывающее, следует ли проводить предварительную проверку подлинности всех запросов в веб-тесте производительности.
Открытое свойство Proxy Получает или задает значение, представляющее прокси-сервер, который будет использоваться в веб-тесте производительности.
Открытое свойство RequestBodyCaptureLimit Получает или задает ограничение (в байтах), используемое для получения данных запроса.
Открытое свойство ResponseBodyCaptureLimit Получает или задает ограничение (в байтах), используемое для получения данных ответа.
Открытое свойство StopOnError Получает или задает указание о том, следует ли остановить выполнение теста при возникновении ошибки.
Открытое свойство UserName Получает или задает имя пользователя, используемое при проверке подлинности.
Открытое свойство ValidationRuleReferences Получает коллекцию ссылок на правила проверки уровня веб-теста производительности.
Открытое свойство WebProxy Получает или задает веб-прокси, используемый для этого веб-теста производительности.
Открытое свойство WebTestPluginReferences Получает коллекцию ссылок на подключаемые модули веб-теста производительности.

В начало страницы

Методы

  Имя Описание
Открытый метод AddCommentToResult Добавляет комментарий к результату веб-теста производительности, который следует за последним завершенным запросом веб-теста производительности, транзакцией или включенным веб-тестом производительности.
Открытый метод AddDataSource(String, String, DataBindingAccessMethod, array<String[]) Добавляет источник данных в коллекцию данных, которую содержит веб-тест производительности.
Открытый метод AddDataSource(String, String, String, DataBindingAccessMethod, array<String[]) Добавляет источник данных в коллекцию данных, которую содержит веб-тест производительности.
Открытый метод AddDataSource(String, String, String, DataBindingAccessMethod, DataBindingSelectColumns, array<String[])
Открытый метод AddDataSourceBinding Определяет связь привязки и добавляет ее в коллекцию привязок источников данных для веб-теста производительности.
Открытый метод BeginCondition
Открытый метод BeginLoop
Открытый метод BeginTransaction Запускает таймер транзакции, используя заданное имя.
Открытый метод EndCondition
Открытый метод EndLoop
Открытый метод EndTransaction(String) Завершает выполнение таймера транзакции с указанным именем.
Открытый метод EndTransaction(String, Boolean) Завершает указанную транзакцию.
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Открытый метод ExecuteConditionalRule
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetDataTableRowCount
Открытый метод GetEnumerator Получает перечислитель для перечисления элементов в веб-тесте производительности.
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetRequestEnumerator При переопределении в производном классе возвращает интерфейс IEnumerator<T>, поддерживающий простой перебор универсальной коллекции экземпляров WebTestRequest.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод IncludeWebTest(String) Вызывает кодированный веб-тест производительности из кодированного веб-теста производительности.
Открытый метод IncludeWebTest(WebTest) Вызывает кодированный веб-тест производительности из кодированного веб-теста производительности.
Открытый метод IncludeWebTest(String, Boolean) Вызывает кодированный веб-тест производительности из кодированного веб-теста производительности.
Открытый метод IncludeWebTest(WebTest, Boolean) Вызывает кодированный веб-тест производительности из кодированного веб-теста производительности.
Открытый метод InitializeDataBinding Добавляет сведения об источнике данных и привязке данных из атрибутов в текущий экземпляр.
Открытый метод InternalSetOutcome
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод MoveDataTableCursor(String, String) Перемещает курсор в таблице данных на следующую запись.
Открытый метод MoveDataTableCursor(String, String, Int32)
Открытый метод RegisterDataSourceInLoop
Открытый метод ReloadDataTable
Открытый метод Stop Останавливает текущий веб-тест производительности.
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)

В начало страницы

События

  Имя Описание
Открытое событие PostPage
Открытое событие PostRequest Происходит после каждого запроса, выполняемого этим веб-тестом производительности.
Открытое событие PostTransaction
Открытое событие PostWebTest Происходит после выполнения веб-теста производительности.
Открытое событие PrePage
Открытое событие PreRequest Происходит перед каждым запросом, выполняемым этим веб-тестом производительности.
Открытое событие PreRequestDataBinding
Открытое событие PreTransaction
Открытое событие PreWebTest Происходит перед выполнением веб-теста производительности.
Открытое событие ValidateResponse Происходит, когда ответ на запрос веб-теста производительности получен и готов к проверке.
Открытое событие ValidateResponseOnPageComplete

В начало страницы

Заметки

Чтобы создать кодированный веб-тест производительности в Visual Basic 2005 см. ThreadedWebTest.

Список исходных значений свойств экземпляра класса WebTest см. в описании конструктора WebTest.

Дополнительные сведения о запуске теста вне Visual Studio 2005 Team System см. в разделе Запуск автоматических тестов из командной строки.

Этот класс является сериализуемым.

Примечания для наследующих объектов

При наследовании от класса WebTest необходимо переопределить метод GetRequestEnumerator.

Примеры

В следующем примере веб-тест производительности извлекает значения, представляющие состояние флажков, и добавляет эти значения к контексту.

namespace TestProject1
{
    using System;
    using System.Collections.Generic;
    using Microsoft.VisualStudio.TestTools.WebTesting;
    using ClassLibrary2;

    public class MyWebTest : WebTest
    {
        public MyWebTest()
        {
            this.PreAuthenticate = true;
        }

        public override IEnumerator<WebTestRequest> GetRequestEnumerator()
        {
            WebTestRequest request1 = new WebTestRequest("https://localhost/ts");
            ExtractCheckBoxes rule1 = new ExtractCheckBoxes();
            rule1.FindCheckedBoxes = true;
            rule1.ContextParameterName = "CheckedBoxes";
            request1.ExtractValues += new EventHandler
                <ExtractionEventArgs>(rule1.Extract);
            ExtractCheckBoxes rule2 = new ExtractCheckBoxes();
            rule2.FindCheckedBoxes = false;
            rule2.ContextParameterName = "";
            request1.ExtractValues += new EventHandler
                <ExtractionEventArgs>(rule2.Extract);
            yield return request1;
        }
    }
}

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.VisualStudio.TestTools.WebTesting - пространство имен

Другие ресурсы

Working with Web Tests Overview

Working with Web Tests

Практическое руководство. Создание кодированного веб-теста производительности