Como: Adicionar Loops às solicitações de testes de desempenho da Web
Este tópico se aplica a:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual StudioExpress |
---|---|---|---|
Para simplificar o teste, você pode adicionar lógica de loop para testes de desempenho da Web ou para solicitações da Web. Especificando propriedades e regras condicionais, você pode executar uma solicitação da Web várias vezes para verificar se alguma das condições especificadas forem atendidas. Por exemplo, você poderia criar uma condição de loop é executado milhares de vezes e verifica se uma comparação numérica for atendida, como, por exemplo, o valor de um parâmetro de contexto sendo maior que zero.
Considerações sobre o uso de Loops
Considere os seguintes problemas potenciais ao usar loops em um teste de desempenho da Web ou um teste de carga que usa o teste de desempenho na Web:
Quando você executar o teste de desempenho da Web por conta própria, ou seja, não em um teste de carga, todo o resultado de teste da Web é mantido na memória. Portanto, um teste de desempenho da Web que contém um loop com muitas iterações pode consumir muita memória.
Quando você executa esse teste de desempenho de Web em um teste de carga, se o teste levar muito tempo para executá-lo terá impacto sobre a combinação de teste no teste de carga. O mecanismo de teste de carga tratará a execução do teste de desempenho de Web como uma única iteração. Se, na verdade, o teste de desempenho de Web está executando muitas iterações, você não obterá a combinação desejada.
Em geral, uma iteração através do teste de desempenho da Web deve ser um modelo do que um único usuário será feito no site. É possível que alguns usuários podem adicionar vários itens ao carrinho de compras, enquanto a compras em uma única sessão, mas que não distorcerá o modelo. . No entanto, um loop não deve ser usado para ter um único usuário em um loop de centenas de vezes. Em vez disso, deixe que o mecanismo de carga agendar esse usuário centenas de vezes. Quando possível, use menos de 10 iterações em seus loops.
Adicionar regra condicional e itens para um Loop
Observação |
---|
Você também pode adicionar a ramificação de uma lógica condicional, que verifica se uma condição de um teste de desempenho da Web é verdadeira ou falsa. Para obter mais informações, consulte Como: Adicionar "Se, em seguida" Condições de ramificação para solicitações de testes de desempenho da Web. |
Para inserir um loop com regras condicional
Abrir uma solução que contém um projeto de teste e verifique se o projeto de teste contém um teste de desempenho da Web. Em seguida, abra o teste de desempenho da Web.
Selecione o teste de desempenho de Web ou de solicitação da Web onde deseja inserir um loop. Com o botão direito e selecione Inserir Loop.
No Add Rule condicional e itens de Loop caixa de diálogo, em Selecionar uma regra, escolha o tipo de regra condicional que você deseja usar no loop. A tabela a seguir lista as descrições dos diferentes tipos de regras condicional e suas propriedades associadas que estão disponíveis.
Em seguida, em Properties for selected rule, especifique as configurações de propriedade que você deseja.
Por exemplo, você selecione uma regra de contagem de Loop e definir suas , Número de iterações, o valor da propriedade 10000. Como resultado, a solicitação da Web especificada será executado vezes 10000.
O O número máximo de iterações for definida com um valor padrão de -1. Você pode definir um valor para isso como um failsafe para evitar loops infinitos. A -1 configuração especifica que não há nenhum número máximo de iterações.
Observação As descrições para as regras condicional e as propriedades associadas também são exibidas a Add Rule condicional e itens de Loop caixa de diálogo. Como com a janela de propriedades, você pode usar os botões da barra de ferramentas de propriedades no Add Rule condicional e itens de Loop caixa de diálogo para classificar as propriedades por categorizado, alfabética e por Property Pages.
Regras condicional e propriedades associadas
Regra condicional
Descrição da regra
Propriedades
Existência de parâmetro de contexto
Verificar a existência ou a ausência de um parâmetro de contexto.
Nome do parâmetro de contexto
Verificar existência
Existência de cookie
Verificar a existência ou a ausência de um cookie.
URI da página da Web
Nome do cookie
Verificar existência
Nome de domínio do cookie (opcional)
Caminho do cookie (opcional)
Comparação de valor do cookie
A condição for atendida quando a seqüência de caracteres fornecida corresponde ao valor do cookie especificado.
URI da página da Web
Nome do cookie
Operador de comparação
Valor
Ignorar maiúsculas e minúsculas
Usar expressão Regular
Nome de domínio do cookie (opcional)
Caminho do cookie (opcional)
Loop for
A regra representa o tradicional "para" loop. O parâmetro de contexto é inicializado antes da primeira iteração do loop. Instruções de loop são executadas enquanto o conteúdo do parâmetro context satisfaz a comparação com o valor fornecido. O valor de etapa é aplicado no final de cada iteração do loop.
Nome do parâmetro de contexto
Operador de comparação
Valor de terminação.
Valor inicial
Valor de incremento
Número de comparação
A condição for atendida quando o conteúdo do parâmetro de contexto fornecido satisfaz a comparação numérica com o valor fornecido.
Nome do parâmetro de contexto
Operador de comparação
Valor
Regra de probabilidade
A condição será considerada como atendida de acordo com a porcentagem fornecida.
Nome do parâmetro de contexto
Porcentagem
Loop de contagem.
Executa as solicitações contidas no loop um número de vezes especificado.
Nome do parâmetro de contexto
Número de iterações
Comparação de seqüência de caracteres
A condição for atendida quando a seqüência de caracteres fornecida coincide com o conteúdo do parâmetro de contexto fornecido.
Nome do parâmetro de contexto
Operador de comparação
Valor
Ignorar maiúsculas e minúsculas
Usar expressão Regular
Em itens em Loop, use a lista drop-down em Choose first item for loop para especificar o primeiro item que você deseja usar no loop.
Clique na lista drop-down em a escolher o último item do loop for para especificar o último item que você deseja usar no loop.
Clique em OK.
Depois de ter fechado a Add Rule condicional e itens de Loop caixa de diálogo, o loop é agora indicada por um ícone no Editor de teste de desempenho da Web.
Observação Posteriormente, você pode editar as configurações de propriedade que você especificou para a regra selecionando o loop no Editor de teste de desempenho da Web e usando a janela Propriedades.
Consulte também
Tarefas
Como: Editar um teste de desempenho de Web existente usando o Editor de teste de desempenho de Web
Conceitos
Outros recursos
A adição de Loop e a lógica de ramificação para solicitações da Web nos testes de desempenho de Web
Demonstra Passo a passo: Adicionando um Loop para um teste de desempenho da Web