Usando o Validation and Extraction Rules nos testes de desempenho de Web

Regras de validação ajudam a verificar se um aplicativo da Web está funcionando corretamente, validando a existência de texto, marcas ou atributos na página retornada por uma solicitação da Web. Regras de validação também podem verificar o tempo que leva uma solicitação de término, e a existência de campos de formulário e seus valores.

Regras de extração ajudam a verificar se um aplicativo da Web está funcionando corretamente, extraindo dados entre as respostas às solicitações da Web. Regras de extração armazenam os resultados no contexto do teste como pares de valor do nome. Regras de extração podem extrair campos de formulário, texto, atributos, cabeçalhos, expressões regulares e campos ocultos.

Este tópico descreve como criar e usar as regras de validação e extração nos testes de desempenho de Web.

Regras de validação predefinidas

Visual Studio Ultimateinclui as seguintes regras de validação predefinidas:

Tipo de regra de validação

Descrição

Opção selecionada

Valida que a opção especificada no HTML 'select' marca está selecionada.

Texto interno da marca

Valida que o texto interno esperado especificado existe dentro da marca HTML especificada.

Por exemplo, você pode validar que interno específico existe de texto em uma caixa de listagem, onde o texto de opção é armazenado no texto interno, em vez de um atributo:

<select name="myListBox">
        <option>Car</option>
        <option>Train</option>
        <option selected="selected">Ship</option>
        <option>Airplane</option>
    </select>
    </form>

Neste caso, se você quiser verificar que "avião" existe em myListBox, defina as propriedades a seguir para a regra de validação:

  • Esperado o texto interno para o avião.

  • Nome de marca opção.

Objetivo de tempo de resposta

Valida que o tempo de resposta para a solicitação é menor ou igual a meta de tempo de resposta conforme especificado na solicitação. Objetivos de tempo de resposta de zero serão ignorados.

Campo de formulário

Verifica a existência de um campo de formulário que tem um nome especificado e o valor.

Localizar texto

Verifica a existência de texto especificado na resposta. Para obter mais informações sobreusando a regra de validação de texto Localizar, consulte Demonstra Passo a passo: Adicionando Validation and Extraction Rules para um teste de desempenho da Web.

Tempo máximo de solicitação

Verifica-se de que a solicitação seja concluída dentro de um período de tempo especificado.

Valor de atributo necessário

Verifica a existência de uma marca HTML especificada contém um atributo que tem um valor especificado.

Marca necessária

Verifica a existência de uma marca HTML especificada na resposta.

URL de resposta

Valida que a URL de resposta após redirecionamentos são seguidos, é o mesmo que a URL de resposta gravada. Os parâmetros QueryString serão ignorados.

Regras de validação personalizada

Visual Studio UltimateFornece as regras de validação predefinidas na forma de classes de Microsoft.VisualStudio.TestTools.WebTesting.Rules namespace. No entanto, você pode criar suas próprias regras de validação personalizada derivando da ValidationRule classe. Para obter mais informações, consulte Como: Criar uma regra de validação personalizada para um teste de desempenho de Web.

Impacto das regras de validação no teste de carga

Execução de regras de validação tem um impacto no desempenho no teste de carga. Para reduzir o impacto no desempenho, use o nível de validação de uma solicitação para controlar quais regras de validação são usadas em um teste de carga específico. Você pode definir o nível de cada regra de validação para baixo, médio, ou alto. Geralmente, quanto maior você definir o nível de validação, o teste será executado mais lentamente.

Ao definir o nível de validação de uma regra em uma solicitação determina quando essa regra de validação é usada em um teste de carga. Por exemplo, defini-la como alta significa que a regra será executada somente quando o nível de validação de carga do teste for definido como alto.

Carregar nível de validação do teste

Descrição da solicitação das configurações usadas

Baixo

Chama somente regras com uma configuração baixa

Médio

Chama regras com configuração baixa e média

Alto

Chama todas as regras baixa, média e alta

Os níveis de capacidade de definir a regra tanto a solicitação de teste do desempenho da Web e a configuração de teste de carga oferece flexibilidade em seus testes. A definição de um teste de carga, a definição de baixa executa as regras mais baixas e pode ser usada para teste de carga pesada e massiva. A definição de um teste de carga como alta executa a maioria das regras e deve ser usada quando a validação é mais importante do que a taxa de transferência máxima.

Sobre regras de extração

Regras de extração ajudam a verificar se um aplicativo da Web está funcionando corretamente, extraindo dados entre as respostas às solicitações da Web. Regras de extração armazenam os resultados no contexto do teste como pares de valor do nome. Regras de extração podem extrair campos de formulário, texto, atributos, cabeçalhos, expressões regulares e campos ocultos.

Regras de validação são semelhantes às regras de extração, mas em vez de extração de dados, eles validam a existência de dados.

Regras de extração predefinidas

Visual Studio Ultimateinclui as seguintes regras de extração predefinidas:

Tipo de regra de extração

Descrição

Opção selecionada

Extrai o texto selecionado em uma caixa de listagem ou de combinação.

Texto interno da marca

Extrai o texto interno da marca HTML especificada.

Extrair o valor do atributo

Extrai o valor de um atributo de uma marca HTML especificada. Para obter mais informações sobreusando a regra de valor do atributo extract, consulte Demonstra Passo a passo: Adicionando Validation and Extraction Rules para um teste de desempenho da Web.

Extrair campo de formulário

Extrai o valor de um campo de formulário especificado na resposta.

Extrair cabeçalho HTTP

Extrai o valor de um cabeçalho HTTP.

Extrair expressões regulares

Extrai texto da resposta correspondente a uma expressão regular.

Extrair texto

Extrai texto da resposta.

Extrair campos oculto

Extrai todos os campos ocultos da resposta.

Regras de extração personalizada

Visual Studio UltimateFornece as regras de extração predefinidas na forma de classes de Microsoft.VisualStudio.TestTools.WebTesting.Rules namespace. No entanto, você pode criar suas próprias regras de extração personalizada derivando da ExtractionRule classe. Para obter mais informações, consulte Como: Criar uma regra de extração personalizada para um teste de desempenho de Web.

Tarefas

Tarefas

Tópicos associados

Adicionando regras de validação em um teste de desempenho na Web: Adicione e configure as regras de validação em seu teste de desempenho de Web para ajudar a verificar se um aplicativo da Web está funcionando corretamente, validando a existência de texto, marcas ou atributos na página retornada por uma solicitação da Web. Regras de validação também podem verificar o tempo que leva a uma solicitação de término, e a existência de campos de formulário e seus valores. As regras de validação pode ser também ser especificamente usado no texto interno e em alguns destinos.

Você também pode adicionar regras de validação a testes de desempenho da Web com o nível de teste que é acionado em todas as solicitações no teste.

Adicionando regras de extração no seu teste de desempenho na Web: Adicione e configure um regras de extração para ajudar a verificar se um aplicativo da Web está funcionando corretamente, extraindo dados entre as respostas às solicitações da Web. Regras de extração armazenam os resultados no contexto do teste como pares de valor do nome. Regras de extração podem extrair campos de formulário, texto, atributos, cabeçalhos, expressões regulares e campos ocultos.

Criando suas próprias regras de validação e extração personalizadas: Para além de usando as regras de validação e extração predefinidas no Microsoft Visual Studio Ultimate, você pode criar suas próprias regras, derivando-os partir de ValidationRule ou o ExtractionRule classes base. Depois de criar uma validação personalizada ou uma regra de extração, você pode adicioná-lo a uma solicitação de teste de desempenho de Web.

Referência

ValidationRule

Microsoft.VisualStudio.TestTools.WebTesting.Rules

ExtractionRule

Consulte também

Tarefas

Demonstra Passo a passo: Adicionando Validation and Extraction Rules para um teste de desempenho da Web

Outros recursos

Personalizando as gravações de teste de desempenho de Web usando o Editor de teste de desempenho de Web

Criando e editando testes de desempenho de Web