Skip to content
@reportportal

ReportPortal

public repositories of ReportPortal: services, integrations, clients, etc.

ReportPortal


Join Slack chat! stackoverflow GitHub contributors Docker Pulls License lambdaTest a27c44 Build with Love

Overview

ReportPortal is an open-source, service-oriented, web-based platform that serves as the single entry point for your entire automated testing process. It provides enhanced machine learning analytics, advanced visualization, and collaborative capabilities to your testing landscape. By processing large volumes of real-time test results from various platforms and types, ReportPortal unifies your test results, helping teams identify and focus on critical issues to improve efficiency and elevate the overall quality of the product, accompanied by Quality Gates for the automated decision returned into the CI/CD pipelines.

What Can ReportPortal Do?

Leveraging the power of AI and machine learning, ReportPortal offers a suite of unique capabilities:

  • Single Entry Point: Streamline your testing process by having all your testing results, regardless of the platform or type, fed into a centralized system.
  • Unification of Test Results: Collect, analyze, and present test results from various platforms and types for a comprehensive view of your testing process.
  • Failure Categorization (Triaging): Facilitate efficient triaging of failed test results, using AI to categorize failures and highlight the most critical issues.
  • Advanced Analysis: Use Machine Learning algorithms to analyze test reports and failures, identify patterns, and predict potential issues. This reduces the team's effort in handling test results, allowing them to concentrate solely on new failures or enhancing test coverage.
  • Quality Gates: Define and implement specific criteria that need to be satisfied before moving to the next development phase. Automate GO/NO-GO decisions based on testing results and integrate a feedback loop into the CI/CD pipelines.
  • Dashboarding: Harness data visualization to track and understand trends, facilitating more informed decision-making.
  • Real-Time Reporting: Monitor test execution in real-time, with live metrics, logs, and launch statistics available at a glance, so you can save a time on early reaction.
  • Historical Data Analysis: Compare test results over time to identify trends and patterns.
  • Collaboration Tools: Easily share insights, test results, and observations with your team, fostering a collaborative approach to troubleshooting and issue resolution.
  • Integration: Seamless compatibility with popular testing frameworks (JUnit, PyTest, TestNG, etc.) and CI/CD tools (Jenkins, Bamboo, etc.).

Install ReportPortal

Repositories structure

Report Portal starts here

Application Core is based on micro-services architecture and includes the next mandatory services:

structure

ReportPortal server side consists of the following services:

  • service-authorization Authorization Service. In charge of access tokens distribution.
  • service-api API Service. Application Backend.
  • service-ui UI Service. Application Frontend.
  • service-index Index Service. Info and health checks per service.
  • service-analyzer Analyzer Service. Finds most relevant test fail problem.
  • gateway Traefik Gateway Service. Main entry point to application. Port used by gateway should be opened and accessible from outside network.
  • rabbitmq Load balancer for client requests. Bus for messages between servers.
  • minio Attachments storage.

Available plugins developed by ReportPortal team:

Client side adapters related repositories:

  • client-* - API integrations. Http clients, which process HTTP request sending.
  • agent-* - Frameworks integration. Custom reporters/listeners, which monitor test events and trigger event sending via client-*.
  • logger-* - Logging integration. Logger appenders, which help to collect logs, bind it with test-case item via agent-* and send to server via client-*.

Other repositories stored according to next rules:

  • service-* - micro-services which are a part of Application.
  • commons-* - common libraries, models, etc., used by micro-services.
  • plugin-* - functionality extentions, integrastions, etc for ReportPortal.

Pinned

  1. reportportal reportportal Public

    Main Repository. ReportPortal starts here - see readme below.

    1.7k 468

  2. docs docs Public

    ReportPortal documentation

    JavaScript 26 76

  3. kubernetes kubernetes Public

    Kubernetes/Helm configs for ReportPortal

    Mustache 73 187

Repositories

Showing 10 of 158 repositories