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

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

    Performance Testing 3 min read

  2. 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…

    3 min read

  3. 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…

    1 min read

  4. 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,…

    Performance Testing 2 min read

  5. 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…

    Performance Testing 2 min read

  6. 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…

    Tips 2 min read

  7. 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)…

    k6 2 min read

  8. 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…

    PokeAPI 3 min read

  9. 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…

    Tips 2 min read

  10. 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…

    PokeAPI 3 min read

  11. 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…

    PokeAPI 3 min read

  12. 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…

    PokeAPI 4 min read

Performance testing PokéAPI with k6

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.

Topics