You can write custom tests in either PHP or Node.js or Python.
To get started, please refer to the appropriate section below.

Writing Open Load Tests

A language specific load test is

  • ANY code you want to execute
  • With some redline13 API calls to report test execution and timing

Each language is documented independently and can be found on the corresponding page

Submitting Performance Tests

  • There are two ways to submit a custom load test
    • Submit the Load Test File ( .php, .js, .py ) in the language specified
    • Submit a compressed file (.tar, .tar.gz, .tgz ) with the custom file specifically named
      • PHP – Custom.class.php
      • NodeJS – CustomTest.js
      • Python – custom_test.py
  • Custom Load Tests support CSV, Compressed, and Extra files
    • CSV files can be split across servers
    • Compressed files can be marked to be expanded
    • All files are placed in the root of the load test

Package Support in Load Tests

Each Language supports a packaging mechanism to install more packages

  • PHP – Composer
  • NodeJS – NPM built into NodeJS test
  • Python – Not available yet, waiting for customer direction and feedback

Versioning

  • Currently only NodeJS supports running on different versions using NVM Plugin
  • Python 2.7.6
  • PHP 5.5.9
  • Other versions required?  email info@redline13.com

Test Harness for local testing

A Test Harness is available for all languages, including examples