Partilhar via


Como criar um teste de serviço Web

 

Publicado: abril de 2016

Você pode usar um teste de desempenho na Web para testar serviços Web. Usando as opções Inserir Solicitação e Inserir solicitação de serviço da Web, você pode personalizar as solicitações individuais no Editor de Teste de Desempenho na Web para localizar páginas de serviço Web. Normalmente, você não exibe essas páginas no aplicativo Web. Portanto, você deve personalizar a solicitação para acessar essas páginas.

Os procedimentos a seguir usam um serviço Web contido no Commerce Starter Kit. Você pode baixá-lo do ASP.NET Commerce Starter Kit.

Dica

Você pode testar um serviço Web que não é hospedado em um servidor Web usando o ASP.NET e o Visual Web Developer.Para obter mais informações, consulte ASP.NET e Visual Studio para Web.

Requisitos

  • O Visual Studio Enterprise

Para testar um serviço Web

  1. Crie um novo teste de desempenho na Web. Assim que o navegador abrir, escolha Parar.

  2. No Editor de Teste de Desempenho na Web, clique com o botão direito do mouse no teste de desempenho na Web e selecione Adicionar Solicitação de Serviço da Web.

  3. Na propriedade de URL da nova solicitação, digite o nome do serviço Web, como https://localhost/storecsvs/InstantOrder.asmx.

  4. Abra uma sessão separada do navegador e digite a URL da página .asmx na barra de ferramentas Endereço. Selecione o método que você deseja testar e examine a mensagem SOAP. Contém SOAPAction.

  5. No Editor de Teste de Desempenho na Web, clique com o botão direito do mouse na solicitação e selecione Adicionar Cabeçalho para adicionar um novo cabeçalho. Na propriedade de Nome, digite SOAPAction. Na propriedade de Valor, digite o valor que você vê em SOAPAction, como "http://tempuri.org/CheckStatus".

  6. Expanda o nó da URL no editor, selecione o nó Corpo da String e na propriedade Tipo de Conteúdo insira um valor de text/xml.

  7. Retorne ao navegador na etapa 4, selecione a parte XML da solicitação SOAP da página de descrição do serviço Web e copie-a para a área de transferência.

  8. O conteúdo XML é semelhante ao seguinte exemplo:

    <?xml version="1.0" encoding="utf-8"?>

    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">

        <soap:Body>

            <CheckStatus xmlns="http://tempuri.org/">

                <userName>string</userName>

                <password>string</password>

                <orderID>int</orderID>

            </CheckStatus>

        </soap:Body>

    </soap:Envelope>

  9. Retorne ao Editor de Teste de Desempenho na Web e escolha as reticências (…) na propriedade de Corpo da string. Cole o conteúdo da área de transferência na propriedade.

  10. Você deve substituir todos os valores de espaço reservado do XML com os valores válidos para que o teste seja aprovado. No exemplo anterior, substitua as duas instâncias de string e uma de int. Essa operação de serviço Web somente será concluída se houver um usuário registrado que tenha feito um pedido.

  11. Clique com o botão direito do mouse na solicitação de serviço Web e selecione Adicionar URL do parâmetro QueryString.

  12. Atribua um nome e um valor ao parâmetro de cadeia de caracteres de consulta. No exemplo anterior, o nome é op e o valor é CheckStatus. Isso identifica a operação de serviço Web a ser executada.

    Dica

    Você pode usar a vinculação de dados no corpo SOAP para substituir o valor de qualquer espaço reservado por valores associados a dados usando a sintaxe {{DataSourceName.TableName.ColumnName}}.Para obter mais informações, consulte [obsoleto] Como adicionar associação de dados a uma solicitação Web.

  13. Executar o teste. No painel superior do Visualizador de Resultados de Teste de Desempenho na Web, selecione a solicitação de serviço Web. No painel inferior, selecione a guia Navegador da Web. O XML retornado pelo serviço Web e os resultados de todas as operações serão exibidos.

Consulte também

Criar código personalizado e plug-ins para testes de carga
[obsoleto] Como adicionar associação de dados a uma solicitação Web
[obsoleto] Adicionando regras validação e extração a um teste de desempenho na Web
Record and run a web performance test
ASP.NET e Visual Studio para Web