performance analysis? Test methods for evaluation of external performance features and systems and software quality respectively. More detailed: Via load tests the system you want to test will be loaded with a defined amount of requests. The behavior of the system will thereby be monitored and rated.
limits of our application ecosystem! (hopefully we expect them) • What is the timing of request and response? → Performance • How much concurrent requests can my App stand? → Capacity • Are two app servers twice as good as one app server? → capacity + scalability • Will the performance be the same under continuous load? → quality
and Performance analysis is complex! You have to:* • Testplaning (Goals, Plans, Testdata and Fixtures, …) • Ressource provisioning • Setup test environment • Deployment of test configuration and assets • run test • monitor test target • monitor load generators and test flow • Cluster Teardown • Fetch logs and data • crunch data • filter data • generate stats • create data representations (graphs, tables, …) • analyse • asses, sort and compare results *without claiming to be exhaustive
we take some obvious risks • things break and the app fails → Ops Pager call • Slow performance → less conversion, no/less bids in RTB, … • Promotion / Slashdotted → loss of potential users
to assure high quality in functional requirements: • code quality, build chains, monitoring server side, monitoring client side • Why do we stop now at points of non functional requirements? • request/response performance, request/response quality, architecture capacity, architecture scalability
with continuous, fully automated load tests and performance analysis? whats about the idea having tools in our development process to get an understanding of the limits of our systems?
sounds great! :) • we are on a mission to bring this vision in an easy and fairly manner to everyone • We’ll empower you to create, run and analyse your load and performance tests - by click/API call!!!11