{"id":24495,"date":"2023-10-05T05:00:00","date_gmt":"2023-10-05T03:00:00","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=24495"},"modified":"2023-10-04T14:27:58","modified_gmt":"2023-10-04T12:27:58","slug":"wydajnosc-pod-kontrola-z-k6-metryki-progi-jakosci-tagowanie","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/wydajnosc-pod-kontrola-z-k6-metryki-progi-jakosci-tagowanie\/","title":{"rendered":"Wydajno\u015b\u0107 pod kontrol\u0105 z k6 \u2013 metryki, progi jako\u015bci, tagowanie"},"content":{"rendered":"\n<p>Rozw\u00f3j aplikacji w ci\u0105gu ostatnich lat jest niezaprzeczalny. Aplikacje sta\u0142y si\u0119 bardziej zaawansowane i z\u0142o\u017cone, oferuj\u0105c u\u017cytkownikom coraz wi\u0119cej funkcji i interakcji. Jednak ich rosn\u0105cy poziom skomplikowania niesie ze sob\u0105 nowe wyzwania, kt\u00f3re wymagaj\u0105 wprowadzenia innowacyjnych rozwi\u0105za\u0144 takich jak CI\/CD (<a href=\"https:\/\/sii.pl\/blog\/continuous-integration-i-continuous-delivery-dobre-praktyki\/?category=development-na-miekko&amp;tag=continuous-delivery,continuous-integration,devops,dobre-praktyki,testing\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Continuous Integration\/Continuous Deployment<\/a>). Do ich wdra\u017cania konieczne jest u\u017cywanie narz\u0119dzi stworzonych na miar\u0119 naszych czas\u00f3w.<\/p>\n\n\n\n<p>Jednym z takich narz\u0119dzi jest k6 \u2013 rozwi\u0105zanie bogatsze ni\u017c inne narz\u0119dzia do przeprowadzania test\u00f3w wydajno\u015bciowych.<\/p>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Testy wydajno\u015bciowe z k6: Metryki, progi jako\u015bci i tagowanie | cz\u0119\u015b\u0107 3\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/I-XRUTUHu58?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Metryki<\/strong><\/h2>\n\n\n\n<p>W narz\u0119dziu k6, metryki to liczbowe warto\u015bci lub statystyki, kt\u00f3re pomagaj\u0105 analizowa\u0107 i monitorowa\u0107 wydajno\u015b\u0107 aplikacji oraz zachowanie scenariuszy testowych. K6 oferuje dwa rodzaje metryk \u2013 wbudowane oraz tworzone przez u\u017cytkownika.<\/p>\n\n\n\n<p>Wszystkie metryki maj\u0105 jeden z czterech dost\u0119pnych typ\u00f3w:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Counters \u2013 sumuj\u0105 warto\u015bci danych (np. liczba wykrytych b\u0142\u0119d\u00f3w),<\/li>\n\n\n\n<li>Gauges \u2013 najmniejsze, najwi\u0119ksze i najnowsze warto\u015bci (np. liczba u\u017cytkownik\u00f3w wykorzystywanych w te\u015bcie),<\/li>\n\n\n\n<li>Rates \u2013 cz\u0119stotliwo\u015b\u0107 wyst\u0119powania warto\u015bci niezerowych (np. liczba udanych asercji),<\/li>\n\n\n\n<li>Trend \u2013 statystyki dla wielu warto\u015bci, takie jak \u015brednie czasy, percentyle, mediany czy \u015brednie czasy (np. czasy odpowiedzi serwera).<\/li>\n<\/ul>\n\n\n\n<p>Metryki te s\u0105 przydatne nie tylko do podsumowa\u0144, ale r\u00f3wnie\u017c do wizualizacji przy u\u017cyciu zewn\u0119trznych narz\u0119dzi takich jak Grafana.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-01.png\"><img decoding=\"async\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-01-1024x572.png\" alt=\"Wizualizacja metryk\" class=\"wp-image-24496\" width=\"840\" height=\"469\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-01-1024x572.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-01-300x168.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-01-768x429.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-01-1536x859.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-01-2048x1145.png 2048w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 1 Wizualizacja metryk<\/figcaption><\/figure>\n\n\n\n<p>Aby zdefiniowa\u0107 w\u0142asne metryki, nale\u017cy utworzy\u0107 instancj\u0119 odpowiedniej klasy, do kt\u00f3rej mo\u017cna nast\u0119pnie doda\u0107 przyk\u0142adowe warto\u015bci.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"741\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-02-1024x741.png\" alt=\"Definiowanie w\u0142asnych metryk\" class=\"wp-image-24499\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-02-1024x741.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-02-300x217.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-02-768x556.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-02.png 1290w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Ryc. 2 Definiowanie w\u0142asnych metryk<\/figcaption><\/figure>\n\n\n\n<p>W trakcie trwania testu mo\u017cemy operowa\u0107 na metrykach lub przesy\u0142a\u0107 w czasie rzeczywistym do baz danych takich jak InfluxDB.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Tagowanie<\/strong><\/h2>\n\n\n\n<p>K6 wyposa\u017cono w funkcj\u0119 tagowania, kt\u00f3ra umo\u017cliwia przypisanie etykiet lub kategorii do konkretnych element\u00f3w scenariusza testowego. Tagowanie pomaga w kategoryzacji poszczeg\u00f3lnych element\u00f3w testu, co z kolei u\u0142atwia filtrowanie wynik\u00f3w. Tagi s\u0105 pot\u0119\u017cnym i elastycznym mechanizmem, kt\u00f3ry automatycznie dodaje metryki do odpowiednich element\u00f3w. We\u017amy prosty przyk\u0142ad \u017c\u0105dania HTTP jako ilustracj\u0119 tego mechanizmu.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-03.png\"><img decoding=\"async\" width=\"978\" height=\"1024\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-03-978x1024.png\" alt=\"Definiowanie tagu\" class=\"wp-image-24502\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-03-978x1024.png 978w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-03-286x300.png 286w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-03-768x804.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-03.png 1014w\" sizes=\"(max-width: 978px) 100vw, 978px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 3 Definiowanie tagu<\/figcaption><\/figure>\n\n\n\n<p>W powy\u017cszym przyk\u0142adzie zdefiniowali\u015bmy tag o nazwie \u201ename\u201d o warto\u015bci GET \/ dla \u017c\u0105dania strony g\u0142\u00f3wnej. Dzi\u0119ki temu, automatycznie zostanie utworzona metryka o typie Trend, kt\u00f3ra b\u0119dzie przechowywa\u0107 dane dotycz\u0105ce czasu odpowiedzi serwera, minimalnej i maksymalnej warto\u015bci, mediany i percentyli.<\/p>\n\n\n\n<p>Na podstawie tag\u00f3w \u0142atwo mo\u017cemy filtrowa\u0107 zgromadzone dane oraz wykonywa\u0107 na nich zaawansowane operacje.<\/p>\n\n\n\n<p>Nie wszystkie otagowane dane s\u0105 automatycznie widoczne w podsumowaniu testu. W otwarto\u017ar\u00f3d\u0142owej wersji k6 jedynym sposobem na ich wy\u015bwietlenie jest zdefiniowanie odpowiednich prog\u00f3w jako\u015bci.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Czym s\u0105 progi jako\u015bci?<\/strong><\/h2>\n\n\n\n<p>Progi jako\u015bci (ang. Quality Gates) to punkty kontrolne lub kryteria, kt\u00f3re musz\u0105 zosta\u0107 spe\u0142nione przez oprogramowanie w trakcie procesu dostarczania, aby umo\u017cliwi\u0107 jego kontynuacj\u0119 do kolejnej fazy. S\u0105 one wykorzystywane w procesie ci\u0105g\u0142ego dostarczania (Continuous Delivery) i ci\u0105g\u0142ego wdra\u017cania (Continuous Deployment) jako mechanizm automatycznej kontroli jako\u015bci w cyklu \u017cycia oprogramowania.<\/p>\n\n\n\n<p>Podczas procesu dostarczania oprogramowania, r\u00f3\u017cne etapy takie jak: budowa, testowanie, wdra\u017canie i dostarczanie, musz\u0105 by\u0107 monitorowane, a jako\u015b\u0107 oprogramowania musi by\u0107 stale kontrolowana. Progi jako\u015bci s\u0105 zestawem zdefiniowanych kryteri\u00f3w, kt\u00f3re okre\u015blaj\u0105, czy dany etap lub wersja oprogramowania s\u0105 gotowe do przemieszczenia si\u0119 do kolejnego etapu lub \u015brodowiska. Je\u015bli kt\u00f3ry\u015b z warunk\u00f3w nie zostanie spe\u0142niony, proces mo\u017ce zosta\u0107 zatrzymany, a problem musi zosta\u0107 naprawiony przed ponownym pr\u00f3b\u0105 kontynuacji.<\/p>\n\n\n\n<p>W kontek\u015bcie test\u00f3w wydajno\u015bciowych, prog\u00f3w jako\u015bci b\u0119dziemy u\u017cywa\u0107 do ustalenia wielko\u015bci metryk, kt\u00f3re s\u0105 akceptowalne. B\u0119d\u0105 to mi\u0119dzy innymi czasy odpowiedzi serwera, ilo\u015b\u0107 wykrytych b\u0142\u0119d\u00f3w w aplikacji czy ilo\u015b\u0107 przes\u0142anych danych. Tak jak om\u00f3wili\u015bmy wcze\u015bniej, cz\u0119\u015b\u0107 z tag\u00f3w jest widoczna w podsumowaniu testu.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-04.png\"><img decoding=\"async\" width=\"1024\" height=\"786\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-04-1024x786.png\" alt=\"Ustalanie wielko\u015bci metryk\n\" class=\"wp-image-24505\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-04-1024x786.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-04-300x230.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-04-768x590.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-04-1536x1179.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-04.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 4 Ustalanie wielko\u015bci metryk<\/figcaption><\/figure>\n\n\n\n<p>Metryki te s\u0105 og\u00f3lnym sposobem oceny stanu aplikacji. W k6 progi jako\u015bci definiuje si\u0119 za pomoc\u0105 obiektu options.<\/p>\n\n\n\n<p>Utw\u00f3rzmy prosty scenariusz, na podstawie kt\u00f3rego b\u0119dziemy mogli zobrazowa\u0107 progi jako\u015bci.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-05.png\"><img decoding=\"async\" width=\"941\" height=\"1024\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-05-941x1024.png\" alt=\"Scenariusz do obrazowania prog\u00f3w jako\u015bci\" class=\"wp-image-24508\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-05-941x1024.png 941w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-05-276x300.png 276w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-05-768x836.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-05.png 1014w\" sizes=\"(max-width: 941px) 100vw, 941px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 5 Scenariusz do obrazowania prog\u00f3w jako\u015bci<\/figcaption><\/figure>\n\n\n\n<p>W powy\u017cszym przyk\u0142adzie przyj\u0119li\u015bmy za\u0142o\u017cenie, \u017ce 95% czas\u00f3w odpowiedzi wszystkich \u017c\u0105da\u0144 powinno wynosi\u0107 poni\u017cej 200 ms. Je\u015bli czas odpowiedzi przekroczy ten limit, test zostanie uznany za nieudany. Sk\u0142adnia prog\u00f3w jako\u015bci przedstawia si\u0119 nast\u0119puj\u0105co:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-06.png\"><img decoding=\"async\" width=\"980\" height=\"422\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-06.png\" alt=\"Sk\u0142adnia prog\u00f3w jako\u015bci\" class=\"wp-image-24511\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-06.png 980w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-06-300x129.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-06-768x331.png 768w\" sizes=\"(max-width: 980px) 100vw, 980px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 6 Sk\u0142adnia prog\u00f3w jako\u015bci<\/figcaption><\/figure>\n\n\n\n<p>Jak ju\u017c wspomnieli\u015bmy wcze\u015bniej, metryki maj\u0105 r\u00f3\u017cne typy, co oznacza, \u017ce metoda agregacji b\u0119dzie r\u00f3\u017cna dla ka\u017cdego z typ\u00f3w. Poni\u017cej znajduje si\u0119 lista dost\u0119pnych typ\u00f3w metryk wraz z mo\u017cliwymi agregacjami:<\/p>\n\n\n\n<figure class=\"wp-block-table caption-align-center\"><table><thead><tr><td class=\"has-text-align-center\" data-align=\"center\"><strong>Metryka<\/strong><\/td><td class=\"has-text-align-center\" data-align=\"center\"><strong>Metoda agregacji<\/strong><\/td><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Counter<\/td><td class=\"has-text-align-center\" data-align=\"center\">count, rate<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Gauge<\/td><td class=\"has-text-align-center\" data-align=\"center\">value<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Rate<\/td><td class=\"has-text-align-center\" data-align=\"center\">rate<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">Trend<\/td><td class=\"has-text-align-center\" data-align=\"center\">avg, min, max, med i p(N), gdzie N jest przedzia\u0142em z zakresu od 0.0 do 100, na przyk\u0142ad p(43.12). Dane te s\u0105 w milisekundach<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\">Tab. 1 Typy metryk z mo\u017cliwymi agregacjami<\/figcaption><\/figure>\n\n\n\n<p>Dodatkowo, jedna metryka mo\u017ce mie\u0107 kilka r\u00f3\u017cnych za\u0142o\u017ce\u0144.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-07.png\"><img decoding=\"async\" width=\"1024\" height=\"462\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-07-1024x462.png\" alt=\"Za\u0142o\u017cenia metryki\" class=\"wp-image-24516\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-07-1024x462.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-07-300x135.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-07-768x346.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-07.png 1410w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 7 Za\u0142o\u017cenia metryki<\/figcaption><\/figure>\n\n\n\n<p>Wr\u00f3\u0107my na chwil\u0119 do tagowania. Wspomnieli\u015bmy wcze\u015bniej, \u017ce w podstawowym podsumowaniu tagi nie s\u0105 widoczne. Spr\u00f3bujmy teraz utworzy\u0107 pr\u00f3g jako\u015bci dla czas\u00f3w \u017c\u0105da\u0144 HTTP oznaczonych tagiem name o warto\u015bci GET \/.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"948\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-09-1024x948.png\" alt=\"Tag name o warto\u015bci GET \/\" class=\"wp-image-24518\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-09-1024x948.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-09-300x278.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-09-768x711.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-09.png 1238w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Ryc. 9 Tag name o warto\u015bci GET \/<\/figcaption><\/figure>\n\n\n\n<p>W ten spos\u00f3b, po uruchomieniu testu, b\u0119dziemy mogli zauwa\u017cy\u0107, \u017ce nasze otagowane \u017c\u0105danie zosta\u0142o uwzgl\u0119dnione w podsumowaniu.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-10.png\"><img decoding=\"async\" width=\"1024\" height=\"807\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-10-1024x807.png\" alt=\"podsumowanie\" class=\"wp-image-24520\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-10-1024x807.png 1024w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-10-300x236.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-10-768x605.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-10-1536x1211.png 1536w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/p3-attachment-10.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Ryc. 10 Podsumowanie<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Podsumowanie<\/strong><\/h2>\n\n\n\n<p>W dzisiejszej, ju\u017c trzeciej, cz\u0119\u015bci serii om\u00f3wili\u015bmy r\u00f3\u017cne rodzaje metryk oraz tagowanie w k6. Ponadto, nauczyli\u015bmy si\u0119, czym s\u0105 oraz jak stosowa\u0107 progi jako\u015bci w testach. W naszym kolejnym wpisie skupimy si\u0119 na rodzaju executor\u00f3w oraz typach modeli scenariuszy.<\/p>\n\n\n\n<p>Je\u015bli jeszcze nie mieli\u015bcie okazji zapozna\u0107 si\u0119 z artyku\u0142ami z serii, znajdziecie je tutaj:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/sii.pl\/blog\/wydajnosc-pod-kontrola-co-sklania-mnie-do-wyboru-k6\/?category=testowanie&amp;tag=k6,przeglad-narzedzi,testy-wydajnosci,tosca,zalety-i-wady\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Wydajno\u015b\u0107 pod kontrol\u0105 \u2013 co sk\u0142ania mnie do wyboru k6?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/sii.pl\/blog\/wydajnosc-pod-kontrola-z-k6-nagrywanie-parametryzacja-i-uruchamianie-pierwszego-scenariusza-testowego\/?category=testowanie&amp;tag=scenariusz-testowy,k6,tosca,przeglad-narzedzi\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Wydajno\u015b\u0107 pod kontrol\u0105 z k6 \u2013 nagrywanie, parametryzacja i uruchamianie pierwszego scenariusza testowego<\/a><\/li>\n<\/ul>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;24495&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;4&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;4.5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;11&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;4.5\\\/5 ( votes: 4)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Wydajno\u015b\u0107 pod kontrol\u0105 z k6 \u2013 metryki, progi jako\u015bci, tagowanie&quot;,&quot;width&quot;:&quot;125&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ( {votes}: {count})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 125px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 14.4px;\">\n            4.5\/5 ( votes: 4)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Rozw\u00f3j aplikacji w ci\u0105gu ostatnich lat jest niezaprzeczalny. Aplikacje sta\u0142y si\u0119 bardziej zaawansowane i z\u0142o\u017cone, oferuj\u0105c u\u017cytkownikom coraz wi\u0119cej funkcji &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/wydajnosc-pod-kontrola-z-k6-metryki-progi-jakosci-tagowanie\/\">Continued<\/a><\/p>\n","protected":false},"author":517,"featured_media":24523,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1317],"tags":[1701,1570,1546],"class_list":["post-24495","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-testowanie","tag-k6","tag-tosca","tag-przeglad-narzedzi"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2023\/09\/Wydajnosc-pod-kontrola-\u2013-co-sklania-mnie-do-wyboru-k6-1.jpg","category_names":["Testowanie"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/24495"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/517"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=24495"}],"version-history":[{"count":3,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/24495\/revisions"}],"predecessor-version":[{"id":24784,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/24495\/revisions\/24784"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/24523"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=24495"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=24495"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=24495"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}