Skip to main content

CyPerf REST API

Project description

CyPerf REST API

This package is a client API for the Keysight CyPerf Controller.

This is a full implementation of all features supported by CyPerf. It requires a minimum CyPerf version of 6.0.

Getting started

To connect to a controller running at https://my-controller, just run the following:

import cyperf

config = cyperf.Configuration(host="https://my-controller",
                              user="admin",
                              refresh_token="get a token from CyPerf UI > Gear > Offline Token")
# if you don't have a valid HTTPS certificate for controller, uncomment this line
# config.verify_ssl = False

client = cyperf.ApiClient(config)

sessions_api = cyperf.SessionsApi(client)

sessions = sessions_api.get_sessions()

sessions[0].config.config.traffic_profiles[0].name = "My API Traffic Profile"

Integrating in a regression

This package also includes a cyperf.utils component that can be used for easily writing scripts that can be run from a console and receive credentials through environment variables.

Say sample.py contains this code:

import cyperf

client = cyperf.utils.create_api_client_cli(verify_ssl=False)

sessions_api = cyperf.SessionsApi(client)

sessions = sessions_api.get_sessions()

sessions[0].config.config.traffic_profiles[0].name = "My API Traffic Profile"

You can then simply run this script like:

export CYPERF_OFFLINE_TOKEN="get a token from CyPerf UI > Gear > Offline Token"
python sample.py --controller my-controller --user admin

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cyperf-6.0.2.tar.gz (364.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cyperf-6.0.2-py3-none-any.whl (762.8 kB view details)

Uploaded Python 3

File details

Details for the file cyperf-6.0.2.tar.gz.

File metadata

  • Download URL: cyperf-6.0.2.tar.gz
  • Upload date:
  • Size: 364.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for cyperf-6.0.2.tar.gz
Algorithm Hash digest
SHA256 0e30c3b87f36e086889d7e01be4f48ca4c85e3ccfd65decf24b70b60c56ae69e
MD5 aa252a39606de9ad2f199a76b432b88a
BLAKE2b-256 d90dfad3653694cc436a182e14be5130188173650a935e74a0ccc5e0d806c4a2

See more details on using hashes here.

File details

Details for the file cyperf-6.0.2-py3-none-any.whl.

File metadata

  • Download URL: cyperf-6.0.2-py3-none-any.whl
  • Upload date:
  • Size: 762.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for cyperf-6.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 58728a934e023dd3757404173ba309b1e4407672019a5880384ffef95cf91f6a
MD5 9fc7cef68c143693df0404c76478c514
BLAKE2b-256 e8cb6dda49f73bf83187ffe23f02dd76e0dc48c8a3c9c24cf048a135ad31120b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page