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-0.9.2.tar.gz (344.0 kB view details)

Uploaded Source

Built Distribution

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

cyperf-0.9.2-py3-none-any.whl (696.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cyperf-0.9.2.tar.gz
Algorithm Hash digest
SHA256 a548e0042c2930bc3fa1031201b4e2ba6579c2f01e075f5cfbed90ac72689fcf
MD5 d758adf259644bdb6c816c564f0e76d6
BLAKE2b-256 3f0838aa724bfb348af2207877ef401040e4cc905e49a10609a586e425a80a4d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cyperf-0.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5ce3673e0b44c51eb52e0b8585b8555c659e76184de5ead4f1de13b139b9c520
MD5 9d99e7ee6d89bb5d8f3af2ba53062f70
BLAKE2b-256 269193e767a037349f12852c3bf58dcffab8de4146eb9129ab3f7c513409d6a3

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