Company
Date Published
Author
Egor Romanov
Word count
1704
Language
English
Hacker News points
None

Summary

The author of the blog post describes the process of implementing performance testing for a Realtime service, which is a streaming service working over WebSocket protocol. The goal was to evaluate the system's compliance with its performance requirements and determine how it performs under various loads. The author used k6 as a load generation tool and implemented an observability stack using Prometheus, Grafana, and Telegraf. They also built a simple Go app prototype that could store and execute terraforms and k6 scenarios, giving access to launch history, securing secrets, and managing user management. The author highlights the importance of automation in performance testing and describes their approach to building a complete automated performance testing setup using Terraform.