Regex

Czasami (a raczej zawsze) potrzebujemy coś wyciągnąć z odpowiedzi i wykorzystać to w jednym z kolejnych żądań.Nie ważne czy jest to jmeter, czy jakiś inny tool – wykorzystujemy do tego celu wyrażenia regularne.

Nie będę opisywał jak działają wyrażenia regularne (regular expressions). Podam za to linki do przydatnych stron.

‚Moja’ podstawowa strona, a raczej narzędzie online, do testowania wyrażeń regularnych i źródło wiedzy o ich konstrukcji:

https://www.regex101.com/

Poniżej coś dla ciut leniwszych:

http://www.hongkiat.com/blog/regex-web-developers/?imm_mid=0dfb9e&cmp=em-webops-na-na-newsltr_20160129 – przykłady trochę bardziej dla deweloperów, ale znalazłem też coś dla siebie

regex
#miroburnchallenge 26/30

Regex

JMeter 4.0

JMeter 4.0 – korki strzelają, szampan się leje, mamy kolejną wersję naszego ulubionego narzędzia open source do testów wydajnościowych

11 lutego został oficjalnie udostępniony JMeter 4.0

Co nowego?: New and Noteworthy

  • nowe czarne GUI
  • wsparcie dla JAVA 9
  • 3 nowe elementy (JSON Assertion, Boundary Extractor, Precise Throughput Timer)
  • 76 usprawnień
  • 26 poprawionych błędów

jmeter

 

Jak tylko wrócę do żywych, zobaczę co i jak działa. Jak zawsze wersje RC były dostępne już od jakiegoś czasu.

ps. Dzisiaj bardzo krótko. Nie jestem oryginalny i jestem na L4 – nienawidzę…

#miroburnchallenge 12/30

JMeter 4.0

JMeter i MS SQL

Instrukcja jak połączyć JMeter i MS SQL Server

JMeter i MS SQL Server to brzmi dosyć nieoczekiwanie, ale jak widać zdarza się takie połączenie. Oczywiście poniższa instrukcja dotyczy środowiska Windows – logowanie do MS SQL Server z użyciem uwierzytelnienia Windows.

1. Należy pobrać sterownik Microsoft JDBC Driver for SQL Server

2. Sterownik należy wypakować do jakiegoś folderu

3. W pliku jmeter.bat należy dodać ścieżkę do folderu auth\x64 ( lub x32) w folderze, do którego wypakowano sterownik

SET LIBPATH=%LIBPATH% -Djava.library.path=”C:\mssqldriver\sqljdbc_6.2\enu\auth\x64″

i dodać do parametrów uruchomieniowych:

set ARGS=%DUMP% %HEAP% %NEW% %SURVIVOR% %TENURING% %PERM% %CLASS_UNLOAD% %DDRAW% %LIBPATH%

4. W jmeter w ‚Test Plan’ należy dodać ścieżkę do sterownika

‚Add directory or jar to classpath’ -> ‚Browse’ i wskazać jar sterownika

JMeter i MS SQL

5. W ‚Test Plan’ należy dodać ‚JDBC Connection Configuration’

6. W ‚JDBC Connection Configuration’ należy podać:

Variable Name: …(dowolne)
Database URL: jdbc:sqlserver://[nazwa maszyny]:1433;databaseName=perf_repository;integratedSecurity=true
JDBC Driver class: com.microsoft.sqlserver.jdbc.SQLServerDriver
JMeter i MS SQL

7. W Thread Group należy dodać element ‚JDBC Request’

8. W ‚JDBC Request’ w ‚Variable Name’ należy podać nazwę użytą w ‚JDBC Connection Configuration’

9. W ‚JDBC Request’ wpisujemy ‚SQL Query’ i jeśli mamy dostęp do bazy, po uruchomieniu testu dostajemy odpowiedź:
JMeter i MS SQL

JMeter i MS SQL

JMeter

SERIA NARZĘDZIA DLA JUNIORA: JMeter

Spojrzałem dzisiaj na artykuły, które opublikowałem w serii.  Sam się sobie zdziwiłem przez chwilę, dlaczego jako pierwsze nie pojawiło się moje narzędzie pierwszego wyboru, czyli Apache JMeter?

JMeter jest świetnym narzędziem, ale nie dla początkujących. Jeśli nie robiłaś(eś) nigdy testów wydajnościowych, nie zaczynaj od JMeter‚a. To narzędzie dla osób doświadczonych, znających dobrze protokół który chcą wykorzystać, wiedzą co i jak skorelować, jak i gdzie dodać asercje, gdzie i jak zasilić skrypt danymi, jak debugować test. Nie jest to czasami trywialne a przede wszystkim wymaga doświadczenia.jmeter

Continue reading „JMeter”

JMeter

JMeter Report Dashboard

JMeter Report Dashboard pojawił się wraz z wersją 3.0 JMeter’a. W tej chwili mamy wersję 3.1 i 3.2RC. W dzisiejszym wpisie pokażę jak skonfigurowałem i używam tej świetnej funkcjonalności.

Najpierw pokażę kilka podstawowych wykresów jakie można uzyskać. Wachlarz dostępnych w JMeter Report Dashboard wykresów w jest dużo większy. TL;DR

JMeter Report Dashboard
Apache JMeter Dashboard – widok podstawowy

Continue reading „JMeter Report Dashboard”

JMeter Report Dashboard

jmeter 3.0RC3

Niedługo pojawi się wersja 3.0 jmeter’a – pisałem już o tym Apache JMeter 3.0

Wśród kilku przydatnych ficzerów (np. uruchamianie testu w trybie walidacji (1 user niezależnie ile jest ustawionych), automatyczny backup zapisywanych skryptów, wyszukiwanie stringów w żądaniu i innych) pojawi się możliwość wygenerowania całkiem niezłego raportu. Poniżej fragment raport z krótkiego testu w ramach testowania i jmeter’a i aplikacji 🙂

jmeter

Niezłe. Pod linkiem poniżej więcej wykresów.

Co nowego w jmeter ?:

http://home.apache.org/~milamber/jmeter-3.0RC3/docs/changes.html

jmeter 3.0RC3

Apache JMeter 3.0

@ApacheJMeter poinformował o bliskim nadejściu nowej wersji naszego ulubionego narzędzia.

Apache JMeter 3.0 będzie nieco odświeżony graficznie (nowe logo, kilka nowych ikonek), wzbogacony o nowe funkcjonalności, poprawki błędów i przede wszystkim będzie mógł wygenerować większe niż dotychczas obciążenie (zapowiadają 750% i prawdę mówiąc jest na to miejsce).

Wersję deweloperską (jeszcze bez kilku zapowiadanych ficzerów) można pobrać z https://builds.apache.org/job/JMeter-trunk/lastSuccessfulBuild/artifact/trunk/dist/

Jeśli jesteście ciekawi co tak naprawdę się zmienia, ściągnijcie paczkę i w …/printable_docs/changes.html znajdziecie opis co i jak.

HTTP/2 niestety jeszcze nie ma.

Apache JMeter 3.0

Timer’y i nieoczekiwane błędy jmeter’a

Podczas przygotowywania kolejnych testów wydajnościowych trafiłem na dziwny problem.

Testowany system hula aż miło, ale wymagania wolumetryczne planowane na godzinę spełniam w 5 min. Niestety potrzebny jest mi baseline dokładnie spełniający wolumetrię z wymagań, bez żadnych aproksymacji w dół. Nic prostszego – zmniejszyć liczbę VU albo dodać timer’y żeby wprowadzić dodatkowe opóźnienia – niestety nie w tym przypadku.

problem z jmeter

Zmniejszyć liczby VU nie mogę, ponieważ mam wymaganie na liczbę otwartych jednocześnie sesji. Zostają timer’y. Continue reading „Timer’y i nieoczekiwane błędy jmeter’a”

Timer’y i nieoczekiwane błędy jmeter’a