Ustawienia preferencji sterują sposobem generowania testów
wydajności, na przykład sposobem przetwarzania przez testy punktów weryfikacji,
korelacji danych i protokołów ogólnych.
Opcje generowania testu
Aby uzyskać dostęp do
ustawień preferencji dla opcji generowania testu, należy kliknąć opcję
, a
następnie kliknąć kartę Opcje generowania testu.
- Nie generuj nowej strony, jeśli czas reakcji jest mniejszy niż
- Wprowadź najkrótszy czas (w milisekundach), który ma być używany przez generator jako
opóźnienie w celu emulacji czasu reakcji użytkownika dla strony
HTTP. Jeśli testy zawierają mniejszą liczbę stron niż oczekiwano, spróbuj użyć
krótszego odstępu czasu.
- Generuj nową stronę, jeśli opóźnienie między żądaniami jest większe niż
- Wprowadź najdłuższe opóźnienie (w milisekundach), które generator dopuszcza
między żądaniami strony. Jeśli ten czas zostanie przekroczony, zostanie
wygenerowana nowa strona.
Jeśli testy zawierają więcej stron niż oczekiwano,
spróbuj użyć dłuższego odstępu czasu.
- Maksymalne opóźnienie żądania
- Wprowadź najdłuższe opóźnienie (w milisekundach), które generator dopuszcza
przed obcięciem żądań HTTP. Żądania są obcinane w wygenerowanym teście. Zarejestrowany test nadal zawiera oryginalne wartości, a użytkownik może pobrać
je z powrotem przez wygenerowanie nowego testu.
- Zapisz tylko pierwsze 4 kB odpowiedzi większych niż
- Wprowadź limit danych odpowiedzi (w kB) zapisywanych przez generator.
Jeśli
odpowiedź jest większa niż określony limit, zapisane zostaną tylko pierwsze 4
kB danych.
- Pomiń komendę NSLookup() i użyj liczbowych adresów IP
- Wybierz tę opcję, aby skrócić czas generowania testu. Wadą tego rozwiązania
jest to, że adresy IP w teście są mniej czytelne dla użytkownika niż format
strony WWW (www.przyklad.com).
- Wyłącz emulację pamięci podręcznej strony podczas generowania testu
- Wybierz tę opcję, aby wyłączyć emulację pamięci podręcznej strony. Gdy
włączono emulację pamięci podręcznej strony, uwzględniane są informacje
buforowania w nagłówkach odpowiedzi serwera. Dodatkowo do serwera nie są
wprowadzane żądania treści, która została potwierdzona przez klient jako
aktualna w lokalnej pamięci podręcznej. Domyślnie emulacja pamięci podręcznej
strony jest włączona.
- Użyj wcześniejszego generatora testów
- Wybierz tę opcję, jeśli konieczne jest użycie wcześniejszego generatora testów HTTP.
- Automatycznie uwzględnij punkt
weryfikacji
- Kliknij tę opcję, aby określić typy punktów weryfikacji, które mają być
automatycznie dołączane. Jeśli zaznaczono pole wyboru punktu weryfikacji, kod i
elementy sterujące edycji dla tego typu punktu weryfikacji będą generowane we
wszystkich testach. Punkty weryfikacji mogą również zostać włączone lub wyłączone w konkretnych testach.
- Rozluźnione
- Kody odpowiedzi, które są w tej samej kategorii (na przykład 200, 201, 203 i 209), są traktowane jako równoważne. Błąd jest
zgłaszany wtedy, gdy kod odpowiedzi nie jest w tej samej kategorii.
- Dokładne
- Błąd jest zgłaszany, jeśli kod odpowiedzi nie jest dokładnie zgodny z zarejestrowaną wartością.
- Akceptuj wielkości żądania podstawowego z zakresu
- W przypadku automatycznego generowania punktów weryfikacji wielkości
odpowiedzi kliknij tę opcję, aby określić dopuszczalny zakres wielkości dla
żądań podstawowych.
Błąd nie zostanie zgłoszony, jeśli różnica między wielkością
odpowiedzi i oczekiwaną wielkością jest mniejsza niż określona wartość
procentowa. Domyślnie dla żądań podstawowych punkty weryfikacji Wielkość
odpowiedzi HTTP używają dopasowania zakresu.
Korelacja danych
Aby uzyskać dostęp do ustawień
preferencji dla korelacji danych, należy kliknąć opcję
, a
następnie kliknąć kartę Korelacja danych.
- Automatycznie koreluj dane hosta i portu
- Domyślnie dane hosta i portu są korelowane automatycznie. Jeśli testy w
poprzedniej wersji zawierają istotne ręczne korelacje lub używane są proxy,
migracja składnika funkcjonalności zastępowania hosta prawdopodobnie nie
powiedzie się podczas odtwarzania. W tej sytuacji usuń zaznaczenie pola wyboru. Po ponownym otwarciu testów nie będą one zawierać opcji automatycznej
korelacji.
- Automatycznie koreluj nazwę ścieżki adresu URL, jeśli nastąpiło
przekierowanie przy użyciu odpowiedzi
- Określa, czy nazwy ścieżki adresu URL są korelowane, jeśli zostaną one
przekierowane przez wybrany kod odpowiedzi. Jeśli zaznaczono pole wyboru dla
kodu odpowiedzi, generator testów wykonuje dla niego korelacje. Ta opcja ma
zastosowanie tylko do odpowiedzi, które są przekierowaniami o kodzie statusu z
zakresu od 300 do 399.
- Automatycznie koreluj pola Referer
- Domyślnie pole Referer w nagłówku żądania HTTP jest
korelowane automatycznie. Usuń zaznaczenie pola wyboru, jeśli planowane jest ręczne korelowanie pola
Referer. W przypadku uruchamiania testów dla serwerów, które nie wymagają pola
Referer, usunięcie zaznaczenia tego pola wyboru spowoduje zmniejszenie liczby
korelacji wykonywanych podczas wykonywania testu, a ponadto może
zwiększyć przepustowość użytkownika.
- Włącz wszystkie inne korelacje danych
- Domyślnie dane żądania i odpowiedzi są korelowane automatycznie.
Usuń
zaznaczenie pola wyboru, aby wyłączyć automatyczne korelowanie danych żądania i
odpowiedzi. Rozważ usunięcie zaznaczenia pola wyboru, jeśli w edytorze reguł
tworzysz własne reguły korelacji danych.
- Optymalizuj automatyczną korelację danych na potrzeby wykonywania
- Określa charakterystykę, dla której testy są automatyzowane.
- W przypadku ustawienia Dokładność (wartość domyślna) tworzonych
jest wiele odwołań z identyczną wartością identyfikatora sesji, a wartość
każdego identyfikatora sesji jest podstawiana z najbliższego poprzedniego odwołania.
- Aby test działał szybciej dzięki zmniejszeniu liczby odwołań tworzonych
podczas automatycznej korelacji danych, zmień optymalizację na wartość
Efektywność. Na przykład rozważ test, w którym identyfikator sesji
przypisywany po zalogowaniu użytkownika, jest dołączany do każdego
kolejnego żądania w teście. W przypadku ustawienia Efektywność wszystkie
identyfikatory sesji są podstawiane z pojedynczego poprzedniego
odwołania.
Wadą tego ustawienia jest to, że może spowodować niepoprawne
korelacje.
Na przykład żądanie zawierające łańcuch Jan Nowak może być
niepoprawnie skorelowane z żądaniem, które zawiera łańcuch Jan Kowalski.
- Przebudowywanie adresu URL na potrzeby wykonywania
- Określa, jak adresy WWW (adresy URL) są przebudowywane podczas wykonywania
testu.
Podczas korelowania danych generator testów zastępuje część łańcucha
żądania adresu URL wartością zwróconą przez serwer w odpowiedzi na poprzednie
żądanie.
- Automatycznie (wartość domyślna) - generator testów
automatycznie określa, kiedy przebudowanie całego adresu URL podczas podstawiania
przyspieszy wykonanie testu.
- Włączone - wybierz tę opcję, aby przebudować adresy
URL w każdej instancji korelacji danych. Spowoduje to utworzenie większych testów,
których wykonywanie zajmie więcej czasu. Spróbuj tego ustawienia, jeśli testy
nieoczekiwanie kończą się niepowodzeniem.
- Wyłączone - wybierz tę opcję, aby ręcznie skorelować instancje, w
których wymagane jest przebudowanie adresu URL. To ustawienie może spowodować
błędy wykonania.
Uwaga: Aby całkowicie wyłączyć korelację danych lub określić,
czy nazwy są automatycznie generowane dla odwołań do korelacji danych, kliknij opcję
, a następnie kartę
Korelacja danych.
Typy korelacji danych
Aby uzyskać dostęp do ustawień
preferencji dla typów korelacji danych, należy kliknąć opcję
, a
następnie kliknąć kartę Typy korelacji danych.
- Typy korelacji danych
- Umożliwia określenie momentu generowania konstrukcji korelacji danych. W
przypadku ustawienia Automatycznie w razie potrzeby generator testów
tworzy wymagane konstrukcje. Jeśli test nie zawiera wymaganych konstrukcji,
zmień ustawienie na Włączone, które zawsze spowoduje przeprowadzenie
korelacji danych.
Jeśli testy nie wymagają konkretnej konstrukcji, wybierz
ustawienie Wyłączone, które oferuje dodatkową korzyść w postaci
zwiększenia wydajności kolejnego generowania testu.
- W przypadku ustawień Jazz Foundation Services, Włączone i
Automatycznie włącz korelację danych dla aplikacji Jazz, które używają
pamięci masowej usług REST lub interfejsów API zapytań usług Jazz Foundation
Services. Przykład takiej aplikacji to Rational DOORS Next Generation. Choć
korelacja danych nie dotyczy zwykle klientów WWW platformy Jazz opartych na
przeglądarce, może być przydatna dla innych aplikacji HTTP klient-serwer, które
korzystają z usług REST i protokołu Atom Publishing Protocol w celu
aktualizacji zasobów WWW.
- W przypadku ustawień Aplikacje WWW platformy Jazz, Włączone i
Automatycznie włącz korelację danych dla aplikacji WWW platformy Jazz,
które korzystają ze struktury interfejsu użytkownika WWW serwera Jazz
Foundation. Przykłady tych aplikacji WWW to interfejsy WWW produktów Rational
Quality Manager i Rational Team Concert. Korelacja danych może być także
przydatna dla innych aplikacji WWW zawierających kod JavaScript, który używa
formatu JSON na potrzeby wymiany danych między klientem i serwerem. Jest to
powszechna procedura w przypadku aplikacji opartych na technologiach DOJO i
AJAX.