loader.io.api
Version:
loader.io api wrapper for nodejs. If you interested in this npm package, take a look at the npm package [perst](https://dasred.github.io/perst).
252 lines (193 loc) • 5.84 kB
Markdown
# loader.io [](https://travis-ci.com/DasRed/loader.io) [](https://coveralls.io/github/DasRed/loader.io)
loader.io api wrapper for nodejs.
If you interested in this npm package, take a look at the npm package [perst](https://dasred.github.io/perst).
## Table of Contents
* [Installation](#installation)
* [API](#api)
* [get all applications](#get-all-applications)
* [create an application](#create-an-application)
* [get an application](#get-an-application)
* [delete an application](#delete-an-application)
* [verify an application](#verify-an-application)
* [get all tests](#get-all-tests)
* [create a test](#create-a-test)
* [get a test](#get-a-test)
* [start a test run](#start-a-test-run)
* [stop a test run](#stop-a-test-run)
* [get all results of a test ](#get-all-results-of-a-test-)
* [get one result of a test ](#get-one-result-of-a-test-)
* [get all servers](#get-all-servers)
## Installation
`$ npm install loaderio`
## API
### get all applications
```javascript
import LoaderIO from './src/index.js';
try {
const loaderIO = new LoaderIO('bb7cabe565ec0059b4fecbfa846b31ee');
const applications = await loaderIO.applications.list();
console.log(applications);
}
catch (error) {
console.error(error.message);
}
```
### create an application
```javascript
import LoaderIO from './src/index.js';
try {
const loaderIO = new LoaderIO('bb7cabe565ec0059b4fecbfa846b31ee');
const application = await loaderIO.applications.create('xxx.xxx.de');
console.log(application);
}
catch (error) {
console.error(error.message);
}
```
### get an application
```javascript
import LoaderIO from './src/index.js';
try {
const loaderIO = new LoaderIO('bb7cabe565ec0059b4fecbfa846b31ee');
const application = await loaderIO.applications.get('fd929d9f1211a7721233c297e804406b');
console.log(application);
}
catch (error) {
console.error(error.message);
}
```
### delete an application
```javascript
import LoaderIO from './src/index.js';
try {
const loaderIO = new LoaderIO('bb7cabe565ec0059b4fecbfa846b31ee');
const application = await loaderIO.applications.get('fd929d9f1211a7721233c297e804406b');
const result = await application.delete();
console.log(result);
}
catch (error) {
console.error(error.message);
}
```
### verify an application
```javascript
import LoaderIO from './src/index.js';
try {
const loaderIO = new LoaderIO('bb7cabe565ec0059b4fecbfa846b31ee');
const application = await loaderIO.applications.get('fd929d9f1211a7721233c297e804406b');
const result = await application.verify();
console.log(result);
}
catch (error) {
console.error(error.message);
}
```
### get all tests
```javascript
import LoaderIO from './src/index.js';
try {
const loaderIO = new LoaderIO('bb7cabe565ec0059b4fecbfa846b31ee');
const tests = await loaderIO.tests.list();
console.log(tests);
}
catch (error) {
console.error(error.message);
}
```
### create a test
```javascript
import LoaderIO from './src/index.js';
import Test from './src/Tests/Test.js';
try {
const loaderIO = new LoaderIO('bb7cabe565ec0059b4fecbfa846b31ee');
const test = await loaderIO.tests.create({
name: 'NPM Loader IO Test',
type: Test.TYPE.CLIENTS_PER_TEST,
duration: 60,
initial: 1,
total: 15,
callback_email: 'xxx@xxx.de',
urls: [{url: 'https://xxx.xxx.xx/api/v1/xxx'}]
});
console.log(test);
}
catch (error) {
console.error(error.message);
}
```
### get a test
```javascript
import LoaderIO from './src/index.js';
try {
const loaderIO = new LoaderIO('bb7cabe565ec0059b4fecbfa846b31ee');
const test = await loaderIO.tests.get('9723cfd4ec75e536c3da09c52278a9eb');
console.log(test);
}
catch (error) {
console.error(error.message);
}
```
### start a test run
```javascript
import LoaderIO from './src/index.js';
try {
const loaderIO = new LoaderIO('bb7cabe565ec0059b4fecbfa846b31ee');
const test = await loaderIO.tests.get('9723cfd4ec75e536c3da09c52278a9eb');
const result = await test.run();
console.log(result);
}
catch (error) {
console.error(error.message);
}
```
### stop a test run
```javascript
import LoaderIO from './src/index.js';
try {
const loaderIO = new LoaderIO('bb7cabe565ec0059b4fecbfa846b31ee');
const test = await loaderIO.tests.get('9723cfd4ec75e536c3da09c52278a9eb');
const result = await test.stop();
console.log(result);
}
catch (error) {
console.error(error.message);
}
```
### get all results of a test
```javascript
import LoaderIO from './src/index.js';
try {
const loaderIO = new LoaderIO('bb7cabe565ec0059b4fecbfa846b31ee');
const test = await loaderIO.tests.get('9723cfd4ec75e536c3da09c52278a9eb');
const results = await loaderIO.tests.results.list();
console.log(results);
}
catch (error) {
console.error(error.message);
}
```
### get one result of a test
```javascript
import LoaderIO from './src/index.js';
try {
const loaderIO = new LoaderIO('bb7cabe565ec0059b4fecbfa846b31ee');
const test = await loaderIO.tests.get('9723cfd4ec75e536c3da09c52278a9eb');
const result = await loaderIO.tests.results.get('e2844894902937962f506c23ef60860c');
console.log(result);
}
catch (error) {
console.error(error.message);
}
```
### get all servers
```javascript
import LoaderIO from './src/index.js';
try {
const loaderIO = new LoaderIO('bb7cabe565ec0059b4fecbfa846b31ee');
const servers = await loaderIO.servers.list();
console.log(servers);
}
catch (error) {
console.error(error.message);
}
```