Wytyczne dotyczące testowania wydajności produktu SAP

Zanim będzie możliwe testowanie wydajności aplikacji SAP, należy skonfigurować środowisko testowe i uwzględnić niniejsze wytyczne, aby utworzyć wiarygodne testy wydajności produktu SAP.

Konfiguracja produktu SAP

Oprogramowanie klienta interfejsu GUI produktu SAP musi być zainstalowane na tym samym komputerze, na którym jest zainstalowany produkt IBM® Rational Performance Tester. Klient interfejsu GUI produktu SAP jest wymagany do rejestrowania i uruchamiania testów wydajności. Informacje na temat obsługi wersji interfejsu GUI produktu SAP zawiera dokument SAP Note 1412821 - SAP GUI for Windows: Support on Windows (Nota SAP 1412821 - Interfejs GUI produktu SAP dla systemu Windows: obsługa w systemie Windows) dotyczący produktu SAP.

Produkt jest domyślnie zoptymalizowany pod kątem interfejsu GUI produktu SAP w wersjach 7.10, 7.20 i 7.30. Aby poprawić wydajność w przypadku starszych wersji interfejsu GUI produktu SAP - 6.20 i 6.40 podczas działania testów długotrwałych, należy zmienić plik bridge2java.dll znajdujący się w katalogu C:\Program Files\IBM\SDP\plugins\com.ibm.rational.test.lt.runtime.sap, zmieniając nazwę pliku bridge2java.dll na bridge2javaV7.dll, a następnie zmieniając nazwę pliku bridge2javaV6.dll na bridge2java.dll.

W przypadku, gdy testy są wdrażane na komputerach zdalnych w celu symulowania większej liczby użytkowników, na każdym komputerze zdalnym musi być zainstalowane następujące oprogramowanie:
  • Oprogramowanie klienta interfejsu GUI produktu SAP skonfigurowane przy użyciu tych samych właściwości logowania co klient, na którym zostały zarejestrowane testy
  • Oprogramowanie IBM Rational Performance Tester Agent udostępnione wraz z produktem

Testowanie wydajności opiera się na interfejsie API skryptów produktu SAP oraz platformie ActiveX. Te opcje muszą być wybrane podczas instalowania klienta interfejsu GUI produktu SAP.

Rejestrowanie i uruchamianie testów wydajności wymaga również włączenia skryptów na serwerze aplikacji SAP R/3 oraz we wszystkich klientach interfejsu GUI produktu SAP zainstalowanych na komputerach zdalnych. Więcej informacji na ten temat zawiera temat dotyczący konfigurowania produktu SAP R/3 na potrzeby testowania wydajności.

Ograniczenia

Podczas odtwarzania testów wydajności każdy użytkownik wirtualny domyślnie uruchamia interfejs GUI produktu SAP w trybie cichym (interfejs użytkownika nie jest wyświetlany na ekranie). Niektóre modalne okna dialogowe z interfejsu GUI produktu SAP mogą jednak na chwilę pojawiać się na ekranie.

Należy unikać rejestrowania testów produktu SAP z ustawieniem wolnych połączeń interfejsu GUI produktu SAP. Testy zarejestrowane przy użyciu tego ustawienia nie mogą być uruchamiane dla połączenia o normalnej szybkości.

Testowanie interfejsu GUI produktu SAP może być przeprowadzane przy użyciu maksymalnie 50 użytkowników wirtualnych na agent.

Testy danych wejściowych przekazywanych wsadowo

Testy danych wejściowych przekazywanych wsadowo mogą być używane do symulowania dużej liczby użytkowników wirtualnych przy jednoczesnym zminimalizowaniu obciążenia komputerów użytkowników wirtualnych.

Testy danych wejściowych przekazywanych wsadowo uzyskują dostęp do serwera SAP R/3 na niskim poziomie, pomijając interfejs GUI produktu SAP, a więc nie mogą zawierać żadnych punktów weryfikacji ani elementów interfejsu GUI produktu SAP. Ich głównym przeznaczeniem jest symulowanie obciążenia serwera po dodaniu do harmonogramu testów, który zawiera już testy wydajności produktu SAP. Dokładny pomiar wydajności aplikacji SAP można uzyskać tylko na podstawie testów wydajności produktu SAP.

Transakcje danych wejściowych przekazywanych wsadowo są rejestrowane w interfejsie GUI produktu SAP i eksportowane do systemu plików. Użytkownik może następnie wygenerować testy danych wejściowych przekazywanych wsadowo, które są oparte na tych zarejestrowanych transakcjach.

Wydajność

Podczas wdrażania testów wydajności należy używać odpowiedniej liczby użytkowników wirtualnych na danym komputerze. Jeśli na przykład na pojedynczym komputerze zostanie wdrożona zbyt duża liczba użytkowników wirtualnych, uzyskane wyniki będą odzwierciedlać przede wszystkim obciążenie komputera testowego, a nie obciążenie serwera aplikacji SAP R/3.

Aby uzyskać najlepsze wyniki testów wydajności na przeciętnym komputerze testowym z procesorem o taktowaniu 1 GHz i 1 GB pamięci RAM, nie należy przekraczać liczby 50 współbieżnych użytkowników wirtualnych. W przypadku testów danych wejściowych przekazywanych wsadowo maksymalna liczba współbieżnych użytkowników wirtualnych wynosi około 500.

Jeśli liczba użytkowników wirtualnych, którzy mogą być uruchamiani na pojedynczym komputerze testowym, zostanie przekroczona, to wydajność komputera testowego będzie mieć wpływ na mierzoną wydajność serwera, co spowoduje unieważnienie ostatecznych wyników.

W przypadku edytowania harmonogramu na potrzeby długotrwałych testów wydajności należy stosować się do poniższych zaleceń:
  • W edytorze harmonogramów należy nadać parametrowi Poziom dziennika testu wartość Brak.
  • W edytorze harmonogramów należy ustawić parametr Przedział czasu próbkowania statystyk na wartość wynoszącą około 1/60 czasu wykonywania, na przykład 12 minut dla sesji, której czas wykonywania jest szacowany na 12 godzin.
  • Jeśli to możliwe, należy używać pętli wewnątrz zestawów testów zamiast pętli w harmonogramie. Korzystając z pętli wewnątrz zestawów testów, można uniknąć problemów z połączeniem, które mogą wystąpić w przypadku testów długotrwałych, a także można zmierzyć wydajność rzeczywistych transakcji produktu SAP bez uwzględniania procesu logowania.

Długotrwałe uruchomienia testu

W przypadku uruchamiania harmonogramów testów długotrwałych, które trwają dłużej niż 24 godziny, należy używać trybu uruchamiania długotrwałego. Pozwoli to zmniejszyć poziom wykorzystania zasobów w kliencie interfejsu GUI produktu SAP. Ten tryb zwiększa niezawodność długotrwałych uruchomień testów poprzez ich uruchamianie w wielu procesach. Tę opcję należy włączyć dla każdej grupy użytkowników w harmonogramie.

W trybie uruchamiania długotrwałego za każdym razem, gdy liczba instancji testowych produktu SAP osiągnie określony poziom, tworzony jest nowy proces.

Czyszczenie katalogu roboczego produktu SAP

W niektórych przypadkach podczas uruchamiania testów wydajności produktu SAP interfejs GUI produktu SAP tworzy pliki śledzenia w katalogu SapWorkDir. Te pliki można usunąć, ustawiając zmienną środowiskową RPT_CLEAN_SAPWORKDIR lub argument VMARG środowiska Java rptCleanSapWorkDir. Na przykład:
  • -DrptCleanSapWorkDir=C:\Documents and Settings\nazwa_użytkownika\SapWorkDir
  • RPT_CLEAN_SAPWORKDIR="C:\Users\nazwa_użytkownika\AppData\Local\SAP\SAP GUI\Traces"

Jeśli zmienna zostanie ustawiona na położenie folderu SapWorkDir, zawartość folderu (pliki *.trc) zostanie usunięta przy uruchamianiu harmonogramu. Jeśli zmienna zostanie ustawiona na wartość true lub on, wówczas produkt automatycznie wyszuka folder SapWorkDir przed usunięciem jego zawartości. Jeśli zmienna zostanie ustawiona na wartość false lub off, nie zostanie podjęte żadne działanie.


Opinia