29
Performing Performance Testing Why, who, how - step by step Nedko Hristov, Nemetschek

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

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

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

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

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
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

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
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

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
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

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
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

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
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

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

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

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
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

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
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

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

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

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
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

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

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
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

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
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

STIONS?

ANY

Nedko HristovQA @ Nemetschek

[email protected]

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
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

thanks to our sponsors:

www.qachallengeaccepted.com

[email protected]

#qachallenge