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

Uploaded Source

Built Distribution

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

cyperf-7.0.5-py3-none-any.whl (777.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cyperf-7.0.5.tar.gz
Algorithm Hash digest
SHA256 64a12153a9570ab6372719b6dc34e1b4cf3d64f52a6a9fc16499953c2aa08798
MD5 50eaa63062655fa18604f9c3dbcd1072
BLAKE2b-256 c6ad56a1ac0737226b768dee4e2093cf9b59914f0f7ad1e72cb40a52a97056af

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cyperf-7.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 673d3889a6dfc502034d01cfb36b008c120b2e3545fe157558dda0e701acf393
MD5 a7ccacf04b5cd4d63a7677f61951fa5e
BLAKE2b-256 d9280dce3d83aeda70857352bea790e825e2ff130ed100c42194f7f51940093e

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