Apache Jmeter. Αν θέλετε να τεστάρετε μία υφιστάμενη web εφαρμογή π.χ. το Java Petstore

Σχετικά έγγραφα
11/28/2016 Απόδοση Συστημάτων, Remote Jmeter και Dacappo

ΟΔΗΓΙΕΣ ΕΓΚΑΤΑΣΤΑΣΗΣ Α2Α

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι

Προσομείωση ασύρματων δικτύων με τη χρήση του OPNET Modeler

Επικοινωνιακή Διάταξη Σημείου-προς-Σημείο

ARTius με PostgreSQL

XnetTrader: ΟΔΗΓΙΕΣ ΓΙΑ ΤΗΝ ΕΝΕΡΓΟΠΟΙΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ σε ΔΧΣ Τερματικό

Αντικείμενο της παρούσας άσκησης είναι η μελέτη του ρόλου των τοίχων προστασίας Firewalls στην προστασία των κοινόχρηστων δικτύων.

Εγκατάσταση Mozilla Firefox

Searching and Downloading OpenStreetMap Data

ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : / id ot.com /

X-Order Client: ΟΔΗΓΙΕΣ ΓΙΑ ΤΗΝ ΕΝΕΡΓΟΠΟΙΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ σε ΔΧΣ Τερματικό

Οδηγίες Χρήσης EAP Controller Software

Μπορείτε τα δείτε βιντεάκι με τη διαδικασία εδώ:

Οδηγίες για την εγκατάσταση του πακέτου Cygwin

Οδηγίες. Εγκατάσταση Προσωπικού Πιστοποιητικού

ΣΥΣΤΗΜΑΤΑ SCADA. Μέρος 5. Δικτύωση για Απομακρυσμένο Έλεγχο και Μεταφορά Δεδομένων

ΣΧΕΔΙΑΣΜΟΣ ΙΣΤΟΣΕΛΙΔΑΣ ΜΕ ΤΗ ΧΡΗΣΗ ΠΡΟΤΥΠΟΥ ΙΣΤΟΣΕΛΙΔΑΣ (TEMPLATE) ΣΤΟ ΠΡΟΓΡΑΜΜΑ MICROSOFT OFFICE SHAREPOINT DESIGNER 2007

SMPcache. Ένα εργαλείο για προσομοίωση-οπτικοποίηση κρυφής μνήμης (Cache)

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι

1. Άνοιγμα Και Κλείσιμο Της Εφαρμογής Φυλλομετρητή Ιστού (Internet Explorer)

ΕΛΛΗΝΙΚΟ ΚΕΝΤΡΟ ΑΣΦΑΛΟΥΣ ΔΙΑΔΙΚΤΥΟΥ ΡΥΘΜΙΣΗ ΕΡΓΑΛΕΙΩΝ ΓΟΝΙΚΟΥ ΕΛΕΓΧΟΥ GOOGLE CHROME

ΣΥΣΤΗΜΑΤΑ SCADA. Μέρος 5. Δικτύωση για Απομακρυσμένο Έλεγχο και Μεταφορά Δεδομένων

Αρχική: Μπορείτε να δείτε τα προϊόντα μας με τους εξής δύο τρόπους:

Επιλογές σύνδεσης στο Internet για ένα µικρό οικιακό δίκτυο

ΔΟΡΥΦΟΡΙΚΕΣ ΕΠΙΚΟΙΝΩΝΙΕΣ ΚΑΙ ΕΦΑΡΜΟΓΕΣ - ΕΡΓΑΣΤΗΡΙΟ ΤΡΟΧΙΕΣ ΔΟΡΥΦΟΡΩΝ ΜΕ ΤΗ ΧΡΗΣΗ ΤΟΥ STK 10

Σύστημα Άυλων Τίτλων - Οδηγίες παραμετροποίησης client συστήματος

6. Ethernet. 6.1 Εισαγωγή

Δίκτυο Άμεσης Σύνδεσης με Έλεγχο Πρόσβασης στο Μέσο

Τώρα ήρθε η ώρα για να αποκτήσετε το βασικό εργαλείο ανάπτυξης web εφαρμογών το GGTS.

BHMATA ΓΙΑ ΑΝΑΒΑΘΜΙΣΗ ΣΤΟ 3S/I.T.P.

X-Order Client: ΟΔΗΓΙΕΣ ΓΙΑ ΤΗΝ ΕΝΕΡΓΟΠΟΙΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ σε ΔΧΣ Τερματικό

ΜΑΘΗΜΑ Άνοιγμα Της Εφαρμογής Επεξεργασίας Κειμένου. 2. Κύρια Οθόνη Της Εφαρμογής Κειμένου ΣΤΟΧΟΙ:

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ CLASSWEB Εισαγωγή βαθμολογιών από διδάσκοντες μέσω Διαδικτύου

Παρουσίαση της εργασίας στο μάθημα Νέες Τεχνολογίες στην Επιστημονική Έρευνα: Διαδίκτυο και Εκπαίδευση (Εαρινό 2016) Β Μέρος. Γιώργος Μικρός ΕΚΠΑ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΟΔΗΓΟΣ ΧΡΗΣΗΣ ΓΙΑ ΛΟΓΙΣΜΙΚΟ CISCO JABBER ΥΠΗΡΕΣΙΑ ΠΛΗΡΟΦΟΡΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΥΠΣ-ΕΔ/76

Κέντρο υποστήριξης HP. Εισαγωγή. Τι χρειάζεται να γνωρίζετε. Λήψη και εγκατάσταση της λύσης Vista στα Windows 8. 1 of 5 1/7/2014 2:09 μμ

ΣΧΕΔΙΑΣΜΟΣ ΙΣΤΟΣΕΛΙΔΑΣ ΜΕ ΤΗ ΧΡΗΣΗ "ΠΡΟΤΥΠΟΥ ΙΣΤΟΣΕΛΙΔΑΣ" (TEMPLATE) ΣΤΟ ΠΡΟΓΡΑΜΜΑ MICROSOFT OFFICE SHAREPOINT DESIGNER 2007

Πληκτρολογήστε την παρακάτω διεύθυνση στον Internet Explorer ή στον Google Chrome. Η Χρήση του Mozilla Firefox δεν συνιστάται.

Οδηγός Εγκατάστασης και Χρήσης του Arebas Easy

ΟΔΗΓΙΕΣ ΔΙΑΧΕΙΡΙΣΗΣ ΤΗΣ ΠΛΑΤΦΟΡΜΑΣ OPENDELOS

Ταχύτητα, Απλότητα & Αξιοπιστία

Εγχειρίδιο Ζωντανών Μεταδόσεων Υπηρεσιών Βίντεο. Πανεπιστημίου Κρήτης. Εγχειρίδιο τεχνικού μετάδοσης

Οδηγίες. Εγκατάσταση Προσωπικού Πιστοποιητικού

SocialSkip Service v2.0

ΕΡΓΑΣΙΑ 2 - MOODLE ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ. Ακ. Έτος ΔΙΔΑΣΚΩΝ: Π. Εφραιμίδης. Υπεύθυνος εργαστηρίου: Α. Κουτσιαμάνης

ΟΔΗΓΙΕΣ ΓΙΑ ΤΟ ΠΑΙΧΝΙΔΙ.

SITEBUILDER ΠΛΑΤΦΟΡΜΑ ΑΥΤΟΝΟΜΗΣ ΚΑΤΑΣΚΕΥΗΣ & ΔΙΑΧΕΙΡΙΣΗΣ ΔΙΚΤΥΑΚΩΝ ΤΟΠΩΝ (WEBSITE) ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ. Version 2.0

ΔΙΑΔΙΚΑΣΙΑ ΑΝΑΒΑΘΜΙΣΗΣ ΚΥΠΡΙΑΚΟΥ ΧΑΡΤΗ

Εγκατάσταση της Unity

Δημιουργώντας μια εφαρμογή ζωγραφικής. 2 ο Μάθημα

server : Ο υπολογιστής του καθηγητή που θέλουμε να ελέγχει τους υπόλοιπους του εργαστηρίου client : Οι υπολογιστές των μαθητών

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στο Λ.Σ. UNIX

1. O FrontPage Explorer

Εγκατάσταση Joomla 1. Στο Π.Σ.Δ. ( 2. Τοπικά 3. Σε δωρεάν Server

ΔΙΑΔΙΚΑΣΙA ΜΕΤΑΦΟΡΑΣ ΥΛΙΚΟΥ ΜΑΘΗΜΑΤΟΣ ΑΠΟ BLACKBOARD VISTA ΣΕ OPEN ECLASS

ο ιδανικοσ τροποσ να προβαλλετε τα εντυπα σασ online

1. Κατανόηση Και Αλλαγή Μεταξύ Προβολών Εμφάνισης Της Παρουσίασης. 1. Κατανόηση Και Αλλαγή Μεταξύ Προβολών Εμφάνισης Της Παρουσίασης

Κράτηση Πειραμάτων και ημιουργία Κρατήσεων για τους Φοιτητές... 4

Εγκατάσταση αρχείων βιβλιοθήκης VHOPE και VHOPE

ΚΕΦΑΛΑΙΟ Web Services

Tο περιβάλλον Code::Blocks

Microsoft PowerPoint 2010 Πανεπιστήμιο Κύπρου

WORDPRESS. Εικόνα 1. Πατώντας στη «Σύνδεση» γράψτε το Username (όνομα χρήστη) και το Password (συνθηματικό) (εικόνα 2) που σας έδωσε ο διαχειριστής

Ρυθμίσεις Ψηφιακής Υπογραφής για έγγραφα μορφής PDF στο ΕΚΕΦΕ Δημόκριτος

Οδηγίες εγκατάστασης και λειτουργίας ERPeshop

ΟΔΗΓΙΕΣ ΣΥΣΤΗΜΑΤΟΣ ΤΗΛΕΚΑΤΑΡΤΙΣΗΣ

Tο περιβάλλον Code::Blocks

Οδηγίες για προσθήκη Web Frames Tools to the Quick Access Bar σε μεταγενέστερη έκδοση του Word

Τμήμα Τεχνολογίας Πληροφορικής και Τηλεπικοινωνιών. Βαρτζιώτης Φώτης. ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΔΙΚΤΥΩΝ ] Εργαστήριο 2

ΣΥΝΤΟΜΟΣ ΟΔΗΓΟΣ ΧΡΗΣΗΣ MSN MESSENGER. Αρχικά πάμε στο μενού Programs και κλικάρουμε την επιλογή CHAT

ΠΕ 2.3 Εξελιγμένες υπηρεσίες Βίντεο ΠΣΔ

Δίκτυο Διακοπής Καπνίσματος

NetBeans και σχετικά προγράμματα. Κακαρόντζας Γεώργιος Κέντρο Αριστείας Ανοιχτού Λογισμικού ΑΠΘ 1ο Θερινό Σχολείο Κώδικα

RMCLab. Remote Monitored and Controlled Laboratory

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ - ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΤΗΛΕΠΙΚΟΙΝΩΝΙΕΣ ΚΑΙ ΔΙΚΤΥΑ Η/Υ

Management Classes Create Class Create Class Management Classes List of Classes

Java & Java EE 3o Μέρος: Διασφάλιση ασφάλειας σε εφαρμογές Java Enterprise Edition. Κακαρόντζας Γεώργιος

Οδηγίες χρήσης Πώς να χρησιμοποιήσετε το FastBanner

Σύνδεση στον CallCatcher Server (βλ. Σελ.4) Παραμετροποίηση συνδέσεων (βλ. Σελ.4) Επιλογή χειροκίνητης εγγραφής (βλ. Σελ.15)

utorrent 1.6 Θα πρέπει ο φάκελος να είναι κάπως έτσι:

Οδηγίες Σύνδεσης Ασύρματου Δικτύου ΤΜΗΥ&Π. Οδηγίες Σύνδεσης για λοιπά Linux/Unix Συστήματα

Τι είναι ένα σύστημα διαχείρισης περιεχομένου;

Παρουσίαση Libreoffice. Βασίλειος Καραβασίλης Μονάδα Αριστείας ΕΛΛΑΚ ΕΤΕΠΗ 27/04/2015

Joomla! with K2 - User Guide

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Ηλεκτρονικό Εμπόριο

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Τεχνολογίες και Εφαρμογές Διαδικτύου

Εγχειρίδιο Ζωντανών Μεταδόσεων Εξελιγμένων Υπηρεσιών Βίντεο Πανελληνίου Σχολικού Δικτύου Εγχειρίδιο τεχνικού μετάδοσης

Management School School Profile Save

ΜΑΘΗΜΑ Άνοιγμα Της Εφαρμογής Υπολογιστικών Φύλλων. 2. Κύρια Οθόνη Της Εφαρμογής Υπολογιστικών Φύλλων ΣΤΟΧΟΙ:

Εθνική Πύλη

Δημιουργία μιας εφαρμογής Java με το NetBeans

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Π.Σ. ΦΟΙΤΗΤΟΛΟΓΙΟΥ- ΓΙΑ ΤΟ ΔΙΔΑΣΚΟΝΤΑ (ClassWeb)

Συνοπτικές οδηγίες διαχείρισης της εφαρμογής

XAMPP Apache MySQL PHP javascript xampp

Προσομοίωση Συστημάτων Χειμερινό εξάμηνο Εξάμηνο 5 ο. Ατομική εργασία προς παράδοση στο CloudAnalyst

Using Custom Python Expression Functions

WORDPRESS ΕΙΣΑΓΩΓΗ ΕΙΚΟΝΑΣ ΕΙΣΑΓΩΓΗ ΒΙΝΤΕΟ ΕΙΣΑΓΩΓΗ ΣΥΝΔΕΣΜΟΥ

Εγχειρίδιο Χρήσης Ενημέρωσης Λογισμικού Bluetooth Windows 7 IVE-W530BT

Βασικές Έννοιες Web Εφαρμογών

Transcript:

Ενότητα 2 Διαθέσιμα και προτυποποιημένα δοκίμια (benchmarks), εισαγωγή και περιγραφή φόρτου ανά εργαλείο, δημιουργία τεχνητού φόρτου, καθορισμός φόρτου εργασίας (π.χ. κατανομή) μέσω ανάλυσης ιστορικών δεδομένων και άφιξης αιτήσεων, ανίχνευση κατανομής, Μηχανισμοί εκτέλεσης μέτρησης και αυτοματοποίηση/εξασφάλιση ποιότητας (synch of tasks, id of run etc.)

Apache Jmeter Αν θέλετε να τεστάρετε μία υφιστάμενη web εφαρμογή π.χ. το Java Petstore Διαθέσιμο blueprint app για Web 2.0 εφαρμογές Δημιουργία τυπικού φόρτου Ή σειρών ενεργειών Εισαγωγή σε κάποιο εργαλείο σαν το Apache Jmeter για εκτέλεση μετρήσεων

Πείραμα Θέλουμε να δούμε τη διαφορά στην απόδοση ανάμεσα σε 2 εκδοχές deployment ανάλογα με διαφορετικά σενάρια φόρτου μιας εφαρμογής Petstore eshop Που είναι τα bottlenecks Αν αλλάζει ο τρόπος χρήσης του h/w Αν έχετε συνολικά το ίδιο VM size να δείτε τη διαφορά στο response time

Στάδια Καθορισμός τυπικών διαδικασιών Ορίζουμε ένα ή περισσότερα βασικά σενάρια χρήσης Π.χ χρήστης να περιδιαβαίνει το website, αναζητώντας προϊόντα (GET, read from DB) Χρήστης να εισάγει κάποιο χαρακτηριστικό στο προϊόν (tag, write to DB) Χρήστης να εισάγει κάποιο προϊόν (write to DB-file upload) Ανίχνευση σειράς κινήσεων/κλήσεων για τυπικές διαδικασίες (Jmeter) Αναπαραγωγή φόρτου για πολλαπλούς χρήστες (Jmeter) Παρακολούθηση υποδομής και μετρικών συστήματος (από προηγούμενο μάθημα) Σύγκριση αποτελεσμάτων

Lab scenario Κατεβάστε τοπικά το Jmeter (ver3.0) Unzip Αλλαγή του jmeter.bat or jmeter.sh αρχείου με βάση τις οδηγίες εδώ https://wiki.apache.org/jmeter/testrecording210 Εκτέλεση jmeter.bat or jmeter.sh Θεωρήστε 2 σενάρια χρήσης

Apache Jmeter GUI

Lab Scenario Θεωρήστε τα ακόλουθα σενάρια Στόχος είναι η σελίδα http://www.iot-cosmos.eu/ Σενάριο Α: Ένας χρήστης περιδιαβαίνει τις βασικές σελίδες του site, tab by tab, ενημερωτικά Σενάριο B: Ένας χρήστης θέλει να κατεβάσει υλικό Μπείτε στο Downloads tab-> Presentations & Demonstrators και κατεβάστε τις παρουσιάσεις από τα bullets EuCNC 2016 COSMOS presentations ΙERC Valencia meeting COSMOS presentation

Ανίχνευση κινήσεων και φόρτου Δημιουργούμε στο Test Plan ένα Thread Group Add HTTP Request defaults (από Sampler submenu), Graph (από listener submenu) και Recoding controller (από Logic Controller submenu)

Ανίχνευση κινήσεων και φόρτου Έναν HTTP Proxy Server (στο Workbench) για παρακολούθηση της κίνησης (HTTP messages) από τον browser προς τον web site https://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf Στις οδηγίες λέει να χρησιμοποιήσετε την port 8080 για τον proxy Default ξεκινάει στο jmeter στην 8888 Προτιμήστε τη δεύτερη καθώς η πρώτη συνήθως χρησιμοποιείται ήδη

Ομαδοποίηση Το Jmeter βγάζει αναλυτικά τις κλήσεις και τι φορτώνεται Εικόνες, κλπ Εσάς σας ενδιαφέρουν πιο coarse-grained λειτουργίες View product τύπου Put each group in a transaction controller option in HTTP recorder Όταν το transaction μπει στον Recording controller στο ThreadGroup Επιλέξτε το Generate parent sample Βγάζει αποτελέσματα συνολικά για το transaction (πιο πρακτικό) Include timer duration Αν θέλουμε να συμπεριλάβουμε την τεχνητή καθυστέρηση που προσομοιώνει το χρόνο σκέψης του χρήστη Συνήθως όχι Πρέπει να είναι κλειστό το tab του Thread group για να δείτε άμεσα τη διαφορά

Lab Scenario

Ανίχνευση κινήσεων και φόρτου Παραμετροποίηση του browser για να χρησιμοποιεί τον συγκεκριμένο HTTP Proxy (localhost). Import certificate to browser (Firefox) http://jmeter.apache.org/usermanual/component_reference.html#http(s) _Test_Script_Recorder Χρήση του browser για την πραγματοποίηση των ενεργειών Κάθε Thread Group αφορά ένα σενάριο χρήσης Μπορούμε να καθορίσουμε μετά πόσα threads θα σηκωθούν από κάθε σενάριο Τί ποσοστό? Αυτό εξαρτάται από άλλα ιστορικά δεδομένα (αν υπάρχουν) που είναι κατά περίπτωση Αποθήκευση αρχείου φόρτου σαν.jmx file και επαναχρησιμοποίηση

Lab scenario SOS: Πρέπει να κάνετε κάθε διαδικασία χωριστά για κάθε Threadgroup Αποθήκευση σαν Threadgroup1.jmx Αποθήκευση σαν Threadgroup2.jmx Close Open Threadgroup1.jmx Δεξί κλικ στο Testplan->Merge with -> Select Threadgroup2.jmx Θυμηθείτε όταν τελειώσετε το recording και πριν να κάνετε launch το κυρίως execution να απενεργοποιήσετε το proxy (stop) από το Jmeter (Workbench-> Http Recorder) και να αφαιρέσετε τον proxy από τον firefox

Lab scenario SOS: για να αποθηκευτεί το αρχείο στο download πρέπει να ακολουθήσετε τη διαδικασία εδώ: https://www.blazemeter.com/blog/how-performance-testupload-and-download-scenarios-apache-jmeter Στην ουσία να πάτε στην κλήση που πραγματοποιεί το get και να βάλετε ένα listener (save to file) Screenshot στην επόμενη διαφάνεια Σαν έλεγχο ότι έγινε η κλήση Μετά θα πρέπει να το βγάλετε. Γιατί?

Lab scenario

Timers https://www.blazemeter.com/blog/comprehensive-guideusing-jmeter-timers To Jmeter πραγματοποιεί τις κλήσεις χωρίς να περιμένει Είναι ρεαλιστική συμπεριφορά χρήστη? Μπορείτε να βάλετε Timers με διάφορες μορφές (π.χ από κατανομή) ανάμεσα στις κλήσεις Αν τους βάλετε στο ίδιο επίπεδο γίνεται σε όλες τις επιμέρους κλήσεις Η μέσα σε κάθε κλήση για να εμφανίζεται μόνο σε αυτή

Timers

Timers Μόνο σε 1 κλήση

Κατανομές στην καθυστέρηση Οι timers μπορούν να παράγουν καθυστερήσεις οι οποίες ακολουθούν μία κατανομή Τι χαρακτηριστικά θα βάλουμε?

Lab Scenario Εισάγετε ένα Constant Timer στο 1 ο Threadgroup Πριν από κάθε κλήση Εισάγετε ένα Poisson timer στο 2 ο threadgroup Πριν την πραγματική κλήση

Στατιστικά χρήστη? Αν έχετε εφαρμογή που είναι ήδη online Google Analytics Time per page Θα μπορούσε να είναι η μέση τιμή μιας κατανομής σε timer Page views per visit Θα μπορούσε να είναι ο αριθμός των βημάτων (ή loop του Sample group) Αρκεί να εφαρμοστεί η αλλαγή παραμέτρων (μεθεπόμενο slide) Ή και πιο αναλυτικά (αν είναι λίγες οι σελίδες)

Στατιστικά χρήστη? Αν όχι Συνήθως υπάρχουν μελέτες σε διάφορες κατηγορίες κίνησης Μπορείτε να θεωρήσετε την κοντινότερη στη δική σας περίπτωση Αυτό το βήμα μπορείτε να το κάνετε ούτως ή άλλως για να δείτε το τύπο της κατανομής

Αλλαγή παραμέτρων Προσοχή στις captured κλήσεις να αλλάζουμε κάποια στοιχεία για να εισάγουμε τυχαιότητα Π.χ. Αριθμό προϊόντος http://www.myshop.com/viewproduct?id=5 Δημιουργία τυχαίων αριθμών για αλλαγή και ανάγκη εκ νέου αναζήτησης Μπορεί να έχει μπει σε κάποια ενδιάμεση cache (π.χ της βάσης) το product με id=5 Regexp setting

Lab scenario Στο 1 ο threadgroup έχετε κλήσεις σε διάφορα Tabs Αν δείτε τη μορφή της κλήσης, αυτή είναι: http://www.iot-cosmos.eu/node/2165 Ή http://www.iot-cosmos.eu/data/article/23 Regexp setting

Assertions https://www.blazemeter.com/blog/how-use-jmeterassertions-3-easysteps?utm_source=bm&utm_medium=bm_blog&utm _campaign=additional_content Παράδειγμα Αν μια κλήση είναι > 10 δευτερόλεπτα -> fail Χρήσιμο να τεστάρετε timeouts Ή λειτουργικά χαρακτηριστικά Είναι HTTP Status 200 ok? Είναι η μορφοποίηση XML σωστή συντακτικά?

Load generation (Jmeter) Για κάθε Thread group ορίζετε πόσες φορές θα εκτελεστεί

Load execution (Jmeter) Sample http requests Results in tree view

Lab Scenario Χρησιμοποιήστε 10 threads για το 1 ο γκρουπ και 5 για το δεύτερο Run Observe results

Lab scenario

Αποτελέσματα από metrics υποδομής αρχικού πειράματος Petstore

Άλλα αποτελέσματα Στη δική σας περίπτωση θα είχε πιο πολύ νόημα να δείτε το response time Κατευθείαν από το jmeter Για διάφορες επιλογές Έστω ότι έχετε να διαθέσετε 4 πυρήνες και 4 GB RAM 1 VM? 2 VM Ίδιου μεγέθους? Το δύσκολο σε όλη αυτή τη διαδικασία είναι ο σχεδιασμός του workload