Classe DeclarativeWebTestSerializer
Carrega o conteúdo de um arquivo. webtest para uma instância de DeclarativeWebTest classe.
Hierarquia de herança
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 | |
---|---|---|
Equals | Determines whether the specified object is equal to the current object. (Herdado de Object.) | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Herdado de Object.) | |
GetHashCode | Serves as the default hash function. (Herdado de Object.) | |
GetType | Gets the Type of the current instance. (Herdado de Object.) | |
MemberwiseClone | Creates a shallow copy of the current Object. (Herdado de Object.) | |
Open(Stream) | ||
Open(String) | Abre um arquivo de teste de desempenho de Web. | |
Save(DeclarativeWebTest, Stream) | Salva um teste de desempenho da Web em um fluxo. | |
Save(DeclarativeWebTest, String) | Salva um arquivo de teste de desempenho de Web. | |
ToString | Returns a string that represents the current object. (Herdado de Object.) |
Superior
Comentários
Um declarativa testes de desempenho da 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 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 os testes manualmente, você pode escrever código para fazer isso para você.
DeclarativeWebTestSerializer carrega o conteúdo de um arquivo. webtest para 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 para que você pode alterar e salvá-los de teste de desempenho.
Se você criar completamente através de programação declarativa um teste de desempenho da Web, você poderá executá-lo de duas maneiras:
Em Visual Studio, adicione o teste ao seu projeto de teste e execute o teste do IDE Visual Studio.
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 aplicativo de console do C#, um teste de desempenho 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 estático (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
[obsoleto] Como executar testes de desempenho para Web a partir da linha de comando