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


ThreadedWebTest - класс

Представляет базовый класс для закодированного веб-теста производительности, в котором для каждой итерации веб-теста производительности используется отдельный поток.

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

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

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

Синтаксис

'Декларация
Public MustInherit Class ThreadedWebTest _
    Inherits WebTest
public abstract class ThreadedWebTest : WebTest
public ref class ThreadedWebTest abstract : public WebTest
[<AbstractClass>]
type ThreadedWebTest =  
    class
        inherit WebTest
    end
public abstract class ThreadedWebTest extends WebTest

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

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

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

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

Свойства

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

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

Методы

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

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

События

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

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

Заметки

Этот класс всегда должен использоваться в качестве базового любыми закодированными веб-тестами производительности, написанными на языках, которые не поддерживают итераторный синтаксис Visual C#.Чтобы написать веб-тест производительности в Visual C#, см. пример в разделе WebTest.Дополнительные сведения о запуске теста вне Visual Studio 2005 Team System см. в разделе Запуск автоматических тестов из командной строки.

Этот класс должен наследоваться; создавать его экземпляры нельзя.

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

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

Примеры

Далее показан закодированный веб-тест производительности MyCodedWebTest, который наследует от ThreadedWebTest.Второй запрос возвращает на сервер сведения формы, которые содержатся в трех элементах управления.

Option Strict Off
Option Explicit On

Imports Microsoft.VisualStudio.TestTools.WebTesting
Imports Microsoft.VisualStudio.TestTools.WebTesting.Rules
Imports System
Imports System.Collections.Generic

Namespace TestProject2
    
    Public Class MyCodedWebTest
        Inherits ThreadedWebTest
        
        Public Sub New()
            MyBase.New
            Me.PreAuthenticate = true
            Me.Proxy = "myproxy.com:80"
        End Sub
        
        Public Overrides Sub Run()
            Dim request1 As WebTestRequest = New WebTestRequest _
                ("https://localhost/MyWebSite")
            request1.ThinkTime = 1
            Dim rule1 As ExtractHiddenFields = New ExtractHiddenFields
            rule1.ContextParameterName = "1"
            AddHandler request1.ExtractValues, AddressOf rule1.Extract
            MyBase.Send(request1)

            Dim request2 As WebTestRequest = New WebTestRequest _
                ("https://localhost/MyWebSite/Default.aspx")
            request2.Method = "POST"
            Dim request2Body As FormPostHttpBody = New FormPostHttpBody
            request2Body.FormPostParameters.Add("__VIEWSTATE", "{{$HIDDEN1" + _
                ".__VIEWSTATE}}")
            request2Body.FormPostParameters.Add("Button1", "Button")
            request2Body.FormPostParameters.Add("TextBox1", "Hello text")
            request2.Body = request2Body
            Dim rule2 As ExtractHiddenFields = New ExtractHiddenFields
            rule2.ContextParameterName = ""
            AddHandler request2.ExtractValues, AddressOf rule2.Extract
            MyBase.Send(request2)
        End Sub
    End Class
End Namespace

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

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

См. также

Ссылки

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

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

Working with Web Tests Overview

Working with Web Tests

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

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