Backend Development 3 min read

Architecture Overview of the RunnerGo Testing Platform

The RunnerGo testing platform provides API debugging, automation, and performance testing through a multi‑service online architecture that includes management, engine, collector, front‑end, and various middleware components such as Redis, MySQL, MongoDB, Kafka, and Nginx, illustrated with architecture and process diagrams.

php中文网 Courses
php中文网 Courses
php中文网 Courses
Architecture Overview of the RunnerGo Testing Platform

RunnerGo, as a testing platform, supports interface debugging, interface automation, and interface performance testing. Because it is an online platform, it has a corresponding architecture design. The original intention is multi‑faceted, and during design and development it underwent many changes, finally settling on the current architecture. Of course, this may not be the optimal architecture, but it is the best fit for the current stage.

Architecture diagram:

Process design:

Service introduction:

rg‑management service: mainly provides user management, interfaces, scenarios, plans, reports, machines, as well as report aggregation, distributed intelligent algorithms and other functions.

rg‑engine service: the pressure‑testing engine, primarily responsible for sending interface requests and recording test data.

rg‑collector service: mainly consumes Kafka messages (test data) and processes the data.

Front‑end service: mainly used for display, verification and interaction with users.

Middleware introduction:

Redis: stores temporary data such as report status, machine status, temporary report data, and other transient changes.

MySQL: stores plan lists, operation logs, report lists, user information, team information, scheduled task configurations, scenario configurations, etc.

MongoDB: stores reports, logs, log statuses and other unstructured data.

OSS/Local service: stores avatars, test files and similar assets.

Kafka: serves as the message channel for test data.

Nginx: provides load balancing.

middlewarePerformance Testingplatform architectureBackend ServicesAPI testing
php中文网 Courses
Written by

php中文网 Courses

php中文网's platform for the latest courses and technical articles, helping PHP learners advance quickly.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.