DeclarativeWebTestSerializer - класс
Загружает содержимое файла WEBTEST в экземпляр класса DeclarativeWebTest.
Иерархия наследования
System.Object
Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTestSerializer
Пространство имен: Microsoft.VisualStudio.TestTools.WebTesting
Сборка: Microsoft.VisualStudio.QualityTools.WebTestFramework (в Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)
Синтаксис
'Декларация
Public Class DeclarativeWebTestSerializer
public class DeclarativeWebTestSerializer
public ref class DeclarativeWebTestSerializer
type DeclarativeWebTestSerializer = class end
public class DeclarativeWebTestSerializer
Тип DeclarativeWebTestSerializer предоставляет следующие члены.
Методы
Имя | Описание | |
---|---|---|
Equals | Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.) | |
Finalize | Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.) | |
GetHashCode | Играет роль хэш-функции для определенного типа. (Унаследовано от Object.) | |
GetType | Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.) | |
MemberwiseClone | Создает неполную копию текущего объекта Object. (Унаследовано от Object.) | |
Open(Stream) | ||
Open(String) | Открывает файл веб-теста производительности. | |
Save(DeclarativeWebTest, Stream) | Сохраняет веб-тест производительности в поток. | |
Save(DeclarativeWebTest, String) | Сохраняет файл веб-теста производительности. | |
ToString | Возвращает строку, представляющую текущий объект. (Унаследовано от Object.) |
В начало страницы
Заметки
Тесты производительности декларативные Интернета non-закодированный тест производительности через интернет, могут отображаться в редакторе тестов производительности Интернета Visual Studio.Декларативные веб-тесты производительности можно создавать программным путем с помощью классов DeclarativeWebTest и DeclarativeWebTestSerializer.
Предположим, что в веб-приложении произошли какие-либо изменения, которые затронули большую группу существующих веб-тестов производительности.Вместо того, чтобы менять тесты вручную, можно написать соответствующий код.
Класс DeclarativeWebTestSerialize загружает содержимое WEBTEST-файла в экземпляр класса DeclarativeWebTest.Класс DeclarativeWebTestSerializer также может сохранять экземпляр класса DeclarativeWebTest в WEBTEST-файле.
Класс DeclarativeWebTest содержит все свойства, запросы и правила загруженного веб-теста производительности, которые, таким образом, можно изменять и сохранять.
При создании декларативного веб-теста производительности программным путем его можно запустить одним из следующих способов:
В Visual Studio добавьте теста в тестовый проект, а затем запустите тест из интегрированной среды разработки Visual Studio.
Запустите тест с помощью средства командной строки MSTest.exe.Передайте имя файла теста в качестве значения параметра /testcontainer.
Примеры
В этом примере консольного приложения C# открывается, изменяется и сохраняется существующий декларативный веб-тест производительности.
using Microsoft.VisualStudio.TestTools.WebTesting;
public class WebTestSerializerExample
{
static void Main(string[] args)
{
//Open the Web performance test
DeclarativeWebTest decWebTest = DeclarativeWebTestSerializer.Open(@"c:\test.webtest");
//Add a Request to this WebTest
WebTestRequest newRequest = new WebTestRequest("http://newRequest/default.aspx");
decWebTest.Items.Add(newRequest);
//Set ExpectedHttpStatus to 404 on the 1st Request
WebTestRequest reqToModify = null;
foreach (WebTestItem item in decWebTest.Items)
{
if (item is WebTestRequest)
{
reqToModify = item as WebTestRequest;
break;
}
}
if (reqToModify != null)
{
reqToModify.ExpectedHttpStatusCode = 404;
}
//Save the Web performance test
DeclarativeWebTestSerializer.Save(decWebTest, @"c:\test.webtest");
}
}
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.
См. также
Ссылки
Microsoft.VisualStudio.TestTools.WebTesting - пространство имен
Другие ресурсы
Практическое руководство. Выполнение веб-теста производительности из командной строки