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
Практическое руководство. Создание кодированного веб-теста производительности