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.
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.
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].
Criar um banco de dados SQL
Se você não tiver o Visual Studio Ultimate, pegue-o aqui.
Crie um banco de dados SQL.
Crie um projeto de banco de dados.
Adicione uma tabela ao projeto de banco de dados.
Adicione campos à tabela.
Publique o projeto de banco de dados.
Adicione dados aos campos.
Adicionar a fonte de dados
Adicione uma fonte de dados.
Escolha o tipo de fonte de dados e nomeie-o.
Crie uma conexão.
Insira os detalhes da conexão.
Selecione a tabela que você deseja usar no seu teste.
A tabela é associada ao teste.
Salve o teste.
Associar os dados
Associe o campo ColorName.
Abra o arquivo Local.testsettings no Gerenciador de Soluções e selecione aquele executado pela opção de linha da fonte de dados.
Salve o teste de desempenho na Web.
Executar o teste com os dados
Execute o teste.
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.
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.
Corrija o erro de validação excluindo a regra de validação da URL de resposta e executando o teste novamente.
O teste de desempenho na Web agora passa usando-se a 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.
Crie uma pasta para organizar seus artefatos de banco de dados de projetos e adicione um item.
Crie um arquivo de texto.
Edite o arquivo de texto e adicione o seguinte:
ColorId, ColorName 0,Red 1,Blue
Use as etapas em Associando os dados SQL, mas escolha o arquivo CSV como a fonte de dados.
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.
Adicione um novo arquivo de texto chamado schema.ini.
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
Adicione uma fonte de dados ao teste.
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.
Crie uma nova conexão.
Selecione o Provedor de Dados do .NET Framework para OLE DB.
Escolha Avançado.
Para a propriedade Provedor, selecione Microsoft.Jet.OLEDB.4.0 e defina Propriedades Estendidas como Text;HDR=NO.
Digite o nome da pasta que contém o arquivo de esquema e teste sua conexão.
Selecione o arquivo CSV que você deseja usar.
Depois de terminar, o arquivo CSV aparecerá como uma tabela.
P: Como uso um arquivo XML como uma fonte de dados?
R: Sim.
Crie uma pasta para organizar seus artefatos de banco de dados de projetos e adicione um item.
Crie um arquivo XML.
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>
Use as etapas em Associando os dados SQL, mas escolha o arquivo XML como a fonte de dados.
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.
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.
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>
Salve o teste.