Partilhar via


Adicionar uma fonte de dados a um teste de desempenho para Web

Associe dados para fornecer valores diferentes para o mesmo teste, por exemplo, para fornecer valores diferentes para seus parâmetros de postagem de formulário.

Associando dados a um teste de desempenho na web

Usaremos um aplicativo de exemplo do ASP.NET. Ele tem três páginas .aspx – a página padrão, uma página Vermelha e uma página Azul. A página padrão tem um controle de rádio para escolher vermelho ou azul e um botão enviar. As outras duas páginas .aspx são muito simples. Uma tem um rótulo chamado Vermelho e a outra, Azul. Quando você opta por enviar a página padrão, exibimos uma das outras páginas. Você pode criar um aplicativo como esse, baixar nosso exemplo ou simplesmente acompanhar usando seu próprio aplicativo Web.

Executando o aplicativo web a ser testado

Sua solução também deve incluir um teste de desempenho na Web que navegará nas páginas do aplicativo Web de maneira semelhante ao projeto ColorWebAppTest criado em Gravar e executar um teste de desempenho da web [redirecionado].

Solução com o teste de desempenho na web

Criar um banco de dados SQL

  1. Se você não tiver o Visual Studio Ultimate, pegue-o aqui.

  2. Crie um banco de dados SQL.

    Adicionar um novo banco de dados SQL

  3. Crie um projeto de banco de dados.

    Criar novo projeto de banco de dados

  4. Adicione uma tabela ao projeto de banco de dados.

    Adicionar uma nova tabela ao projeto de banco de dados

  5. Adicione campos à tabela.

    Adicione campos à tabela

  6. Publique o projeto de banco de dados.

    Publicar o projeto de banco de dados no Gerenciador de soluções

  7. Adicione dados aos campos.

    Adicione dados aos campos

Adicionar a fonte de dados

  1. Adicione uma fonte de dados.

    Adicionar fonte de dados para teste de desempenho na web

  2. Escolha o tipo de fonte de dados e nomeie-o.

    Nome da fonte de banco de dados

  3. Crie uma conexão.

    Escolha nova conexão

    Insira os detalhes da conexão.

    Insira as propriedades de conexão de banco de dados SQL

  4. Selecione a tabela que você deseja usar no seu teste.

    Adicionar a tabela de cores como a fonte de dados

    A tabela é associada ao teste.

    Adicionar nós de fontes de dados para o teste de desempenho na web

  5. Salve o teste.

Associar os dados

  1. Associe o campo ColorName.

    Associe o campo ColorName ao valor de RadioButtonList1

  2. Abra o arquivo Local.testsettings no Gerenciador de Soluções e selecione aquele executado pela opção de linha da fonte de dados.

    Editar o arquivo de configurações de teste

  3. Salve o teste de desempenho na Web.

Executar o teste com os dados

  1. Execute o teste.

    Executar o teste de desempenho na web para verificar a associação

    As duas execuções são exibidas para cada linha de dados. A Execução 1 envia uma solicitação para a página Red.aspx e a Execução 2 envia uma solicitação para a página Blue.aspx.

    Resultados da execução de teste

    Ao associar a uma fonte de dados, você pode violar a regra da URL de resposta padrão. Nesse caso, o erro na Execução 2 é causado pela regra que espera a página Red.aspx da gravação original de teste, mas a associação de dados agora a direciona para a página Blue.aspx.

  2. Corrija o erro de validação excluindo a regra de validação da URL de resposta e executando o teste novamente.

    Excluir a regra de validação da URL de resposta

    O teste de desempenho na Web agora passa usando-se a associação de dados.

    Teste passa usando associação de dados

Perguntas e respostas

P: Quais bancos de dados posso usar como uma fonte de dados?

R: Você pode usar os seguintes:

  • Microsoft SQL Azure.

  • Qualquer versão do Microsoft SQL Server 2005 ou posterior.

  • Arquivo de banco de dados do Microsoft SQL Server (incluindo o SQL Express).

  • Microsoft ODBC.

  • Arquivo do Microsoft Access usando o provedor do .NET Framework para OLE DB.

  • Oracle 7.3, 8i, 9i ou 10g.

P: Como uso um arquivo de valores separados por vírgula (CSV) de texto como uma fonte de dados?

R: Sim.

  1. Crie uma pasta para organizar seus artefatos de banco de dados de projetos e adicione um item.

    Adicionar novo item para a pasta de dados

  2. Crie um arquivo de texto.

    Nomeie o novo arquivo de texto ColorData.csv

  3. Edite o arquivo de texto e adicione o seguinte:

    ColorId, ColorName
    0,Red
    1,Blue
    
  4. Use as etapas em Associando os dados SQL, mas escolha o arquivo CSV como a fonte de dados.

    Insira um nome e escolha o arquivo CSV

P: E se meu arquivo CSV existente não contiver cabeçalhos de coluna?

R: Se não conseguir adicionar cabeçalhos de coluna, você poderá usar um arquivo de descrição do esquema para manipular o arquivo CSV como um banco de dados.

  1. Adicione um novo arquivo de texto chamado schema.ini.

    Adicionar um arquivo Schema.

  2. Edite o arquivo schema.ini para adicionar informações que descrevam a estrutura dos seus dados. Por exemplo, um arquivo de esquema descrevendo o arquivo CSV pode ser parecido com este:

    [testdata.csv]
    ColNameHeader=False
    
  3. Adicione uma fonte de dados ao teste.

    Adicionar fonte de dados para teste de desempenho na web

  4. Se você estiver usando um arquivo schema.ini, escolha Banco de Dados (e não o arquivo CSV) como a fonte de dados e nomeie-o.

    Adicionar fonte de dados do banco de dados

  5. Crie uma nova conexão.

    Escolha nova conexão

  6. Selecione o Provedor de Dados do .NET Framework para OLE DB.

    Selecione o provedor de dados OLE DB do .NET framework

  7. Escolha Avançado.

    Escolha Avançado

  8. Para a propriedade Provedor, selecione Microsoft.Jet.OLEDB.4.0 e defina Propriedades Estendidas como Text;HDR=NO.

    Aplicar propriedades avançadas

  9. Digite o nome da pasta que contém o arquivo de esquema e teste sua conexão.

    Digite o caminho para a pasta de dados

  10. Selecione o arquivo CSV que você deseja usar.

    Selecione o arquivo de texto

    Depois de terminar, o arquivo CSV aparecerá como uma tabela.

    Fonte de dados adicionada ao teste

P: Como uso um arquivo XML como uma fonte de dados?

R: Sim.

  1. Crie uma pasta para organizar seus artefatos de banco de dados de projetos e adicione um item.

    Adicionar novo item para a pasta de dados

  2. Crie um arquivo XML.

    Adicionar arquivo ColorData.xml

  3. Edite o arquivo XML e adicione seus dados:

    <?xml version="1.0" encoding="utf-8" ?>
    <ColorData>
        <Color>
            <ColorId>0</ColorId>
            <ColorName>Red</ColorName>
        </Color>
        <Color>
            <ColorId>1</ColorId>
            <ColorName>Blue</ColorName>
        </Color>
    </ColorData>
    
  4. Use as etapas em Associando os dados SQL, mas escolha o arquivo XML como a fonte de dados.

    Insira um nome e escolha o arquivo XML

P: Posso adicionar associação de dados a uma solicitação de serviço Web que usa SOAP?

R: Sim, você deve alterar o XML SOAP manualmente.

  1. Escolha a solicitação de serviço da Web na árvore de solicitação e, na janela Propriedades, clique nas reticências (…) na propriedade Corpo da Cadeia de Caracteres.

    Edite o corpo de cadeia de caracteres do serviço web

  2. Substitua valores no corpo SOAP pelos valores associados de dados usando a seguinte sintaxe:

    {{DataSourceName.TableName.ColumnName}}
    

    Por exemplo, se você tiver o seguinte código:

    <?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>
    

    Você poderá alterar para:

    <?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>{{DataSourceName.Users.Name}}</userName>
                <password>{{DataSourceName.Users.Password}}</password>
                <orderID>{{DataSourceName.Orders.OrderID}}</orderID>
            </CheckStatus>
        </soap:Body>
    </soap:Envelope>
    
  3. Salve o teste.