Skip to content
@reportportal

ReportPortal.io

AI-powered Test Automation Dashboard

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.

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 Loading

  1. reportportal reportportal Public

    Main Repository. ReportPortal starts here - see readme below.

    Makefile 1.8k 467

  2. docs docs Public

    ReportPortal documentation

    JavaScript 27 75

  3. kubernetes kubernetes Public

    Kubernetes/Helm configs for ReportPortal

    Makefile 77 190

Repositories

Showing 10 of 163 repositories
  • reportportal.github.io Public

    reportportal.io website

    reportportal/reportportal.github.io’s past year of commit activity
    TypeScript 11 10 0 2 Updated Dec 29, 2024
  • agent-Python-RobotFramework Public

    Robot Framework integration for Report Portal

    reportportal/agent-Python-RobotFramework’s past year of commit activity
    Python 59 Apache-2.0 33 4 0 Updated Dec 27, 2024
  • client-java Public

    Asynchronous client for Java-based agents

    reportportal/client-java’s past year of commit activity
    Java 20 Apache-2.0 30 4 (1 issue needs help) 0 Updated Dec 26, 2024
  • service-api Public

    Report portal. Main API Service

    reportportal/service-api’s past year of commit activity
    Java 46 Apache-2.0 66 29 4 Updated Dec 26, 2024
  • plugin-api Public

    Plugin API for ReportPortal

    reportportal/plugin-api’s past year of commit activity
    Java 2 Apache-2.0 3 0 4 Updated Dec 25, 2024
  • reportportal Public

    Main Repository. ReportPortal starts here - see readme below.

    reportportal/reportportal’s past year of commit activity
    Makefile 1,790 Apache-2.0 467 420 (37 issues need help) 0 Updated Dec 25, 2024
  • versions Public

    This repository contains coherent versions of services.

    reportportal/versions’s past year of commit activity
    0 Apache-2.0 2 0 0 Updated Dec 24, 2024
  • service-ui Public

    UI service for ReportPortal

    reportportal/service-ui’s past year of commit activity
    JavaScript 59 Apache-2.0 107 16 14 Updated Dec 24, 2024
  • client-Python Public

    A common client library for Python-based agents

    reportportal/client-Python’s past year of commit activity
    Python 41 Apache-2.0 89 2 2 Updated Dec 24, 2024
  • commons-dao Public

    Report portal. Common DAO Layer

    reportportal/commons-dao’s past year of commit activity
    Java 14 Apache-2.0 16 3 3 Updated Dec 24, 2024