Using Failpoint for Fault Injection in Go

Using Failpoint for Fault Injection in Go

Recently, while looking at the TiDB source code, I found that it used failpoint for fault injection, which I found very interesting. It involves code generation and parsing the code AST tree for replacement to implement fault injection. I will also try to analyze it and learn how to parse the AST tree to generate … Read more

Chaos Engineering and Fault Injection in Ruby Applications

Chaos Engineering and Fault Injection in Ruby Applications

Today, I want to talk to you about a very interesting topic, especially in the context of modern distributed systems—Chaos Engineering and Fault Injection. This may sound a bit profound, but let me explain it in a simple way and practice it with Ruby code. The core idea of Chaos Engineering is: to actively create … Read more

HttpRunner: Open Source API Automation Framework

HttpRunner: Open Source API Automation Framework

HttpRunner is an open-source API automation testing framework designed to simplify API testing and performance testing. It supports writing test cases in YAML/JSON format, featuring high usability and strong extensibility, making it very suitable for testing engineers and developers. Below, we will introduce this testing framework from the following aspects: First, let’s intuitively experience the … Read more