Istnieje możliwość utworzenia reguły
korelacji danych, która tworzy podstawienie na podstawie wyrażenia regularnego,
gdy zostanie zastosowana do danych testowych.
Procedura
- Otwórz zestaw reguł korelacji danych w edytorze reguł. Nowy zestaw reguł zawiera jeden pusty przebieg reguł.
- Kliknij opcję Wstaw, a następnie wybierz opcję
Utwórz podstawienie. Pusta reguła Utwórz podstawienie zostanie
wstawiona do przebiegu reguł.
- W obszarze Szczegóły podaj informacje we wszystkich polach, które
są oznaczone gwiazdkami i zacieniowane na czerwono. W przypadku opcji
Pole kliknij strzałkę w dół, aby wybrać pole, dla
którego ma zostać utworzone podstawienie.
Za pomocą przycisków u góry okna
wybierz protokół, a następnie wybierz pole. Aby utworzyć podstawienie w polu
danych żądania HTTP, kliknij strzałkę w dół, a następnie wybierz opcję
.
- W polu Wyrażenie regularne wpisz wyrażenie
regularne w celu znalezienia podstawienia. Jeśli tylko część wyrażenia regularnego jest wymagana przez podstawienie, należy ująć tę część w nawiasach.
- Otwórz test i znajdź żądanie, w którym ma zostać utworzone podstawienie.
- Skopiuj tekst z żądania do schowka.
- W edytorze reguł kliknij przycisk Przełącz asystę wyrażeń
regularnych, aby otworzyć asystę wyrażeń regularnych.
- Wklej tekst ze schowka na stronie Testowanie wyrażenia
regularnego w oknie asysty wyrażeń regularnych. Jeśli strona Testowanie wyrażenia regularnego jest
pusta, zawartość schowka zostanie automatycznie na niej wklejona.
- Kliknij kartę Przechwycona grupa w asyście wyrażeń
regularnych. Zostanie wyświetlona ogólna grupa oraz przechwycone grupy. Jeśli
nie zostaną wyświetlone żadne grupy, należy odpowiednio zmodyfikować wyrażenie
regularne.
Aby utworzyć więcej niż jedno miejsce podstawienia przy użyciu tego
samego wyrażenia regularnego, należy ująć każdą część w nawias. Na przykład przy
użyciu następującego wyrażenia regularnego mogą zostać utworzone dwa miejsca
podstawienia: (.+?)=(.*?). Aby użyć wartości, które zostały utworzone w regule nadrzędnej
Utwórz odwołanie, jako argumentów w wyrażeniu regularnym,
należy ująć nazwy odwołań w znaki procentu. Jeśli na przykład reguła nadrzędna
utworzyła odwołania nazwa i wartość, można
ich użyć w następującym wyrażeniu regularnym:
\:\{%nazwa%,%wartość%\}.
Po uruchomieniu reguły wartości
%nazwa% i %wartość% są zastępowane
wartościami wyodrębnionymi przez regułę nadrzędną, a następnie wynikowe
wyrażenie regularne jest wartościowane. Tworzone są dwa podstawienia, z których
każde jest powiązane z odpowiednim odwołaniem.
- W polu Nazwy podstawień wpisz nazwy podstawień.
- W obszarze Dekodowanie pola wybierz wartość
prawda, aby zdekodować określony atrybut przed
wyszukaniem zgodnego odwołania.
Wybierz wartość fałsz,
aby wyszukać zgodne odwołanie bez dekodowania atrybutu. Typ kodowania zależy od
wybranego protokołu i atrybutu. Na przykład dane HTTP mogą być zakodowane jako
adres URL.
- Opcjonalne: W obszarze Utwórz podstawienie tylko
wtedy, gdy jest używane wybierz wartość
prawda, aby utworzyć podstawienie tylko wtedy, gdy
zostanie znalezione zgodne źródło danych. Wybierz wartość
fałsz, aby utworzyć podstawienie niezależnie od tego,
czy zostanie znalezione zgodne źródło danych.
- Opcjonalne: W obszarze Działanie w przypadku
konfliktu wybierz działanie, które ma zostać podjęte, gdy nowe
podstawienie nakłada się na istniejące podstawienia.
Opcja |
Opis |
Zawsze zastępuj istniejące |
Jeśli nowe podstawienie nakłada się na inne podstawienia, są one
usuwane. |
Zastąp istniejące, jeśli jest to kandydat puli danych |
Jeśli nowe podstawienie nakłada się na inne podstawienia, które są
kandydatami puli danych, są one usuwane. Jeśli co najmniej jedno bieżące
miejsce podstawienia, które nakłada się na nowe miejsce podstawienia, jest
powiązane z odwołaniem, żadne bieżące podstawienie nie zostanie zmienione, a
nowe podstawienie nie zostanie utworzone. |
Zastąp istniejące, jeśli jest wbudowany w nowy serwis |
Jeśli nowe podstawienie nakłada się na inne podstawienia, które są
całkowicie ujęte w nowym podstawieniu, są one usuwane. Jeśli co najmniej jedno
bieżące podstawienie nakłada się na nowe podstawienie bez całkowitego
obejmowania przez nowe podstawienie, żadne bieżące podstawienie nie zostanie
zmienione, a nowe podstawienie nie zostanie utworzone. |
Zastąp istniejące, jeśli jest to kandydat puli danych lub jeśli jest wbudowany |
Jeśli nowe podstawienie nakłada się na inne podstawienia, a każde z
nich jest kandydatem puli danych lub jest całkowicie ujęte w nowych
podstawieniach, inne podstawienia są usuwane. Jeśli co najmniej jedno bieżące
podstawienie nakłada się na nowe podstawienie bez całkowitego obejmowania przez
nowe podstawienie lub co najmniej jedno bieżące miejsce podstawienia, które
nakłada się na nowe miejsce podstawienia, jest powiązane z
odwołaniem, żadne bieżące podstawienie nie zostanie zmienione, a
nowe podstawienie nie zostanie utworzone. |
Zachowaj istniejące |
Jeśli nowe podstawienie nakłada się na inne podstawienia, nie są one
usuwane. Nowe podstawienie nie jest tworzone. |
- Opcjonalne: W polu Poziom rejestrowania
wybierz poziom danych błędu, które mają zostać zapisane w dzienniku błędów. Za
pomocą dzienników można sprawdzić, które reguły zadziałały, a które nie. Podczas debugowania reguł korelacji danych użyj poziomu rejestrowania
Działanie. Jeśli poziom rejestrowania
Działanie nie zapewnia wystarczającej ilości danych do
rozwiązywania problemów, użyj poziomu rejestrowania
Szczegóły. Poziom rejestrowania
Szczegóły powoduje utworzenie znacznie większej liczby
pozycji dziennika. Zwykle, gdy masz pewność, że utworzone reguły korelacji
danych działają poprawnie, można użyć poziomu rejestrowania
Brak lub Podsumowanie, aby
zmniejszyć wykorzystanie pamięci i miejsca na dysku oraz liczbę niepotrzebnych
pozycji w dzienniku błędów.
Opcja |
Opis |
Brak |
Nie są rejestrowane żadne dane. |
Ostrzeżenie |
Komunikat jest rejestrowany po wykryciu potencjalnych problemów podczas
stosowania reguły. |
Podsumowanie |
Rejestrowany jest jeden komunikat dla reguły, bez względu na to, ile
razy reguła jest stosowana. |
Ważne |
Komunikat jest rejestrowany za każdym razem, gdy reguła jest stosowana
w nietypowy sposób. Jest to domyślny poziom rejestrowania. |
Działanie |
Komunikat jest rejestrowany każdorazowo po zastosowaniu reguły. |
Szczegóły |
Szczegółowy komunikat jest rejestrowany każdorazowo po zastosowaniu
reguły. |
- Opcjonalne: W polu Etykieta wpisz
etykietę reguły. Jeśli nie wpiszesz nazwy etykiety, regule nadawana jest nazwa
domyślna. Nazwą domyślną jest nazwa podstawowa z dodanym wyrażeniem regularnym.
- Opcjonalne: W polu Opis opisz regułę. Opisy mogą być przydatne w przypadku współużytkowania plików zestawu reguł z
innymi testerami.