Presentation: Performance Testing in Java

Location:

Duration

Duration: 
11:50am - 12:40pm

Day of week:

Level:

Persona:

Key Takeaways

  • Learn how to use tools to diagnose performance problems
  • Understand that testing can be done by anyone
  • Realise that performance testing is worthwhile

Abstract

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 follow when writing production code. There are tools in the Java space that can help us get better measurements and results, JMeter perhaps one of the most well known, JMH is probably the next likely candidate. We'll discuss these tools and some techniques that should make engaging in performance testing a rewarding experience.

Interview

Question: 
What’s the motivation for the talk?
Answer: 

The talk is structured like a conversation between two senior engineers, to discuss performance issues and to showcase that you don’t necessarily need to have a lot of information in your head in order to start performance testing, and get the results.

Question: 
What tools are you going to refer to?
Answer: 

Performance isn’t just about timing and speed; but tools like JMeter allow you apply load to an application, and JMS allows testing the speed of a particular algorithm.

The talk will look at the reasons for engaging a team with performance testing at every step of the development process. In terms of tools, JMH will be showcased as a microbenchmarking option, whether it’s executed in standalone form or as part of a Gradle build.

Question: 
What kinds of issues will you be looking at?
Answer: 

Picking the right size of setup vs. production code to be tested when evaluating an algorithm using JMH. Selecting a good data set when running various forms of performance tests.

Speaker: Ix-chel Ruiz

Groovy Enthusiast, Teacher of Computer Science

Ixchel has developed software application & tools since 2000. Her research interests include dynamic languages, testing and client-side technologies. Systems Administration (*nix on the top), Data Modeling and IA are among her career passions. She is a believer in open source and has participated in some projects (Json-lib and EZMorph), she is also a Groovy enthusiast, participating in several conferences and JUG meetings where the topic arises. She has also been teacher of computer science courses in the most prestigious education institute in Mexico.

Find Ix-chel Ruiz at

Speaker: Andres Almiray

Java/Groovy Developer and Java Champion

Andres is a Java/Groovy developer and a Java Champion with more than 17 years of experience in software design and development. He has been involved in web and desktop application development since the early days of Java. Andres is a true believer in open source and has participated on popular projects like Groovy, Griffon, and DbUnit, as well as starting his own projects (Json-lib, EZMorph, GraphicsBuilder, JideBuilder). Founding member of the Griffon framework and Hackergarten community event.

Find Andres Almiray at

Similar Talks

VP of High Frequency Engineering @Barclays
CTO who understands the science around helping people do their best
Created the term CQRS
Performance Consultant and OSS Contributor

Tracks

Conference for Professional Software Developers