Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder...
Transcript of Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder...
![Page 1: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/1.jpg)
Performing Performance TestingWhy, who, how - step by step
Nedko Hristov, Nemetschek
![Page 2: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/2.jpg)
About me
Testing software and myself for a long time enough to
find that nothing is unbreakable;
![Page 3: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/3.jpg)
![Page 4: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/4.jpg)
About me
Fan of dark humor, memes and beer
![Page 5: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/5.jpg)
![Page 6: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/6.jpg)
About me
Blogger-ish @ nedko.info
![Page 7: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/7.jpg)
![Page 8: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/8.jpg)
About me
Works in Nemetschek
![Page 9: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/9.jpg)
![Page 10: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/10.jpg)
Why performance testing?
My story
![Page 11: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/11.jpg)
![Page 12: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/12.jpg)
Our biggest enemy
Attention span - the desire of instant gratification increases dramatically over last years
![Page 13: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/13.jpg)
Our biggest enemy
![Page 14: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/14.jpg)
What is performance testing
•Non-functional testing determining the system responsiveness, reliability, scalability and stability;
•Performance is ongoing process starting from the planning and finishing with the project handover.
![Page 15: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/15.jpg)
![Page 16: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/16.jpg)
Why performance testing is underrated?
● It’s not a functional part of the project;● Requirements often doesn’t clarify the performance
expectations;● Short estimates;● “If we’re working on enterprise solution often it’s too
late for fixing performance issues”;● Or not?
![Page 17: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/17.jpg)
![Page 18: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/18.jpg)
Who will perform the performance testing
•Probably you;•Measure before and after. You don’t go to diet before
you measure yourself;•Know what metrics you need;•Compare, fix, compare, fix, ...
![Page 19: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/19.jpg)
Speaking of metrics
•Average load time;•Response time;•Number of concurrent users;•Hits per second;•Errors per second/Error rate;•Throughput kb/s;
•Wait time/Average Latency;•Peak response time;•Throughput kb/s;•Errors per second/Error rate;•CPU/Memory/DB utilization
![Page 20: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/20.jpg)
Performance testing toolsJMeterSoapUIThe GrinderDevops ToolsGatling ToolLoadImpact K6LocustTaurusTsung
Apache SiegeJCrawlerOpenSTABees With Machine GunsMulti MechanizeApache BenchHTTPerf
SolexNGrinderHammerHeadOpenWebLoadLegionNetLingGoadArtillery
![Page 21: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/21.jpg)
![Page 22: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/22.jpg)
Why jMeter?Pros:1. No installation required
(but needs Java);2. Open source;3. Available third-party
plugins;4. Distributed running;5. Recording scenarios is
super easy.
Cons:1. GUI is known with the
high memory consumption;
2. Exceptionally ugly;3. High learning curve.
![Page 23: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/23.jpg)
InfluxDB:1. Fast time-series
database;2. Free;3. Can be connected
with Grafana easily
Why Grafana and InfluxDB?Grafana:1. Beautiful data
visualization tool;2. Free;3. Supports InfluxDB,
ElasticSearch, Prometheus databases, etc.;
4. Customizable
![Page 24: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/24.jpg)
![Page 25: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/25.jpg)
jMeter dashboard report as alternativePros:● Great design;● Useful diagrams;● Documentation;● Exported as HTML file;● Uses Freemaker
template engine to generate the report
Cons:● Tricky configuration;● Runs only in non-GUI
mode;● Adding new graphs are
pain in the
![Page 26: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/26.jpg)
![Page 27: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/27.jpg)
STIONS?
ANY
Nedko HristovQA @ Nemetschek
https://nedko.info
![Page 28: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/28.jpg)
![Page 29: Why, who, how - step by step Performing …...Performance testing tools JMeter SoapUI The Grinder Devops Tools Gatling Tool LoadImpact K6 Locust Taurus Tsung Apache Siege JCrawler](https://reader030.fdocuments.in/reader030/viewer/2022040611/5ed450fb34baa90fdf050db8/html5/thumbnails/29.jpg)
thanks to our sponsors:
www.qachallengeaccepted.com
#qachallenge