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

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

ANDROID Προγραμματισμός Εφαρμογών

ΚΕΦΑΛΑΙΟ Web Services

εφαρμογών Συμπεριφορά απόδοσης εφαρμογών Benchmarks, Profiling GRNET ntell [at] grnet.gr Χρονοεπίδοση και αξιολόγηση απόδοσης εφαρμογών

Προγραμματισμός Διαδικτύου Ασκήσεις Εργαστηρίου

Διαχείριση Πληροφοριών στο Διαδίκτυο. Εργαστήριο 1

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

ΤΕΙ ΗΠΕΙΡΟΥ Τμήμα Τηλεπληροφορικής & Διοίκησης

Διαχείριση Έργων Πληροφορικής Εργαστήριο

Information Technology for Business

ΗΥ-100: Εισαγωγή στην Επιστήμη Υπολογιστών 3η σειρά ασκήσεων

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

ΚΕΦΑΛΑΙΟ 5. Matlab GUI για FWSVM και Global SVM

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

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

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

2. Για να δημιουργήσουμε το πρώτο ή κάθε νέο Backup set πατάμε στο εικονίδιο και εμφανίζεται ο Wizard του Backup set

Λογισμικά για Στατιστική Ανάλυση. Minitab, R (ελεύθερο λογισμικό), Sas, S-Plus, Stata, StatGraphics, Mathematica (εξειδικευμένο λογισμικό για

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

εφαρμογών Συμπεριφορά απόδοσης εφαρμογών Benchmarks, Profiling GRNET ntell [at] grnet.gr Χρονοεπίδοση και αξιολόγηση απόδοσης εφαρμογών

Βρίγκας Μιχαήλ Α.Μ.744 Μπράχος Χ. Ευάγγελος Α.Μ.795

Εξοικείωση με τα Εργαλεία για το μάθημα Τεχνολογίες Εφαρμογών Διαδικτύου. Χειμερινό

MICROSOFT INTERNET LOCATOR SERVER

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

-Δεν υπάρχουν.java αρχεία στο φάκελο.μόνο.class και το text file -Δεν γίνεται έλεγχος για Ν<0

CloudBox!: Ένα εργαλείο cloud αποθήκευσης αρχείων με κατανεμημένο τρόπο

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

BOINC CS. BOINC Control System. Νικόλαος Πασσαλής 1/15

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

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

ΡΥΘΜΙΣΕΙΣ ΟΙΚΙΑΚΟΥ ΔΙΚΤΥΟΥ ΣΤΑ WINDOWS 7

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

Digital Academy. Εισαγωγή στην ανάπτυξη Android Εφαρμογών

EPL 660: Lab 4 Introduction to Hadoop

MIPS Interactive Learning Environment. MILE Simulator. Version 1.0. User's Manual

Εργαστήριο Λειτουργικών Συστημάτων. Minix Overview

Σχεδιασμός Υπαιθρίων Εκμεταλλεύσεων

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

Startup Guide Backup365. Οδηγός γρήγορης εγκατάστασης και εκκίνησης. Για να δοκιμάσετε την υπηρεσία θα πρέπει να ακoλουθήσατε τα παρακάτω βήματα:

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

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

Εργασία «Διαχείριση Δικτύων» Ιούνιος 2014, Θεσ/νίκη

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΜΕ ΧΡΗΣΗ PHP

SocialSkip Service v2.0

Using Custom Python Expression Functions

Αν Ναι, δείτε πως με το λογισμικό axes μπορείτε!

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ,

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

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

2. Εισαγωγή Δεδομένων σε Σχεσιακή Βάση Δεδομένων

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

Batch Processing using Processing Framework

Σύστημα Ηλεκτρονικού Πρωτοκόλλου. Σχεδιασμός Υποσυστημάτων

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP

Εφαρµογές WebGIS Open Source

Απομακρυσμένη Πρόσβαση και Εντολές Ελέγχου και Υποστήριξης

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

Εφαρμογή προγράμματος δημιουργίας μοναδικού κωδικού ταυτοποίησης τύπου (UFI) Οδηγός χρήστη

Web and HTTP. Βασικά Συστατικά: Web Server Web Browser HTTP Protocol

Εισαγωγή στη Χρήση της Εφαρµογής Compaq Visual Fortran & του Microsoft Developer Studio

Δημιουργία καννάβου στο QGIS

ΠΑΓΚΑΛΟΣ ΙΩΑΝΝΗΣ ΣΙΣΜΑΝΗΣ ΝΙΚΟΣ. File Transfer Protocol

Εργαστήριο 4 ΔΗΜΙΟΥΡΓΙΑ ΓΡΑΦΗΜΑΤΩΝ ΜΕ ΤΟ EXCEL ΑΚ ΤΡΑΥΛΟΣ

Ευφυή Πληροφορικά Συστήματα 1 η Εργαστηριακή Άσκηση (Χειμερινό εξάμηνο ΜΒΑ )

«Εφαρμογή Ηλεκτρονικής Δημοσίευσης Πλειστηριασμών»

Technical FAQ. Data Encryption: 128bit έως 256Bit με επιλογή πρωτοκόλλου (AES, Triple DES, and TwoFish). Traffic Encryption: 1024bit RCA

ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

OPEN TEXT edocs DOCUMENT MANAGEMENT

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

Σχεδίαση και Χρήση Βάσεων Δεδομένων. Χρήση της MySQL. Γιώργος Πυρουνάκης -

Άσκηση 10 η Φωτισμός. Στόχος της άσκησης

2 η Εργαστηριακή Άσκηση

Οδηγίες Εγκατάστασης της MySQL

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

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

ΗΛΕΚΤΡΟΝΙΚΟ ΚΑΤΑΣΤΗΜΑ

Σύστημα Διαχείρισης Περιεχομένου

Λογισμικά για Στατιστική Ανάλυση. Minitab, R (ελεύθερο λογισμικό), Sas, S-Plus, Stata, StatGraphics, Mathematica (εξειδικευμένο λογισμικό για

1. ΕΙΣΑΓΩΓΗ ΣΤΟ GRASS GIS 1.1. ΤΙ ΕΙΝΑΙ ΤΟ GRASS GIS ;

Πώς να διαβάζετε το εγχειρίδιο: ηµιουργία Exploded Views

Χρήση της PostgreSQL σε Συστήματα Διοδίων στην Ελλάδα. Μπούζου Ιωάννα 26/06/2013

Searching and Downloading OpenStreetMap Data

Γράφοντας μουσική με το Finale 2006 (B μέρος)

Epsilon Net PYLON Platform

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ - ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΤΗΛΕΠΙΚΟΙΝΩΝΙΕΣ ΚΑΙ ΔΙΚΤΥΑ Η/Υ. Υλοποίηση Γέφυρας με την Χρήση Σημείου Πρόσβασης

Υπηρεσίες Χαρτών Ιστού WMS. Ανάλυση των δυνατοτήτων και εφαρμογή στον ελληνικό χώρο.

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #0

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

ΚΕΦΑΛΑΙΟ 1. Εισαγωγή στην Python. 1.1 Εισαγωγή

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

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

Εργασία για το Facility Game Μάθημα: Δομές Δεδομένων Σωτήρης Γυφτόπουλος

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

ΚΕΦΑΛΑΙΟ 2. Τιμές, τύποι, μεταβλητές, λέξεις-κλειδιά, εντολές. 2.1 Εισαγωγή

Οδηγός Εγκατάστασης Pylon Auto Moto Cube

Διαδικτυακές Εφαρμογές Ενότητα 3: Ανάπτυξη JavaEE 6 εφαρμογής με JSF2, EJB3 και JPA

SocialSkip Service v1.0

ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ.

Eισαγωγή στο λογισμικό QGis

03 Τεχνική διαχείριση έργων λογισμικού

Transcript:

Remote Jmeter και Dacappo

Distributed Jmeter Έχουμε πει στη θεωρία ότι ένα βασικό πρόβλημα είναι client Bottlenecks Δεν μπορείτε να υπερφορτώσετε τον πελάτη σε ένα μηχάνημα ώστε να φτάσει τον απαιτούμενο αριθμό χρηστών για ένα stress test Λύση Master-Slave (server) αρχιτεκτονικές για distributed load generation Ο master καθορίζει το φορτίο και το περνάει στους slaves, εκκινεί την εκτέλεσή τους και μαζεύει τα αποτελέσματα

Distributed Jmeter load testing

Distributed Jmeter client server calls

Βήματα Εγκατάσταση Jmeter Την έχετε ήδη από το προηγούμενο Workload file Cosmos_download.jmx Ανοίξτε όλοι το Jmeter, φορτώστε το αρχείο της προηγούμενης φοράς (ή το cosmos_download.jmx) και εκτελέστε το μία φορά Πόσες κλήσεις γίνονται? Από το View Summary report Κρατήστε αυτό το νούμερο Χωριστείτε σε ομάδες των 2 ατόμων και μηχανημάτων Ο κάθε ένας θα χρησιμοποιήσει το δικό του μηχάνημα και το μηχάνημα του άλλου της ομάδας σαν απομακρυσμένο Βρείτε την IP (με ipconfig) σας και μοιραστείτε τη με το άτομο της ομάδας Αυτή που ξεκινάει από 10.100 κλπ

Βήματα Προσθέτετε την IP των slave μηχανημάτων στο properties file του master client Jmeter.properties file open and add IPs, το δικό σας μηχάνημα και του άλλου ατόμου της ομάδας # Remote Hosts - comma delimited remote_hosts=your_ip, TEAM_MEMBER_IP Αυτή η πληροφορία είναι στον κεντρικό client/master Αλλά επειδή όλοι θα λειτουργήσετε σαν master πρέπει να την έχετε

Βήματα Αν είστε σε Linux προσέξτε τα properties του jmeter-server file να ειναι as executable Σε κάθε slave που θέλετε να χρησιμοποιήσετε: Εκτέλεση Jmeter-server από command line μέσα στο directory που είναι το jmeter jmeter-server.bat Djava.rmi.server.hostname=IP_ADDRESS_OF_THIS_NODE (ip address του συγκεκριμένου slave) Εκτέλεση jmeter client στον master κόμβο (command line) με την εντολή Jmeter.bat Djava.rmi.server.hostname=CLIENT_IP_ADDRESS n t /path_to_workload_file/workload.jmx RSLAVE_IP1,SLAVE_IP2

Επαλήθευση εκτέλεσης

Aπό GUI Jmeter GUI Select remote ή και όλους μαζί

Αποτελέσματα Μετά την εκτέλεση πρέπει να σας βγάζει συγκεντρωτικά αποτελέσματα στον Master client Το πλήθος των κλήσεων πρέπει να είναι διπλάσιο από τον αριθμό της μεμονωμένης εκτέλεσης που πραγματοποιήσατε στην αρχή

Σημεία προσοχής Errors Και στους clients και στους slaves υπάρχουν log files Slave: Jmeter-server.log Ειδικά σε περιπτώσεις που υπάρχουν πολύπλοκες ρυθμίσεις δικτύου μπορεί να μη βρίσκονται μεταξύ τους τα μηχανήματα Τσεκάρετε τα σφάλματα στα Logs και GOOGLE!!! Για να μην δημιουργηθεί Bottleneck στον master client, καλό είναι στο workload να έχετε ορίσει μόνο aggregate results Να εκτελείτε από command line και όχι από GUI Για μια πιο αυτοματοποιημένη μεθοδολογία θα χρησιμοποιούσατε και τεχνολογίες DevOps Π.χ. Docker containers με templates για Jmeter slave kai master Docker Swarm για cluster και scalable εκτέλεση http://www.testautomationguru.com/jmeter-scaling-out-load-servers-usingdocker-compose-in-distributed-load-testing/

DaCapo Java based benchmark για διάφορα είδη εφαρμογών Γιατί ειδικά Java? Πιο δημοφιλής γλώσσα Πολλά open source εργαλεία διαθέσιμα Ιδιαιτερότητες λόγω της χρήσης του vitual layer και του garbage collection

DaCapo Εφαρμογές (Λιγότερο σημαντικές) Avrora: AVR microcontrollers Eclipse: development tool benchmark H2: database-like Pmd: Source code analysis Fop: XML to PDF

DaCapo Εφαρμογές (Πιο σημαντικές) sunflow: Graphics rendering tomcat: Server retrieval of pages xalan: XML to HTML Luindex: indexing για documents Lusearch: text search μέσα στα προηγούμενα documents Batik: δημιουργεί SVG vector graphics Jython: δοκιμάζει εκτέλεση Python μέσα από Java Γιατί είναι αυτές πιο σημαντικές?

DaCapo Οδηγίες Download http://dacapobench.org/ Options java jar dacapo-9.12-bach.jar Δοκιμάστε το Execute java jar dacapo-9.12-bach.jar <benchmark_name>

DaCapo παράμετροι small, default, large workload με την s επιλογή Ανά κατηγορία τεστ έχει και διαφορετικά maximum όρια στα threads (τυπώνει τα όρια στην αρχή της εκτέλεσης) Όταν το εκτελέσετε πρώτη φορά, σας βγάζει τον αριθμό των detected processors Default χρησιμοποιεί τους max detected Παράδειγμα πιο ολοκληρωμένης εντολής java jar dacapo-9.12-bach.jar sunflow n 10 s large t 16 2>results.txt Με το 2>results.txt κάνετε redirect το standard out στο αρχείο results.txt Μπορείτε επίσης να το εκτελέσετε με κάποιο στόχο variance μέχρι τον max αριθμό εκτελέσεων

Επαναλήψεις

Μειονεκτήματα DaCapo Δεν έχει πολλαπλές παραμέτρους να ρυθμίσετε 3 ρυθμίσεις γενικού μεγέθους Αριθμό processing threads σε μερικά tests για παραλληλοποίηση της εκτέλεσης Δεν έχει πλούσιο reporting Elapsed time Πρέπει να φτιάξετε script για την επεξεργασία των αποτελεσμάτων Δεν μπορείτε να κάνετε διαχωρισμό client από server Όπως στο YCSB

Άσκηση Για ένα από τα workloads του DaCapo (π.χ. sunflow) εκτελέστε το benchmark για Αριθμό threads από 1 έως max detected processors με βήμα 1 (αν έχετε μέχρι 4 cores), αλλιώς με βήμα 2 Για small και large workload size 10 επαναλήψεις κάθε εκτέλεσης Προσοχή να ορίζετε διαφορετικό filename για αποθήκευση των αποτελεσμάτων Τι παρατηρείτε για τον χρόνο της 1 ης (ή των πρώτων γενικά) εκτέλεσης σε σχέση με τις υπόλοιπες σε μια διαμόρφωση? Γιατί συμβαίνει αυτό? Τι παρατηρείτε για τον αριθμό των threads σε σχέση με τον χρόνο εκτέλεσης? Γιατί συμβαίνει αυτό?

Επεξεργασία δεδομένων Διαλέξτε ένα από τα result files Επιλέξτε όλα τα περιεχόμενα Ανοίξτε ένα Excel file Αντιγραφή μέσα Επιλογή Import Text Wizard Επιλογή της κύριας στήλης αποτελεσμάτων Σας βγάζει το μέσο όρο

Επεξεργασία δεδομένων Αντιγραφή του μέσου όρου σε ένα άλλο excel Προσθέστε και ποια εκτέλεση ήταν αυτή Παράδειγμα γραμμής δεδομένων Είδος benchmark-threads-workload-average response time-standard deviation Επαναλάβετε τη διαδικασία για όλα τα αρχεία Δημιουργήστε 2 γραφικές στο ίδιο γράφημα (μία για small και μια για large worlkoad) Στο χ ο αριθμός των threads Στο y το μέσο response time Δημιουργήστε 2 γραφικές στο ίδιο γράφημα (μία για small και μια για large worlkoad) Στο χ ο αριθμός των threads Στο y το deviation (χρησιμοποιήστε τη συνάρτηση STDEV.P() για όλη τη στήλη αποτελεσμάτων Π.χ. STDEV.P(L:L)