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:
Neste caso, se você quiser verificar que "avião" existe em myListBox, defina as propriedades a seguir para a regra de validaçã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
Microsoft.VisualStudio.TestTools.WebTesting.Rules