{"id":2483,"date":"2020-12-18T19:03:00","date_gmt":"2020-12-18T17:03:00","guid":{"rendered":"https:\/\/dev.test-it.hu\/?p=2483"},"modified":"2025-01-30T15:26:27","modified_gmt":"2025-01-30T13:26:27","slug":"performancia-teszteles-diohejban","status":"publish","type":"post","link":"https:\/\/dev.test-it.hu\/hu\/teszteles\/performancia-teszteles-diohejban\/","title":{"rendered":"Performancia tesztel\u00e9s di\u00f3h\u00e9jban"},"content":{"rendered":"\n<h2 class=\"wp-block-heading has-black-color has-text-color\" id=\"h-mi-a-performancia-teszteles\">Mi a performancia tesztel\u00e9s?<\/h2>\n\n\n\n<p class=\"has-black-color has-text-color\">A performancia tesztel\u00e9s, olyan nem funkcion\u00e1lis tesztel\u00e9si folyamat, amellyel a szoftver teljes\u00edtm\u00e9ny\u00e9t lehet meghat\u00e1rozni. Teh\u00e1t vizsg\u00e1lhatjuk az applik\u00e1ci\u00f3 sebess\u00e9g\u00e9t, v\u00e1laszidej\u00e9t, stabilit\u00e1s\u00e1t, terhelhet\u0151s\u00e9g\u00e9t \u00e9s er\u0151forr\u00e1s-felhaszn\u00e1l\u00e1s\u00e1t k\u00fcl\u00f6nb\u00f6z\u0151 terhel\u00e9sek mellett. Fontos megeml\u00edteni, hogy m\u00e1r a fejleszt\u00e9s korai szakasz\u00e1ban van \u00e9rtelme performancia tesztel\u00e9st v\u00e9gezni, amely seg\u00edt felder\u00edteni a teljes\u00edtm\u00e9nnyel kapcsolatos probl\u00e9m\u00e1kat, amikor m\u00e9g k\u00f6nnyebben \u00e9s kisebb k\u00f6lts\u00e9ggel jav\u00edthat\u00f3.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-color\" id=\"h-miert-fontos-a-performancia-teszteles\" style=\"color:#202020\">Mi\u00e9rt fontos a performancia tesztel\u00e9s?<\/h2>\n\n\n\n<p class=\"has-text-color\" style=\"color:#202020\">Alapvet\u0151en elmondhat\u00f3, hogy id\u0151t \u00e9s p\u00e9nzt sp\u00f3rolunk vele. Ha a fejleszt\u00e9s korai szakasz\u00e1ban \u2013 a fejleszt\u0151i k\u00f6rnyezetben m\u00e1r stabilan m\u0171k\u00f6d\u0151 alkalmaz\u00e1st \u2013 kezd\u00fcnk teljes\u00edtm\u00e9ny szempontj\u00e1b\u00f3l tesztelni, hamarabb f\u00e9ny der\u00fclhet az esetleges megb\u00edzhat\u00f3s\u00e1ggal kapcsolatos probl\u00e9m\u00e1kra.<\/p>\n\n\n\n<p>A teszt futtat\u00e1sa ut\u00e1n, levonhatjuk az elk\u00e9sz\u00fclt riportokb\u00f3l a k\u00f6vetkeztet\u00e9st, hogy az alkalmaz\u00e1s elegend\u0151 er\u0151forr\u00e1ssal rendelkezik-e az el\u0151re meghat\u00e1rozott KPI \u2013 ok (Key Performance Indicator) teljes\u00edt\u00e9s\u00e9re, vagy esetlegesen hardver b\u0151v\u00edt\u00e9sre, fejleszt\u0151i optimaliz\u00e1ci\u00f3ra szorul.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-color\" id=\"h-milyen-fajtai-vannak-a-performancia-tesztelesnek\" style=\"color:#202020\">Milyen fajt\u00e1i vannak a performancia tesztel\u00e9snek?<\/h2>\n\n\n\n<p class=\"has-text-color\" style=\"color:#202020\">A performancia tesztel\u00e9s egy gy\u0171jt\u0151fogalom, sok fajt\u00e1ja l\u00e9tezik, de ezek k\u00f6z\u00fcl 3 leggyakoribbat \u00e9rdemes megeml\u00edteni.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Load Test (Terhel\u00e9ses teszt):<\/strong>&nbsp;Itt azt vizsg\u00e1ljuk, hogy norm\u00e1lis vagy magasabb terhel\u00e9s mellett a rendszer hogyan viselkedik. Ilyen terhel\u00e9s lehet konkurens felhaszn\u00e1l\u00f3sz\u00e1m, Api hiv\u00e1sok, vagy adatb\u00e1zis m\u0171veletek, stb.. A lehets\u00e9ges bottleneck-ek ezzel a teszt t\u00edpussal l\u00e1that\u00f3v\u00e1 v\u00e1lnak. Ilyen lehet p\u00e9ld\u00e1ul az adatb\u00e1zissal vagy valamilyen k\u00fcls\u0151 rendszerrel val\u00f3 kommunik\u00e1ci\u00f3 vagy programoz\u00e1si hib\u00e1b\u00f3l, figyelmetlens\u00e9gb\u0151l ered\u0151 er\u0151forr\u00e1sig\u00e9nyes m\u0171k\u00f6d\u00e9s.<\/li>\n\n\n\n<li><strong>Stress Test:<\/strong>&nbsp;Ezen teszt c\u00e9lja, hogy a norm\u00e1lisn\u00e1l nagyobb terhel\u00e9st adva a rendszernek figyelj\u00fck, hogyan reag\u00e1lnak az egyes komponensek. A terhel\u00e9st folyamatosan n\u00f6velj\u00fck, ameddig a rendszer \u00f6ssze nem omlik. Ezzel felder\u00edtj\u00fck a rendszer\u00f6sszeoml\u00e1s jeleit, \u00edgy nyerve tapasztalatot az esetleges \u00e9les \u00f6sszeoml\u00e1shoz, \u00e9s megismerj\u00fck a fejlesztett rendszer korl\u00e1tait.<\/li>\n\n\n\n<li><strong>Soak Test (Kitart\u00e1si teszt):<\/strong>&nbsp;Ez egyfajta terhel\u00e9ses teszt, melynek c\u00e9lja, hogy egy meghat\u00e1rozott terhel\u00e9sen tartsa a rendszert hossz\u00fa id\u0151n kereszt\u00fcl. Ezzel megtapasztalhatjuk, hogy az applik\u00e1ci\u00f3 megfelel\u0151en m\u0171k\u00f6dik-e folyamatos terhel\u00e9s alatt. Megfigyelhet\u0151 tov\u00e1bb\u00e1 esetleges mem\u00f3riasziv\u00e1rg\u00e1s, a rendszer v\u00e1laszidej\u00e9nek n\u00f6veked\u00e9se vagy egy\u00e9b teljes\u00edtm\u00e9ny mutat\u00f3j\u00e1nak roml\u00e1sa.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"705\" src=\"https:\/\/dev.test-it.hu\/wp-content\/uploads\/2023\/10\/testit_blog_4_1-1024x705.jpg\" alt=\"\" class=\"wp-image-2484\" srcset=\"https:\/\/dev.test-it.hu\/wp-content\/uploads\/2023\/10\/testit_blog_4_1-1024x705.jpg 1024w, https:\/\/dev.test-it.hu\/wp-content\/uploads\/2023\/10\/testit_blog_4_1-300x206.jpg 300w, https:\/\/dev.test-it.hu\/wp-content\/uploads\/2023\/10\/testit_blog_4_1-768x529.jpg 768w, https:\/\/dev.test-it.hu\/wp-content\/uploads\/2023\/10\/testit_blog_4_1-1536x1057.jpg 1536w, https:\/\/dev.test-it.hu\/wp-content\/uploads\/2023\/10\/testit_blog_4_1-2048x1410.jpg 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-text-color\" id=\"h-hogyan-vegezzunk-performancia-tesztet\" style=\"color:#202020\">Hogyan v\u00e9gezz\u00fcnk performancia tesztet?<\/h2>\n\n\n\n<p class=\"has-text-color\" style=\"color:#202020\">Miel\u0151tt t\u00e9nylegesen belefogn\u00e1nk az adott rendszer tesztel\u00e9s\u00e9be, sok k\u00e9rd\u00e9st \u00e9rdemes tiszt\u00e1zni a tesztk\u00f6rnyezettel kapcsolatban. Milyen hardver er\u0151forr\u00e1sokkal rendelkezik a szerver? (\u00c9rdemes itt megeml\u00edteni, hogy valid performanci\u00e1t m\u00e9rni egy \u00e9les k\u00f6rnyezettel megegyez\u0151 tesztk\u00f6rnyezetben lehet.) H\u00e1ny felhaszn\u00e1l\u00f3 fogja haszn\u00e1lni? Hogyan fogj\u00e1k azt el\u00e9rni? Milyen h\u00e1l\u00f3zati kapcsolat van az egyes komponensek k\u00f6z\u00f6tt? \u00c9s m\u00e9g folytathatn\u00e1nk.<\/p>\n\n\n\n<p class=\"has-text-color\" style=\"color:#202020\">Ha a felmer\u00fcl\u0151 k\u00e9rd\u00e9sekre megtal\u00e1ltuk a v\u00e1laszokat, a k\u00f6vetkez\u0151 l\u00e9p\u00e9s a tesztel\u00e9s megkezd\u00e9se el\u0151tt a kil\u00e9p\u00e9si pontok meghat\u00e1roz\u00e1sa teljes\u00edtm\u00e9ny mutat\u00f3k seg\u00edts\u00e9g\u00e9vel (KPI). P\u00e9ld\u00e1ul egyszerre k\u00e9pes 4000 konkurens adatb\u00e1zis m\u0171veletet v\u00e9grehajtani m\u00e1sodpercenk\u00e9nt.<\/p>\n\n\n\n<p class=\"has-text-color\" style=\"color:#202020\">Fontos tov\u00e1bb\u00e1, hogy a tesztel\u0151k tiszt\u00e1ban legyenek az alkalmaz\u00e1s \u00fczleti folyamatival abb\u00f3l a c\u00e9lb\u00f3l, hogy a teszteseteket ki tudj\u00e1k v\u00e1lasztani a performancia tesztel\u00e9s megtervez\u00e9s\u00e9hez.<\/p>\n\n\n\n<p class=\"has-text-color\" style=\"color:#202020\">A tesztel\u00e9shez sz\u00fcks\u00e9g\u00fcnk van k\u00fcl\u00f6nb\u00f6z\u0151 eszk\u00f6z\u00f6kre, amelyek seg\u00edts\u00e9g\u00e9vel szimul\u00e1lhat\u00f3v\u00e1 v\u00e1lnak a tesztesetek vagy a felhaszn\u00e1l\u00f3i interakci\u00f3k. Az eszk\u00f6z palett\u00e1n megtal\u00e1lhat\u00f3ak egyar\u00e1nt licenszk\u00f6teles, illetve ny\u00edlt forr\u00e1sk\u00f3d\u00fa szoftverek. Az ut\u00f3bbi csoportba tartozik p\u00e9ld\u00e1ul a Jmeter, a Grinder, vagy a&nbsp;<a href=\"http:\/\/locust.io\/\"><mark style=\"background-color:rgba(0, 0, 0, 0);color:#47b27a\" class=\"has-inline-color\">Locust.io<\/mark><\/a>.<\/p>\n\n\n\n<p class=\"has-text-color\" style=\"color:#202020\">Ha m\u00e1r minden rendelkez\u00e9sre \u00e1ll, a tesztel\u0151k futtatj\u00e1k a teszteket \u00e9s monitorozz\u00e1k a tesztfut\u00e1sokat, v\u00e9g\u00fcl kielemzik \u00e9s \u00e9rt\u00e9kelik \u0151ket. Az \u00edgy kisz\u0171rt hib\u00e1k korai felder\u00edt\u00e9se, jelent\u0151sen cs\u00f6kkentik a szoftver \u00e9letciklusa sor\u00e1n felmer\u00fclt k\u00f6lts\u00e9geket.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mi a performancia tesztel\u00e9s? Olyan nem funkcion\u00e1lis tesztel\u00e9si folyamat, amellyel a szoftver teljes\u00edtm\u00e9ny\u00e9t lehet meghat\u00e1rozni. <\/p>\n","protected":false},"author":4,"featured_media":2484,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[40,41,42,43],"class_list":["post-2483","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-teszteles","tag-grinder","tag-jmeter","tag-locust-io","tag-perfomancia-teszt"],"acf":[],"_links":{"self":[{"href":"https:\/\/dev.test-it.hu\/hu\/wp-json\/wp\/v2\/posts\/2483","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.test-it.hu\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev.test-it.hu\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev.test-it.hu\/hu\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.test-it.hu\/hu\/wp-json\/wp\/v2\/comments?post=2483"}],"version-history":[{"count":1,"href":"https:\/\/dev.test-it.hu\/hu\/wp-json\/wp\/v2\/posts\/2483\/revisions"}],"predecessor-version":[{"id":7270,"href":"https:\/\/dev.test-it.hu\/hu\/wp-json\/wp\/v2\/posts\/2483\/revisions\/7270"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dev.test-it.hu\/hu\/wp-json\/wp\/v2\/media\/2484"}],"wp:attachment":[{"href":"https:\/\/dev.test-it.hu\/hu\/wp-json\/wp\/v2\/media?parent=2483"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev.test-it.hu\/hu\/wp-json\/wp\/v2\/categories?post=2483"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev.test-it.hu\/hu\/wp-json\/wp\/v2\/tags?post=2483"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}