Operational Requirements and Constraints

The following table provides information about the operational requirements and constraints that applies to XPRESSO:

Operational Requirement Supported version / Sizing Recommendation / Requirement Notes / See ...
pyATS script compatibility (and LiveView requirements) Minimum requirement is pyATS v19.5 or higher for all supported/required operations.

Recommended version is pyATS v20.12; required for viewing Job Request Executions using LiveView.
pyATS scripts downloaded from GitHub should be validated against a stable version of pyATS.

See Creating XPRESSO Jobs
See Viewing Job Test Results
Supported Jenkins Execution Engine v2.8 or higher See Jenkins Execution Engine
Execution Engine Must be reachable by XPRESSO See Execution Engines
Supported Browsers
  • Chrome: Version 79 or higher
  • FireFox: Version 78 or higher
  • Edge: Version 79 or higher
  • Safari is not officially supported until it supports the ECMAScript (2016) specification.
    Test Harness
  • Must be reachable by your chosen Execution Engine.
  • Must conform to a valid pyATS installation.
  • See Test harness
    Location requirement You must define the location of your test site in XPRESSO to properly track your resource dependencies to ensure smooth and accurate operations, and optimize Jobs executions/file operations. See Locations
    Testbed YAML file
    Clean YAML file
    YAML files must conform to the pyATS/Kleenex schema. See Testbeds
    Topology Requirements Must be a valid LaaS topology using LaaS (Universal release) version 20.1 See Topologies
    XPRESSO Internal Constraints Number of concurrent Jobs/Requests/Reservations: No limits
    XPRESSO External Constraints
    • Execution engines provided by users (Jenkins or otherwise): physical limits will directly affect the amount of Requests that can be concurrently executed.
    • Network speed/latency to Testbeds could potentially affect the speed of certain tests being executed.
    XPRESSO recommended hardware requirements 16 core Modern x86_64 CPU
    XPRESSO recommended RAM requirements 64 GB
    XPRESSO recommended storage requirements 50 GB

    Run Request artifacts (log archives) are stored on disk. The amount of Run Requests and size of the logs generated will directly affect the amount of storage needed.
    XPRESSO database requirements
  • MySQL v8.0
  • elasticsearch v7.5
  • Redis v3.0
  • XPRESSO OS requirement Any modern Linux distribution which supports Python3 and Docker.