Hi, I’m Lewys.
Experienced tester at a mission-critical communications company. With a focus on performance and non-functional testing, I share insights to help myself and fellow testers enhance our skills.
Recent writing
-
Stop Reporting the Average Response Time
The average is the easiest number to put in a report and one of the least useful. Here's what I look at instead, and how to get k6 to show it.
-
Generating Dynamic Test Data in k6 with Faker.js
One of the ongoing challenges is generating realistic and varied test data, especially when simulating large numbers of users. Manually creating this data can be both time-consuming…
-
Enhancing Performance Testing with Observability
Software development is constantly adapting, with performance testing at the forefront of ensuring seamless user experiences and system stability. Observability emerges as a pivotal enhancement, offering a nuanced…
-
The Human Side of Performance Testing
In a world increasingly driven by technology, the field of performance testing is often perceived through the lens of codes, scripts, and metrics. However, behind every successful project,…
-
Scaling Down to Scale Up in Performance Testing
When it comes to performance testing, there's a belief that it should mimic the production environment as closely as possible. While this stands true in many…
-
Setting Up a Performance Testing Environment
Setting up a proper environment for performance testing is a critical step in ensuring your software application can withstand various loads and provide a seamless user experience. To…
-
Boosting PokeAPI Performance Testing with k6
Welcome to part six of my blog series on using k6 to test the performance of PokeAPI! I will cover integrating k6 tests into a Continuous Integration (CI)…
-
Testing the PokeAPI using Postman
I promise I'm not a Pokémon enthusiast, but the PokeAPI is just a good playground for testing and learning about APIs, with that let me try…
-
Transforming User Stories into Performance Wins
At the risk of becoming a broken record; Performance testing is critical to ensure that software applications meet the expectations of users in terms of responsiveness, stability, and…
-
Optimising Performance Testing for PokeAPI
Welcome back to my blog series on using k6 to test the performance of PokeAPI! Part 5! Even I'm a little surprised I've kept…
-
Implementing Assertions and Error Handling
Welcome back to my blog series on using k6 to test the performance of PokeAPI! In this fourth instalment, I'll introduce the concept of assertions and…
-
Mastering k6 and PokeAPI Performance Testing
Welcome back to my blog series on using k6 to test the performance of PokeAPI! In this third instalment, I'll discuss different test scenarios, such as…
Performance testing PokéAPI with k6
A 7-part series, best read from the top. See it on one page.
Tools
Small things I built because I kept doing the same sums by hand.
- k6 VU Calculator How many virtual users do you need to hit your target load? Put in your numbers and get a ready-to-run k6 config.
- Why the Average Response Time Lies Drag the sliders and watch the average drift away from what users actually experience, while p95 and p99 tell the truth.