È possibile creare una regola di correlazione dati che crea una
sostituzione da un'espressione regolare applicata ai dati di test.
Procedura
- Aprire una serie di regole di correlazione dati nell'editor regole. Una nuova serie di regole contiene un singolo esito positivo regola vuoto.
- Fare clic su Inserisci e selezionare quindi Crea una sostituzione. Nella regola Crea una sostituzione viene inserito un esito positivo regola.
- In Dettagli, fornire le informazioni per tutti i campi contrassegnati con
asterischi e ombreggiati in rosso. Per Campo,
fare clic sulla freccia verso il basso per selezionare il campo per cui creare una sostituzione.
Utilizzare i pulsanti nella parte superiore della finestra per selezionare un protocollo
e selezionare quindi un campo. per creare una sostituzione nel campo dati di una richiesta HTTP,
fare clic sulla freccia verso il basso e selezionare quindi .
- In Espressione regolare, immettere un'espressione regolare
da utilizzare per individuare la sostituzione. Se è richiesta solo una parte dell'espressione regolare per una sostituzione, racchiudere quella parte tra parentesi.
- Aprire il test e individuare la richiesta in cui creare la sostituzione.
- Copiare il testo dalla richiesta negli appunti.
- Nell'editor regole, fare clic sul pulsante Attiva assistente espressione regolare per aprire l'assistente espressione regolare.
- Incollare il testo dagli appunti nella pagina Esegui test espressione regolare della finestra dell'assistente espressione regolare. Se la pagina Esegui test espressione regolare è vuota, viene automaticamente incollato il contenuto degli appunti.
- Fare clic sulla scheda Gruppo catturato nell'assistente espressione regolare. Viene visualizzato il gruppo generale e vengono visualizzati i gruppi catturati. Se non viene
visualizzato alcun gruppo, modificare l'espressione regolare di conseguenza.
Per creare più di un sito di sostituzione utilizzando la stessa espressione
regolare, racchiudere ogni parte tra parentesi. Ad esempio, due siti di sostituzione possono
essere creati da questa espressione regolare: (.+?)=(.*?). Per utilizzare i valori creati in una regola Crea
un riferimento principale come argomenti nell'espressione regolare,
racchiudere i nomi riferimenti tra segni percentuali. Ad esempio, se una
regola principale ha creato un riferimento name e un riferimento value,
è possibile utilizzarli in questa espressione regolare: \:\{%name%,%value%\}.
Quando la regola viene eseguita, %name% e %value% vengono
sostituiti con i valori estratti dalla regola principale e l'espressione
regolare risultante viene quindi valutata. Vengono create due sostituzioni,
ciascuna collegata al riferimento corrispondente.
- In Nomi sostituzione, immettere i nomi per le sostituzioni.
- In Decodifica campo, selezionare true per
decodificare l'attributo specificato prima di ricercare un riferimento corrispondente.
Selezionare false per ricercare un riferimento corrispondente
senza decodificare l'attributo. Il tipo di decodifica dipende dal
protocollo e attributo selezionato. Ad esempio, i dati HTTP possono essere con codifica URL.
- Opzionale: In Crea sostituzione
solo se utilizzata, selezionare true per creare
una sostituzione solo se viene trovata un'origine dati corrispondente. Selezionare false per
creare una sostituzione indipendentemente dal fatto che un'origine dati corrispondente
venga trovata o meno.
- Opzionale: In Azione conflitto,
selezionare l'azione da eseguire quando una nuova sostituzione si sovrappone
a sostituzioni esistenti.
Opzione |
Descrizione |
Sostituisci sempre esistente |
Se la nuova sostituzione si sovrappone ad altre sostituzioni,
queste vengono rimosse. |
Sostituisci esistente se è candidato del pool di dati |
Se la nuova sostituzione si sovrappone ad altre sostituzioni
e tutte le altre sostituzioni sono candidati del pool di dati, queste
vengono rimosse. Se almeno un sito di sostituzione corrente che si sovrappone
al nuovo sito di sostituzione è associato a un riferimento,
nessuna sostituzione corrente viene modificata e la nuova
sostituzione non viene creata. |
Sostituisci esistente se allegato nel nuovo sito |
Se la nuova sostituzione si sovrappone ad altre sostituzioni
che sono tutte allegate nella nuova sostituzione, le altre sostituzioni
vengono rimosse. Se almeno una sostituzione corrente si sovrappone
alla nuova sostituzione senza essere completamente racchiusa dalla nuova sostituzione,
nessuna sostituzione corrente viene modificata e la nuova
sostituzione non viene creata. |
Sostituisci esistente se è candidato del pool di dati o allegato |
Se la nuova sostituzione si sovrappone ad altre sostituzioni
e ognuna delle altre sostituzioni è un candidato del pool di dati
o è allegata nelle nuove sostituzioni, le altre sostituzioni
vengono rimosse. Se almeno una sostituzione corrente si sovrappone
alla nuova sostituzione senza essere completamente racchiusa dalla nuova sostituzione
o se almeno un sito di sostituzione corrente che si sovrappone
al nuovo sito di sostituzione è realmente associato a un riferimento,
nessuna sostituzione corrente viene modificata e la nuova
sostituzione non viene creata. |
Mantieni esistente |
Se la nuova sostituzione si sovrappone ad altre sostituzioni,
le altre sostituzioni non vengono rimosse. La nuova sostituzione non viene
creata. |
- Opzionale: In Livello di log,
selezionare il livello dei dati di errore da scrivere nel log degli errori. I log
permettono di visualizzare quali regole siano state applicate e quali no. Quando si esegue
il debug delle regole di correlazione dati, utilizzare il livello di log
Azione. Se il livello di log Azione non fornisce
dati sufficienti per la risoluzione dei problemi, utilizzare il livello di log
Dettaglio. Il livello di log Dettaglio produce un numero significativamente
più elevato di voci di log. In genere, quando si è certi che le
regole di correlazione dati scritte funzionano correttamente, utilizzare i livelli di log Nessuno o Riepilogo
per ridurre il consumo di memoria e di spazio su disco e le voci non richieste
nel log degli errori.
Opzione |
Descrizione |
Nessuna |
Non viene registrato niente. |
Avvertenza |
Viene registrato un messaggio se vengono rilevati potenziali
problemi quando viene applicata una regola. |
Riepilogo |
Viene registrato un messaggio per la regola, indipendentemente
da quante volte essa viene applicata. |
Importante |
Viene registrato un messaggio ogni volta che la regola viene applicata
in un modo non solito. Questo è il livello di log predefinito. |
Azione |
Viene registrato un messaggio ogni volta che la regola viene applicata. |
Dettaglio |
Viene registrato un messaggio dettagliato ogni volta che la regola viene applicata. |
- Opzionale: In Etichetta,
immettere un'etichetta per la regola. Se non si immette un nome etichetta, alla regola
viene fornito un nome predefinito. Il nome predefinito è il nome di base con aggiunta
l'espressione regolare.
- Opzionale: In Descrizione,
descrivere la regola. Le descrizioni possono essere utili se si condividono file serie
di regole con altri tester.