Wpływ pętli na stan użytkowników wirtualnych

Jeśli podczas wykonywania nastąpi niespodziewane niepowodzenie punktów weryfikacji, przyczyną może być brak przechowywania przez użytkowników wirtualnych w pętlach ich pierwotnego stanu. Aby umożliwić każdemu użytkownikowi wirtualnemu wprowadzenie do pętli w stanie pierwotnym, można zmodyfikować opcje protokołu HTTP testu lub dodać kod niestandardowy.

O tym zadaniu

Domyślnie pamięć podręczna informacji cookie dla użytkownika wirtualnego nie jest resetowana podczas wykonywania testu. Jest to spójne z zachowaniem przeglądarki. Jeśli test lub harmonogram zawiera pętle i serwer WWW ustawia informację cookie podczas pierwszej iteracji pętli, ta informacja cookie jest zapamiętywana w kolejnych iteracjach.

Jednak w pewnych instancjach może być potrzebne wyczyszczenie wszystkich informacji cookie umieszczonych w pamięci podręcznej dla konkretnego użytkownika wirtualnego. Na przykład jeśli każda iteracja pętli ma występować jako nowy użytkownik, konieczne jest zresetowanie pamięci podręcznej. Jeśli nie zostanie to wykonane, to wprawdzie test zostanie zakończony, ale punkty weryfikacji ustawione w teście mogą zostać niezaliczone.

Istnieją dwa sposoby zrestartowania pamięci podręcznej informacji cookie, a każdy sposób daje inny efekt.

Aby zresetować pamięć podręczną informacji cookie podczas wykonywania pętli w harmonogramie lub wtedy, gdy test następuje po innym teście w harmonogramie, należy użyć poniższej metody. Resetuje ona pamięć podręczną przy każdym wprowadzeniu testu. Nawet jeśli testy nie tworzą pętli, należy użyć tej metody przy uruchamianiu testów pod rząd lub testów Siebel.

  1. W nawigatorze testów przejdź do testu i kliknij go dwukrotnie. Test zostanie otwarty.
  2. Na stronie Opcje protokołu HTTP wybierz opcję Wyczyść pamięć podręczną informacji cookie podczas uruchamiania testu.

Procedura

W celu zresetowania pamięci podręcznej informacji cookie występujących między kolejnymi iteracjami pętli utworzonej dla całej zawartości testu, gdy pętla znajduje się w teście, należy dodać kod niestandardowy do testu i wywołać funkcję API w następujący sposób:

  1. Uruchom test lub harmonogram w celu dodania bieżących bibliotek Java™ do ścieżki klas.
  2. Otwórz test i wybierz element testu znajdujący się w punkcie, w którym ma zostać zresetowana pamięć podręczna informacji cookie. Zwykle jest to na końcu pętli.
  3. Kliknij opcję Dodaj lub Wstaw i wybierz opcję Kod niestandardowy. Opcja Dodaj dodaje kod niestandardowy na dole wybranego elementu (testu lub strony testowej). Opcja Wstaw dodaje kod niestandardowy powyżej wybranej strony lub żądania strony.
  4. Dodaj następującą instrukcję importu języka Java: Import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
  5. Dodaj następujący kod Java wewnątrz metody exec: CookieCacheUtil.clearCookieCache(tes);

Przykład

W poniższym przykładzie przedstawiono dodawanie kodu niestandardowego, który resetuje pamięć podręczną informacji cookie. Wiersze dodane do wygenerowanego szablonu kodu niestandardowego są zaznaczone pogrubioną czcionką.
Uwaga: Inny przykład kodu niestandardowego, który ustawia i kasuje informacje cookie, zawiera sekcja Ustawianie i czyszczenie informacji cookie dla użytkownika wirtualnego.
package test;

import com.ibm.rational.test.lt.execution.http.util.CookieCacheUtil;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;

public class Class1131739398417 implements
		com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {
		
	public Class1131739398417() {
	}
	public String exec(ITestExecutionServices tes, String[] args) {
		CookieCacheUtil.clearCookieCache(tes);
		return null;
	}
 }

Opinia