Skip to content

🔨 PerfMan: A performance stress testing solution based on SpringCloud microservice architecture(基于SpringCloud微服务架构的性能压力测试解决方案)

License

Notifications You must be signed in to change notification settings

waiyuchan/PerfMan

Repository files navigation

PerfMan: Performance Testing Management Platform

中文 | English

PerfMan is an open-source, comprehensive performance testing management platform designed for modern cloud applications. It provides a suite of tools for managing environments, projects, testing scenarios, tasks, and notifications, all built on a microservices architecture leveraging Spring Cloud.

Features

  • Service Discovery: Centralized service registry and discovery using Eureka.
  • API Gateway: Unified entry point for microservices using Spring Cloud Gateway.
  • Configuration Management: Centralized configuration management with Spring Cloud Config.
  • Identity and Access Management: User registration, authentication, and authorization.
  • Notification Service: In-app and email notifications.
  • Environment and Resource Management: Manage nodes, clusters, and monitor resources.
  • Project Management: Project creation, member management, and search functionalities.
  • Test Management: Create, manage, and execute testing scenarios and tasks.
  • Alerting Service: Configurable alert rules and notification settings.

Getting Started

Prerequisites

  • JDK 8 or later
  • Maven 3.8 or later

Installation

Clone the PerfMan repository:

git clone https://github.com/waiyuchan/PerfMan.git
cd perfman

Build the project with Maven:

mvn clean install

Running the Services

Start the Eureka Server:

cd perfman-discovery-service
mvn spring-boot:run

Repeat the above step for each service, replacing perfman-discovery-service with the service directory you wish to start.

Documentation

For more detailed documentation, visit Wiki Page.

Contributing

We welcome contributions to PerfMan! Please read our Contributing Guide for details on how to submit pull requests, the process for submitting bugs, and how to suggest improvements.

License

PerfMan is open-source software licensed under the MIT license.

Acknowledgments

  • Spring Cloud for the microservices architecture support.
  • Eureka for service discovery.
  • Spring Cloud Gateway for API gateway management.
  • All contributors and supporters of the PerfMan project.

About

🔨 PerfMan: A performance stress testing solution based on SpringCloud microservice architecture(基于SpringCloud微服务架构的性能压力测试解决方案)

Topics

Resources

License

Stars

Watchers

Forks

Languages