Criando uma Substituição com Regras de Correlação de Dados

É possível criar uma regra de correlação de dados que crie uma substituição de uma expressão regular que seja aplicada a dados de teste.

Procedimento

  1. Abra um conjunto de regras de correlação de dados no editor de regras. Um novo conjunto de regras contém uma passagem de regra vazia.
  2. Clique em Inserir e depois selecione Criar uma Substituição. Uma regra vazia Criar uma Substituição é inserida na transmissão de regras.
  3. Em Detalhes, forneça informações para todos os campos que estão marcados com asteriscos e em tonalidade vermelha. Para Campo, clique na seta para baixo para selecionar o campo para o qual criar uma substituição. Use os botões de comando na parte superior da janela para selecionar um protocolo e depois selecione um campo. Para criar uma substituição no campo de dados de uma solicitação de HTTP, clique na seta para baixo e depois selecione HTTP > Dados.
  4. Em Expressão Regular, digite uma expressão regular para usar para localizar a substituição. Se apenas uma parte da expressão regular for exigida para uma substituição, coloque essa parte entre parênteses.
    1. Abra o teste e localize a solicitação na qual criar a substituição.
    2. Copie o texto da solicitação para a área de transferência.
    3. No editor de regras, clique no botão de comando Alternar Assistente de Expressão Regular para abrir o assistente de expressão regular.
    4. Cole o texto da área de transferência na página Testar Expressão Regular da janela do assistente de expressão regular. Se a página Testar Expressão Regular estiver vazia, o conteúdo da área de transferência será automaticamente colado.
    5. Clique na guia Grupo Capturado no assistente de expressão regular. O grupo geral e os grupos capturados são exibidos. Se nenhum grupo for exibido, edite a expressão regular de acordo.
    Para criar mais de um site de substituição usando a mesma expressão regular, coloque cada parte entre parênteses. Por exemplo, dois sites de substituição podem ser criados a partir da seguinte expressão regular: (.+?)=(.*?). Para usar valores que foram criados em uma regra pai Criar uma Referência como argumentos na expressão regular, coloque os nomes de referência entre sinais de percentual. Por exemplo, se uma regra pai criou uma referência name e uma referência value, você poderia usá-las nesta expressão regular: \:\{%name%,%value%\}. Quando a regra é executada, %name% e %value% são substituídos pelos valores extraídos pela regra pai e depois a expressão regular resultante é avaliada. Duas substituições são criadas, cada um vinculada à referência correspondente.
  5. Em Nomes de Substituição, digite os nomes das substituições.
  6. Em Decodificar o Campo, selecione true para decodificar o atributo especificado antes de procurar por uma referência correspondente. Selecione false para procurar por uma referência correspondente sem decodificar o atributo. O tipo de codificação depende do protocolo e do atributo selecionados. Por exemplo, os dados HTTP podem ser codificados pela URL.
  7. Opcional: Em Criar Substituição Apenas Se Usada, selecione true para criar uma substituição apenas quando uma origem de dados correspondente for localizada. Selecione false para criar a substituição, independentemente se uma origem de dados correspondente for localizada.
  8. Opcional: Em Ação em Conflito, selecione a ação a ser tomada quando uma nova substituição for sobreposta por substituições existentes.
    Opção Descrição
    Sempre substituir existente Se a nova substituição for sobreposta por outras substituições, as outras substituições serão removidas.
    Substituir existente se candidato de datapool Se a nova substituição for sobreposta por outras substituições e todas as outras substituições forem candidatas ao datapool, as outras substituições serão removidas. Se pelo menos um site de substituição atual que é sobreposto pelo novo site de substituição estiver associado a uma referência, nenhuma substituição atual será alterada e a nova substituição não será criada.
    Substituir existente se anexado no novo site Se a nova substituição for sobreposta por outras substituições que estão totalmente encerradas entre a nova substituição, as outras substituições serão removidas. Se pelo menos uma substituição atual for sobreposta pela nova substituição sem ser completamente encerrada pela nova substituição, nenhuma substituição atual será alterada e a nova substituição não será criada.
    Substituir existente se candidato de datapool ou anexado Se a nova substituição for sobreposta por outras substituições e cada uma das outras substituições for uma candidata ao datapool ou estiver completamente contida nas novas substituições, outras substituições serão removidas. Se pelo menos uma substituição atual for sobreposta pela nova substituição sem ser completamente encerrada pela nova substituição ou se pelo menos um site de substituição atual sobreposto pelo novo site de substituição estiver realmente associado a uma referência, nenhuma substituição será alterada e a nova substituição não será criada.
    Manter existente Se a nova substituição for sobreposta por outras substituições, as outras substituições não serão removidas. A nova substituição não será criada.
  9. Opcional: Em Nível de Registro, selecione o nível dos dados de erro que serão gravados no log de erro. Com os logs, você pode ver quais regras funcionaram e quais não. Quando você estiver depurando regras de correlação de dados, use o nível de log Ação. Se o nível de log Ação não fornecer dados suficientes para resolver o problema, use o nível de log Detalhes. O nível de log Detalhes produz um número suficientemente mais alto de entradas de log. Geralmente, quando se tem certeza de que as regras de correlação de dados gravadas funcionam corretamente, usa-se os níveis de log Nenhum ou Resumo para reduzir o consumo de memória e o espaço em disco e as entradas não requeridas no log de erros.
    Opção Descrição
    Nenhum Nada é registrado.
    Aviso Uma mensagem é registrada quando possíveis problemas são detectados quando a regra é aplicada.
    Resumo Uma mensagem é registrada na regra, não importando quantas vezes a regra é aplicada.
    Importante Uma mensagem é registrada sempre que a regra é aplicada de forma atípica. Este é o nível de log padrão.
    Ações Uma mensagem é registrada sempre que a regra é aplicada.
    Detalhe Uma mensagem detalhada é registrada sempre que a regra é aplicada.
  10. Opcional: Em Rótulo, digite um rótulo para a regra. Se você não digitar um nome de rótulo, será fornecido um nome padrão para a regra. O nome padrão é o nome base com a expressão regular anexada.
  11. Opcional: Em Descrição, descreva a regra. As descrições poderão ser úteis se você compartilhar arquivos do conjunto de regras com outros testadores.

Feedback