Coder Social home page Coder Social logo

waiyuchan / perfman Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 99 KB

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

License: Apache License 2.0

Java 100.00%
distributed-systems java spring-cloud springboot

perfman's Introduction

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.

perfman's People

Contributors

waiyuchan avatar

Stargazers

 avatar  avatar YiChongchen avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.