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.

    1.8k 467

  2. docs docs Public

    ReportPortal documentation

    JavaScript 27 75

  3. kubernetes kubernetes Public

    Kubernetes/Helm configs for ReportPortal

    Makefile 77 191

Repositories

Showing 10 of 162 repositories
  • examples-java Public

    Java examples of Report Portal usage

    reportportal/examples-java’s past year of commit activity
    Java 20 Apache-2.0 55 2 (2 issues need help) 0 Updated Dec 2, 2024
  • service-api Public

    Report portal. Main API Service

    reportportal/service-api’s past year of commit activity
    Java 46 Apache-2.0 65 29 2 Updated Dec 2, 2024
  • reportportal/service-tms’s past year of commit activity
    Java 1 Apache-2.0 0 0 0 Updated Dec 2, 2024
  • reportportal-common-api Public

    The centralized repository for interfaces definitions

    reportportal/reportportal-common-api’s past year of commit activity
    Rust 0 Apache-2.0 0 0 0 Updated Dec 2, 2024
  • reportportal/plugin-bts-monday’s past year of commit activity
    Java 0 Apache-2.0 0 0 0 Updated Dec 2, 2024
  • service-ui Public

    UI service for ReportPortal

    reportportal/service-ui’s past year of commit activity
    JavaScript 59 Apache-2.0 107 16 13 Updated Dec 2, 2024
  • plugin-import-robot Public

    Reinforce your ReportPortal instance with RobotFramework Import functionality and easily upload your log files right to ReportPortal.

    reportportal/plugin-import-robot’s past year of commit activity
    Java 0 Apache-2.0 0 1 1 Updated Dec 2, 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 2, 2024
  • service-auto-analyzer Public

    Auto-analysis functionality for ReportPortal

    reportportal/service-auto-analyzer’s past year of commit activity
    Python 10 Apache-2.0 18 1 0 Updated Dec 2, 2024
  • reportportal/service-metrics-gatherer’s past year of commit activity
    Python 0 Apache-2.0 3 3 (1 issue needs help) 0 Updated Dec 2, 2024