You are viewing content from a past/completed QCon -


Continuous Performance Testing

In our world of continuous delivery with repeatable builds and automated deployments, performance testing is often bolted on as an afterthought.

This can be an acceptable strategy until your application becomes popular, after which customers can start complaining about application response. As technologists, it is our responsibility to be able to reason about and improve the responsiveness of our systems.

Good performance testing is not only about catching regressions; it is a key enabler of measurement, investigation & optimisation. With integrated profiling and measurement we can determine how to drive efficient use of compute, network, and memory resources.

In this talk we will cover techniques for making performance testing a first-class citizen in your Continuous Delivery pipeline. Along the way, we will cover a number of war stories experienced by the team building one of the world's most advanced trading exchanges. Finally, we will explore how this approach fits in to the landscape of containerisation, virtual machines, and provider-managed resources.


Mark Price

Performance Engineering Specialist at Aitu Software

Mark Price is an experienced technologist, with an enthusiasm for all things performance-related. He writes a popular blog on JVM and Linux topics, and is a regular speaker at international tech conferences. Mark has worked on high-throughput, large-scale, and low-latency distributed systems...

Read more
Find Mark Price at:


Churchill, G flr.


Performance Mythbusting


TestingContinuous DeliveryHigh PerformanceInterview Available


From the same track

SESSION + Live Q&A High Performance

High Performance Managed Languages

Common wisdom dictates that native languages are the only means of building high-performance applications. How do managed runtimes such as those available to .NET, Java, and even JavaScript, yes even JavaScript compare? Many applications requiring high-performance are now developed for managed...

Martin Thompson

High Performance & Low Latency Specialist

SESSION + Live Q&A High Performance

Async Or Bust!?

Asynchronous is the new normal! Or is it? Many of our languages, runtimes, and libraries are built around synchronous behaviour and usage as we keep trying to make RPC work by force of will. Primitives such as futures and promises present a synchronous facade. Blocking I/O dominates the vast...

Todd Montgomery

Ex-NASA researcher

SESSION + Live Q&A High Performance

Performance Testing in Java

Writing software is regarded by many developers as a craft or an art. However when it comes to performance tuning and/or testing many believe it to be more of a dark art. Nothing farther from the truth. We can gain a lot by applying a concrete methodology and similar reasoning techniques we...

Andres Almiray

Java/Groovy Developer and Java Champion

Ix-chel Ruiz

Groovy Enthusiast, Teacher of Computer Science

SESSION + Live Q&A Latency

In-Memory Caching: Curb Tail Latency with Pelikan

In-memory caching in a distributed setting is widely used these days, and users usually expect it to be "fast and cheap". One important but often overlooked aspect of cache is tail latency– for many real-time applications, tail latency plays an outsized role in determining the overall...

Yao Yue

Distributed Systems Engineer Working on Cache @Twitter

SESSION + Live Q&A Open Space

Performance Open Space

View full Schedule