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",
                              username="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-26.0.3.tar.gz (270.1 kB view details)

Uploaded Source

Built Distribution

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

cyperf-26.0.3-py3-none-any.whl (793.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cyperf-26.0.3.tar.gz
Algorithm Hash digest
SHA256 e580e81e79f5d847d11c0a11b9179dd4005909056b91873ff015f7dd4f025b8d
MD5 5b8453f150b14f3d3c66ffc64a206e0e
BLAKE2b-256 230b4990973bb280953999c974a549a7e2229e24a16644932ee1162be3f31e31

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cyperf-26.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b26d7dee156ba63e23162e057f3336022f4ed3154998ee45626396176b67345a
MD5 a6a64b163b75dd0cb018b39368b46121
BLAKE2b-256 f015fa2bc2fc1f2790ceba09841db02bd25b2b210d81ebe9c60d13af1dc75a84

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