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 текущему объекту Object. (Унаследовано от 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 - пространство имен
Другие ресурсы
Практическое руководство. Создание кодированного веб-теста производительности