Classe DeclarativeWebTestSerializer

Carrega o conteúdo de um arquivo. webtest em uma instância de DeclarativeWebTest classe.

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.TestTools.WebTesting.DeclarativeWebTestSerializer

Namespace:  Microsoft.VisualStudio.TestTools.WebTesting
Assembly:  Microsoft.VisualStudio.QualityTools.WebTestFramework (em Microsoft.VisualStudio.QualityTools.WebTestFramework.dll)

Sintaxe

'Declaração
Public Class DeclarativeWebTestSerializer
public class DeclarativeWebTestSerializer
public ref class DeclarativeWebTestSerializer
type DeclarativeWebTestSerializer =  class end
public class DeclarativeWebTestSerializer

O tipo DeclarativeWebTestSerializer expõe os membros a seguir.

Métodos

  Nome Descrição
Método público Equals Determina se o especificado Object é igual a atual Object. (Herdado de Object.)
Método protegido Finalize Permite que um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele é recuperado pela coleta de lixo. (Herdado de Object.)
Método público GetHashCode Serves as a hash function for a particular type. (Herdado de Object.)
Método público GetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegido MemberwiseClone Cria uma cópia superficial do atual Object. (Herdado de Object.)
Método públicoMembro estático Open(Stream)
Método públicoMembro estático Open(String) Abre um arquivo de teste de desempenho da Web.
Método públicoMembro estático Save(DeclarativeWebTest, Stream) Salva um teste de desempenho da Web em um fluxo.
Método públicoMembro estático Save(DeclarativeWebTest, String) Salva um arquivo de teste de desempenho da Web.
Método público ToString Retorna um string que representa o objeto atual. (Herdado de Object.)

Início

Comentários

Os testes de desempenho de um declarativa Web é um teste de desempenho de Web não codificado que pode ser exibido no editor de teste de desempenho de Web de Visual Studio. Programaticamente, você pode criar testes de desempenho de Web declarativos usando as classes DeclarativeWebTest e DeclarativeWebTestSerializer.

Talvez algo em seu aplicativo da Web foi alterado que afeta um grande grupo de testes de desempenho da Web existentes. Em vez de modificar manualmente os testes, você poderia escrever código para fazer isso para você.

DeclarativeWebTestSerializer carrega o conteúdo de um arquivo. webtest em uma instância de DeclarativeWebTest classe. DeclarativeWebTestSerializer também pode salvar uma instância da classe DeclarativeWebTest para um arquivo. webtest.

DeclarativeWebTestexpõe todas as solicitações, propriedades e regras de uma Web carregada, teste de desempenho para que você possa alterar e salvá-los.

Se você criar um teste de desempenho de Web declarativo completamente programaticamente, você pode executá-lo em uma das duas maneiras:

  • Em Visual Studio, adicione o teste ao seu projeto de teste e executa o teste da Visual Studio IDE. 

  • Execute o teste usando o utilitário de linha de comando MSTest. exe. Passe o nome do arquivo de teste como um argumento para a opção /testcontainer.

Exemplos

Neste exemplo de um aplicativo de console do C#, um teste de desempenho de Web declarativo existente é aberto, modificado e salvo.

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");
    }
}

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.TestTools.WebTesting

Outros recursos

Como: Executar um teste de desempenho de Web a partir da linha de comando