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

O tópico é aplicável O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável

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

Adicionando um loop

Adicionar regra condicional e itens a um loop

ObservaçãoObservaçã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

  1. 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.

  2. 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.

  3. 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.

  4. 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çãoObservaçã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

  5. 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.

  6. 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.

  7. 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çãoObservaçã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

Como: Adicionar "Se, em seguida" Condições de ramificação para solicitações de testes de desempenho da Web

Conceitos

Analyzing Load Test Runs

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