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


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 - пространство имен

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

Практическое руководство. Выполнение веб-теста производительности из командной строки