Automation of functional tests using JMeter Part II (in Polish)

1,677 views
1,492 views

Published on

Theoretical knowledge and practical examples about using more complicated functionalities of JMeter tool.

Presentation in Polish from a webinar that is dedicated to persons which have participated in our first training and have some previous experience with automation of web applications tests using JMeter tool.

http://www.slideshare.net/TietoCorporation/automation-of-functional-tests-using-j-meter-tool

Tomasz Stupak is Senior Test Engineer working for 5 years in Tieto. During his profession career he has experience with software and hardware testing.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,677
On SlideShare
0
From Embeds
0
Number of Embeds
22
Actions
Shares
0
Downloads
31
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Automation of functional tests using JMeter Part II (in Polish)

  1. 1. Automatyzacja testów funkcjonalnych © 2010 Tieto Corporation z wykorzystaniem narzędzia JMeter, CZĘŚĆ II Tomasz Stupak Senior Test Engineer Tieto
  2. 2. Spis Treści • Wstęp • • 4 5 Przygotowanie środowiska Konfiguracja HTTP Request Defaults Konfiguracja HTTP Proxy Server Konfiguracja przeglądarki Start serwera proxy Nagrywanie skryptu Nagrany skrypt Odtwarzanie nagranego skryptu Wyniki testu 6 7 8 9 10 11 12 13 14 Parametryzacja testu • • • • • • • • • • 2 JMeter advanced Nagrywanie skryptu • • • • • • • • • • 3 15 Sposoby tworzenia zmiennych Parametryzacja nazwy serwera Zastąpienie nazwy serwera zmienną Parametryzacja szukanej frazy Zastąpienie szukanej frazy zmienną Uruchamianie sparametryzowanego testu Zmiana wartości zmiennej Wskazówka Wskazówka – UWAGA! Wskazówka - rozwiązanie © 2010 Tieto Corporation Tomasz Stupak 16 17 18 19 20 21 22 23 24 25 2014-01-24
  3. 3. Spis Treści • Wykorzystanie asercji • • • • • • • • • • 27 28 30 31 32 33 34 35 36 38 Wstęp Dodawanie Kontrolerów Logicznych Dodanie Kontrolera Once Only Controller Dodanie Kontrolera Interleave Controller Dodanie Kontrolera Loop Controller Dodanie Kontrolera If Controller Uruchomienie testu z Kontrolerami Logicznymi 39 40 41 42 43 44 45 Wykorzystanie Timerów • • • • • 3 Wstęp Dodanie asercji Response Assertion Konfiguracja Response Assertion Size Assertion Konfiguracja Size Assertion Duration Assertion Konfiguracja Durtion Assertion Uruchomienie testu z asercjami Wykorzystanie Kontrolerów Logicznych • • • • • • • • 26 46 Wstęp Dodawanie Timerów Dodanie Timera Synchronizing Timer Dodanie Timera Constant Timer Uruchomienie testu z Timerami © 2010 Tieto Corporation Tomasz Stupak 47 48 49 50 51 2014-01-24
  4. 4. Spis Treści • Symulacja „żywych” użytkowników • • • • • • Wstęp Przygotowanie środowiska Dodanie Timera Gaussian Random Timer Konfiguracja Gaussian Random Timer Symulacja żywych użytkowników 53 54 55 56 58 W następnym odcinku • 4 52 59 W następnym odcinku © 2010 Tieto Corporation 60 Tomasz Stupak 2014-01-24
  5. 5. © 2010 Tieto Corporation Wstęp T 5 omasz Stupak 2014-01-24
  6. 6. JMeter advanced • Wykorzytanie bardziej skomplikowanych elementów aplikacji: • Nagrywanie skryptów za pomocą elementu HTTP Proxy Server • Parametryzacja testu • Użycie asercji • Użycie Logic Controllers • Użycie Timerów • Symulacja „żywych” użytkowników 6 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  7. 7. © 2010 Tieto Corporation Nagrywanie skryptu T 7 omasz Stupak 2014-01-24
  8. 8. Przygotowanie środowiska • Utwórz nowy projekt i dodaj następujące elementy: • Thread Group do Test Planu • HTTP Proxy Server (Non-Test Elements) do WorkBench • Dodaj do Thread Group następujące elementy: • • • • 8 HTTP Request Defaults (Config Element) HTTP Cookie Manager (Config Element) Recording Controller (Logic Controller) View Results Tree (Listener) © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  9. 9. Konfiguracja HTTP Request Defaults • Web Server -> Server Name or IP: • bash.org.pl 9 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  10. 10. Konfiguracja HTTP Proxy Server • Test plan content -> Target Controller: • Use Recording Controller • Test plan content -> Grouping: • Store 1st sampler of each group only 10 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  11. 11. Konfiguracja przeglądarki • W tym przykładzie użyto przeglądarki Mozilla Firefox • Narzędzia -> Opcje -> Zaawansowane -> Sieć -> Ustawienia • Ręczna konfiguracja serwerów proxy • Serwer proxy HTTP: Localhost • Port: 8080 11 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  12. 12. Start serwera proxy • HTTP Proxy Server -> Start • JMeter będzie przechwytywał ruch HTTP z przeglądarki • Port nasłuchu można zmienić w ustawieniach HTTP Proxy Server (pole Port) • Po zakończeniu nagrywania naciśnij Stop oraz przywróć poprzednie ustawienia w przeglądarce • JMeter domyślnie potrzebuje 1000 ms (1s) przerwy między poszczególnymi „kliknięciami” 12 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  13. 13. Nagrywanie skryptu • Otwórz w przeglądarce stronę http://www.bash.org.pl • Pod Recording Controller pojawił się HTTP Request • W celu większej przejrzystości skryptu zmień nazwę samplera np. na „Strona glowna” • • • • Kliknij link „najnowsze” Kliknij link „losowe” Kliknij link „szukaj” W pole wyszukiwania wpisz np. „mazowsze” i naciśnij „szukaj” • Zatrzymaj serwer proxy • Nadaj requestom przejrzyste nazwy • Zapisz skrypt 13 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  14. 14. Nagrany skrypt • Nagrany skrypt powinien wyglądać tak: 14 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  15. 15. Odtwarzanie nagranego skryptu • Start testu: • Run -> Start • CTRL+R • Stop testu: • Run -> Stop • CTRL+. • Wyczyszczenie wyników • Run -> Clear All • CTRL+E 15 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  16. 16. Wyniki testu 16 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  17. 17. © 2010 Tieto Corporation Parametryzacja testu
  18. 18. Sposoby tworzenia zmiennych • Test Plan - > User Defined Variables • Zmienne globalne dla całego Test Planu • Thread Group -> Add -> Config Elements -> User Defined Variables • Zmienne lokalne dla danego wątku 18 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  19. 19. Parametryzacja nazwy serwera • Test Plan -> User Defined Variables -> Add • Name: host • Value: bash.org.pl 19 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  20. 20. Zastąpienie nazwy serwera zmienną • Thread Group -> HTTP Request Defaults • Wartość pola „Server Name or IP” zastąp wartością zmiennej host • Stosuje się notację ${NAZWA_ZMIENNEJ} • Przydatne np. w przypadku zapewnienia szybkiej przenaszalności skryptu z serwera testowego na serwer produkcyjny 20 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  21. 21. Parametryzacja szukanej frazy • Test Plan -> User Defined Variables -> Add • Name: search • Value: mazowsze 21 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  22. 22. Zastąpienie szukanej frazy zmienną • Thread Group -> Recording Controller -> Szukaj (HTTP Request) -> Send Parameters With the Request • Wartość parametru q zastąp wartością zmiennej search: 22 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  23. 23. Uruchamianie sparametryzowanego testu • Wyczyść wyniki poprzedniego testu (jeśli to konieczne) • Run -> Clear All (CTRL+E) • Uruchom sparametryzowany test: • Run -> Start (CTRL+R) • Sprawdź wyniki requestu wyszukiwania frazy: • View Results Tree -> Szukaj -> Request • Nazwa serwera oraz wartość parametru q powinny zostać prawidłowo pobrane z użytych zmiennych • View Results Tree -> Szukaj -> Response data (zmień na HTML) • Powinna zostać pobrana odpowiednia strona 23 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  24. 24. Zmiana wartości zmiennej • Zmień wartość zmiennej serach np. na „do sadu”: • W przypadku problemów z kodowaniem znaków, użyj „%20” zamiast znaku spacji („do%20sadu”) • Uruchom test i sprawdź wyniki requestu wyszukiwania frazy 24 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  25. 25. Wskazówka • Przed nagraniem skryptu dodaj zmienną z wartością wyszukiwanej frazy • Nagraj skrypt wpisując w pole wyszukiwania wartość zdefiniowanej wcześniej zmiennej • Wartość parametru q powinna automatycznie przybrać postać zdefiniowanej wcześniej zmiennej 25 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  26. 26. Wskazówka – UWAGA! • Serwer Proxy szuka wszystkich wystąpień wartości danej zmiennej i zmienia je • Może to doprowadzić do niepożądanej sytuacji: • Dodaj zmienną o dowolnej nazwie i wartości search • Nagraj skrypt wpisując w pole wyszukiwania „search” • Wartość zmiennej została wpisana także do ścieżki 26 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  27. 27. Wskazówka - rozwiązanie • HTTP Proxy Server -> Test plan content • Zaznacz „Regex matching” • Serwer proxy będzie traktorał zmienne jako wyrażenia regularne • Wykorzystując wyrażenia regularne, sprecyzuj które występowania powinny być zastępowane zmienną • ^search$ • Serwer proxy będzie zastępował tylko pojedyncze stringi „search” • Nie będzie zastępował np. „/search/”, używanego w ścieżce • Przed odtworzeniem nagranego skryptu, przywróć wartość zmiennej do poprzedniego stanu 27 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  28. 28. © 2010 Tieto Corporation Wykorzystanie asercji Tomasz Stupak 28 2014-01-24
  29. 29. Wstęp • Asercje służą do dodatkowego sprawdzania poprawności wyników, zwracanych przez requesty • Przetwarzane są po każdym requeście w danym zakresie • Aby asercja stosowana była do jednego requestu, dodaj ją jako jego podelement • Asercje domyślnie stosowane są do requestu głównego, a nie jego podelementów • Można to zmienić w seksji „Apply to” • Błędne wyniki asercji powodują pojawienie się błędu dla danego requestu • W celu monitorowania błędów asersji można też użyć Listenera: Assertion Results © 2010 Tieto Corporation
  30. 30. Dodanie asercji • W nagranym wcześniej skrypcie dodaj asercje do requestu wyszukiwania frazy: • Thread Group -> Szukaj -> Add -> Assertions • Dodaj następujące asercje: • Response Assertion • Size Assertion • Duration Assertion • Do Thread Group dodaj teże Listener: Assertion Results: • Thread Gruop -> Add -> Listeners -> Assertion Results 30 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  31. 31. 31 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  32. 32. Response Assertion • Porównuje wybraną część odpowiedzi na request ze zdefiniowanym wzorce w wybrany sposób. • Sekcja „Apply to” pozwala określić do których requestów odnosi się dana asercja (głównego, czy także podelementów) • Sekcja „Response Field to Test” pozwala określić do jakiej części odpowiedzi odnosi się dana asercja • Sekcja „Pattern Matching Rules” określa sposób, w jaki dany wzorzec jest porównywany: • Contains / Matches – wzorzec traktowany jest jako wyrażenie regularne • Equals / Substring – wzorzec traktowany jest jako tekst • Sekcja „Patterns to Test” definiuje wzorce do porównania 32 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  33. 33. Konfiguracja Response Assertion • Patterns to Test -> Add • Dodaj wzorzec, który będzie sprawdzany w odpowiedzi requestu 33 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  34. 34. Size Assertion • Sprawdza, czy odpowiedź na request zajmuje odpowiednią ilość bajtów • Sekcja „Apply to” pozwala określić do których requestów odnosi się dana asercja (głównego, czy także podelementów) • Sekcja „Size to Assert” określa rozmiar oraz sposób porównania: • • • • 34 Równe Różne Większe (lub równe) Mniejsze (lub równe) © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  35. 35. Konfiguracja Size Assertion • W pole „Size in bytes” wpisz przykładową ilość bajtów • W „Type of Comparison” wybierz „>” 35 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  36. 36. Duration Assertion • Sprawdza, czy odpowiedź na request pojawiła się przed upłynięciem podanego czasu • Sekcja „Apply to” pozwala określić do których requestów odnosi się dana asercja (głównego, czy także podelementów) • Jeśli odpowiedź pojawi się po upłynięciu podanego czasu, zwracany jest błąd • Czas podawany jest w milisekundach 36 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  37. 37. Konfiguracja Durtion Assertion • W pole „Duration in milliseconds” wpisz przykładowy czas 37 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  38. 38. Uruchomienie testu z asercjami • Wyczyść wyniki poprzedniego testu (jeśli to konieczne) • Run -> Clear All (CTRL+E) • Uruchom sparametryzowany test: • Run -> Start (CTRL+R) • Sprawdź wyniki requestu wyszukiwania frazy: • View Results Tree -> Szukaj • W tym przykładzie wszystkie asercje powinny zwrócić błąd • Sprawdź wyniki Listenera: Assertion Results • Dla requestu wyszukiwania frazy powinny być zwrócone błędy asercji 38 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  39. 39. Zawartość Listenerów: • View Results Tree (po lewej) • Assertion Results (poniżej) • Zmień parametry asercji i po ponownym uruchomieniu skryptu obserwuj wyniki 39 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  40. 40. © 2010 Tieto Corporation Wykorzystanie Kontrolerów Logicznych Tomasz Stupak 40 2014-01-24
  41. 41. Wstęp • Kontrolery Logiczne określają logikę decydującą o tym, kiedy wysłać request • Mogą zmienić kolejność wykonywania requestów • Mogą modyfikować requesty • Mogą powodować powtórzenie wykonania requestów • Można je łączyć w celu uzyskania danych rezultatów 41 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  42. 42. Dodawanie Kontrolerów Logicznych • Istnieją dwa sposoby dodawania Kontrolerów Logicznych • Dodawanie pustego Kontrolera Logicznego i umieszczenie Samplerów jako jego podelementy • Dodanie Kontrolera Logicznego jako rodzica danego Samplera • Thread Group -> Add -> Logic Controller • Po dodaniu Kontrolera Logicznego, można umieszczać Samplery jako jego podelementy • Sampler -> Insert Parent -> Logic Controller • Kontroler Logiczny zostanie dodany jako rodzic danego Samplera • W poprzednich przykładach użyty został jeden Kontroler Logiczny: • Recording Controller 42 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  43. 43. Dodanie Kontrolera Once Only Controller • Once Only Controller sprawia, że jego podelementy uruchamiane są tylko przy pierwszej iteracji testu • Dodaj Once Only Controller jako rodzica requestu „Strona glowna”: • Strona glowna -> Insert Parent -> Once Only Controller • Ustaw liczbę iteracji wątku na 3 • Thread Group -> Loop Count: 3 43 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  44. 44. Dodanie Kontrolera Interleave Controller • Interleave Controller sprawia, że jego podelementy uruchamiane są naprzemiennie co każdą iterację (kolejno) • Dodaj Interleave Controller jako rodzica requestów „Najnowsze” i „Losowe” • Najnowsze -> Insert Parent -> Interleave Controller • Metodą „przenieś i upuść” dodaj request „Losowe” jako podelement Kontrolera Interleave Controller (Add as Child) • Podobnie działa Random Controller (uruchamia losowo) 44 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  45. 45. Dodanie Kontrolera Loop Controller • Loop Controller uruchamia podelementy daną ilość razy w ramach danej iteracji • Dodaj Loop Controller jako rodzica requestu „Strona wyszukiwania” i ustaw liczbę iteracji na 2 • Strona wyszukiwania -> Insert Parent -> Loop Controller • Loop Controller -> Loop Count: 2 45 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  46. 46. Dodanie Kontrolera If Controller • If Controller decyduje, czy jego podelementy mają być uruchomione, czy nie • Dodaj If Controller jako rodzica requestu „Szukaj” i ustaw warunek uruchomienia, jeżeli zmienna search ma wartość „test”: • Szukaj -> Insert Parent -> If Controller • If Controller -> Condition: "${search}" == "test" 46 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  47. 47. Uruchomienie testu z Kontrolerami Logicznymi • Uruchom test i sprawdź wyniki Listenera: View Results Tree: • Request „Strona glowna” wykonał się tylko w pierwszej iteracji • Requesty „Najnowsze” i „Losowe” wykonywały się naprzemiennie co iterację • Request „Strona wyszukiwania” wykonał się dwukrotnie co daną iterację • Request „Szukaj” nie wykonał się, ponieważ warunek nie został spełniony 47 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  48. 48. © 2010 Tieto Corporation Wykorzystanie Timerów Tomasz Stupak 48 2014-01-24
  49. 49. Wstęp • Timery używane są do tworzenia przerw między wykonywaniem requestów • Domyślnie JMeter wysyła requesty bez przerw, co może spowodować przeciążenie serwera • Gdy użyty jest więcej niż jeden Timer, JMeter sumuje ich wartości • Dodawane jako podelementy Samplerów lub Kontrolerów • Timery przetwarzane są przed danym Samplerem • Timery, które nie są przydzielone do Samplera, nie są przetwarzane w ogóle © 2010 Tieto Corporation
  50. 50. Dodawanie Timerów • Aby przydzielić Timer do danego Samplera, dodaj go jako jego podelement: • Sampler -> Add -> Timer • Timer będzie przetwarzany przed danym Samplerem • Aby uruchomić Timer po danym Samplerze, dodaj go do następnego Samplera 50 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  51. 51. Dodanie Timera Synchronizing Timer • Synchronizing Timer blokuje wątki, do czasu aż określona liczba wątków zostanie zablokowana, po czym wznawia je jednocześnie • Ustaw liczbę wątków na 3 • Thread Group -> Number of Threads: 3 • Dodaj Synchronizing Timer jako podelement requestu „Strona glowna”: • Strona glowna -> Add -> Timers -> Synchronizing Timer • Ustaw blokowanie 3 wątków: • Synchronizing Timer -> Number of Simulated Users to Group by: 3 51 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  52. 52. Dodanie Timera Constant Timer • Constant Timer opóźnia wykonanie danego requestu o ustaloną ilość czasu • W celu wprowadzenia losowego opóźnienia, użyj Gaussian Random Timer lub Uniform Random Timer • Dodaj Constant Timer jako podelement requestu „Strona Wyszukiwania”: • Strona wyszukiwania -> Add -> Timer -> Constant Timer • Ustaw opóźnienie na 1 sekundę: • Constant Timer -> Thread Delay: 1000 • Czas podawany jest w milisekundach 52 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  53. 53. Uruchomienie testu z Timerami • Uruchom test i obsersuj wyniki Listenera: View Results Tree: • Dzięki Timerowi: Synchronizing Timer request najpierw wykonały się 3 requesty „Strona glowna” • Przed każdorazowym wykonaniem requestu „Strona wyszukiwania” miała miejsce 1-sekundowa pauza 53 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  54. 54. © 2010 Tieto Corporation Symulacja „żywych” użytkowników
  55. 55. Wstęp • Zachowanie „żywego” użytkownika nieco różni się od zachowania nagranego skryptu • Użytkownik wysyła requesty do serwera w różnych odstępach czasu, a powtarzane przez niego czynności prawie nigdy nie są identycznie rozmieszczone w czasie • „Ręczna” konfiguracja JMetera w celu symulacji „żywego” użytkownika zajęłaby dużo czasu • Przy odpowiednim wykorzystaniu dostępnych opcji, można znacznie zautomatyzować proces symulacji „żywych” użytkowników © 2010 Tieto Corporation
  56. 56. Przygotowanie środowiska • Otwórz nowy projekt i dodaj oraz skonfiguruj elementy potrzebne do nagrywania skryptu • Opcjonalnie sparametryzuj skrypt dodając odpowiednie zmienne • Ustaw proxy przeglądarki, aby requesty mogły być rejestrowane przez JMetera 56 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  57. 57. Dodanie Timera Gaussian Random Timer • Gaussian Random Timer powoduje opóźnienie wykonania danego requestu o zdefiniowaną wartość czasu oraz zdefiniowane odchylenie standardowe • Dodaj Guassian Random Timer jako podelement HTTP Proxy Server: • HTTP Proxy Server -> Add -> Timer -> Gaussian Random Timer 57 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  58. 58. Konfiguracja Gaussian Random Timer • Gaussian Random Timer generuje opóźnienie będące sumą: • Rozkład normalny (średnia 0.0, odchylenie 1.0) * Deviation (wartość podana przez użytkownika) • Stałe opóźnienie (wartość podana przez użytkownika) • W sekcji „Thread Delay Properties” ustaw następujące wartości: • Deviation: 1000 • Constant Delay Offset: ${T} • T jest zmienną, w której JMeter przechowuje faktyczny czas, jaki minął od wysłania ostatniego requestu 58 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  59. 59. • W ten sposób do każdego requestu nagranego przez HTTP Proxy Server dodawany będzie Gaussian Random Timer z faktycznym opóźnieniem, jakie miało miejsce podczas nagrywania, losowo zmodyfikowana o wartość z pola „Deviation” 59 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  60. 60. Symulacja żywych użytkowników • Włącz HTTP Proxy Server i nagraj przykładowy skrypt • Zauważ, że do każdego requestu HTTP dołączany jest Gaussian Random Timer z taką wartością Constant Delay Offset, jaka faktycznie miała miejsce podczas nagrywania • Można usunąć lub zdezaktywować Timer pierwszego requestu: • Gaussian Random Timer -> Remove (Delete) • Gaussian Random Timer -> Disable 60 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  61. 61. © 2010 Tieto Corporation W następnym odcinku
  62. 62. W następnym odcinku • JMeter advanced+ – testowanie bazy danych + wykorzystanie wyrażeń regularnych (RegExp): • Konfiguracja środowiska bazodanowego na potrzeby testów • Łączenie się JMetara z bazą danych za pomocą JDBC Connection Configuration • Wysyłanie zapytań do bazy danych zapomocą JDBC Request • Ekstrakcja potrzebnych informacji z wykorzystaniem wyrażeń regularnych 62 © 2010 Tieto Corporation Tomasz Stupak 2014-01-24
  63. 63. © 2010 Tieto Corporation Tomasz Stupak Senior Test Engineer Tieto

×