{"id":1911,"date":"2023-02-28T15:07:28","date_gmt":"2023-02-28T14:07:28","guid":{"rendered":"https:\/\/www.dotsource.de\/labs\/?p=1911"},"modified":"2024-07-18T15:38:01","modified_gmt":"2024-07-18T13:38:01","slug":"evaluation-und-umsetzung-von-performance-tests-mit-hilfe-von-codeceptjs","status":"publish","type":"post","link":"https:\/\/www.dotsource.de\/labs\/evaluation-und-umsetzung-von-performance-tests-mit-hilfe-von-codeceptjs\/","title":{"rendered":"Evaluation und Umsetzung von Performance-Tests mit Hilfe von CodeceptJS"},"content":{"rendered":"<p>Das Internet entwickelt sich seit seiner Erfindung unaufhaltsam fort. J\u00e4hrlich nimmt die Anzahl von Internetanschl\u00fcssen und Nutzern weltweit stark zu. Aufgrund der rasant steigenden Verf\u00fcgbarkeit von schnellen Breitbandverbindungen tolerieren immer weniger Internetnutzer langsam arbeitende Webseiten. Dazu zeigen Studien, dass Absprungraten von Webseitennutzern mit der Dauer von Ladezeiten ansteigen. Dies kann einen potenziellen Umsatzverlust f\u00fcr den Seitenbetreiber bedeuten. Ladezeiten k\u00f6nnen durch unterschiedliche Faktoren beeinflusst werden. Ein relevanter Faktor bei Onlineshops kann dabei die Anzahl der zeitgleich eintretenden Kunden sein. Zu viele Nutzer k\u00f6nnen zu einer \u00dcberlast des Webservers und somit zu h\u00f6heren Antwortzeiten f\u00fchren.<\/p>\n<p>Um solche Probleme fr\u00fchzeitig zu erkennen, werden Lasttests an Servern durchgef\u00fchrt, um die Auswirkungen von hohen Nutzerzahlen auf Seitenladezeiten zu messen. Diese Arbeit besch\u00e4ftigt sich daher mit der Konzeption, Entwicklung und Durchf\u00fchrung von Lasttests unter der Verwendung des Frontend-Testing Frameworks CodeceptJS.<\/p>\n<p>Jedoch war es bislang unbekannt, ob und inwiefern sich Lasttests mit Hilfe dieses Tools umsetzen lassen. Um dieses Ziel zu erreichen, wurde ein Testkonzept aufgestellt, welches alle ben\u00f6tigten Testabl\u00e4ufe definiert. Anschlie\u00dfend wurden Testskripte erstellt, welche anhand eines Benutzermodells Webseitenbesucher simulieren und deren Auswirkungen auf einem Testserver messen. Dieser Versuch konnte aufzeigen, dass es durchaus m\u00f6glich ist, Lasttests mit CodeceptJS aufzusetzen. Jedoch ben\u00f6tigt es einen hohen Aufwand, alle Funktionalit\u00e4ten von XLT nachzubilden.<\/p>\n<figure id=\"attachment_1912\" aria-describedby=\"caption-attachment-1912\" style=\"width: 580px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1912 \" src=\"https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2023\/02\/Evaluation-und-Umsetzung-von-Performance-Tests-mit-Hilfe-von-CodeceptJS.jpg\" alt=\"Auslastung des Testsystems bei unterschiedlicher Anzahl von virtuellen Nutzern\" width=\"580\" height=\"177\" srcset=\"https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2023\/02\/Evaluation-und-Umsetzung-von-Performance-Tests-mit-Hilfe-von-CodeceptJS.jpg 993w, https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2023\/02\/Evaluation-und-Umsetzung-von-Performance-Tests-mit-Hilfe-von-CodeceptJS-300x92.jpg 300w, https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2023\/02\/Evaluation-und-Umsetzung-von-Performance-Tests-mit-Hilfe-von-CodeceptJS-768x234.jpg 768w\" sizes=\"auto, (max-width: 580px) 85vw, 580px\" \/><figcaption id=\"caption-attachment-1912\" class=\"wp-caption-text\">Auslastung des Testsystems bei unterschiedlicher Anzahl von virtuellen Nutzern<\/figcaption><\/figure>\n<p><a href=\"https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2023\/02\/Evaluation-und-Umsetzung-von-Performance-Tests-mit-Hilfe-von-CodeceptJS.pdf\">Kostenloser Download der gesamten Bachelorarbeit<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das Internet entwickelt sich seit seiner Erfindung unaufhaltsam fort. J\u00e4hrlich nimmt die Anzahl von Internetanschl\u00fcssen und Nutzern weltweit stark zu. Aufgrund der rasant steigenden Verf\u00fcgbarkeit von schnellen Breitbandverbindungen tolerieren immer weniger Internetnutzer langsam arbeitende Webseiten. Dazu zeigen Studien, dass Absprungraten von Webseitennutzern mit der Dauer von Ladezeiten ansteigen. Dies kann einen potenziellen Umsatzverlust f\u00fcr den &hellip; <a href=\"https:\/\/www.dotsource.de\/labs\/evaluation-und-umsetzung-von-performance-tests-mit-hilfe-von-codeceptjs\/\" class=\"more-link\">weiterlesen<span class=\"screen-reader-text\"> &#8222;Evaluation und Umsetzung von Performance-Tests mit Hilfe von CodeceptJS&#8220;<\/span><\/a><\/p>\n","protected":false},"author":189,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ngg_post_thumbnail":0,"footnotes":""},"categories":[163],"tags":[196,212,211],"class_list":["post-1911","post","type-post","status-publish","format-standard","hentry","category-it","tag-codeceptjs","tag-frontend-testing","tag-penetration"],"aioseo_notices":[],"acf":[],"_links":{"self":[{"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/posts\/1911","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/users\/189"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/comments?post=1911"}],"version-history":[{"count":1,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/posts\/1911\/revisions"}],"predecessor-version":[{"id":1914,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/posts\/1911\/revisions\/1914"}],"wp:attachment":[{"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/media?parent=1911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/categories?post=1911"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/tags?post=1911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}