The GeekLoad can be installed in your environment as a set of Docker containers or used from one of the integration plugins.
To install it just download the archive from our downloads page with the configuration files and run the 'install' batch file from the downloaded archive.
The necessary docker containers will be downloaded and launched. Then try running the example:
The archive also contains a Samples directory with projects that demonstrate different features.
To try out an example project, copy its script to a new file with the extension.gl-js and save it in the project directory.
Then run with this command line or WebUI:
A minimal project script that simply adds messages to the log:
To simply check the availability of any endpoint, use this script:
Separate specification of request parameters:
demoServer is a built-in variable containing the address of the demo server as part of GeekLoadUsing an object with a set of fields:
Headers, cookies, query, and body, can be set in two ways - as separate params and object with a set of fields.If it is necessary to make several consecutive requests within the same connection, these requests can be combined into a chain of calls:
Checking the values in the response:
Saving the value from the response to a special storage Session and its usage:
Executing 10 virtual users with a simple scenario within 5 seconds:
This project smoothly increases the load from 0 to 100 virtual users then holds 100 vu for 10 seconds and then gradually reduces to 0:
A test plan of 3 stages can be implemented in the form of a similar project below.
Real tests sometimes find errors. This project will find them too. We promise.
Real distributed tests require some preliminary preparation and resources.
Therefore, the project this project shows only the concept of clouds and distributions:
The examples above describe only a small part of the functionality of the GeekLoad.
Do not stop on this journey through the possibilities of GeekLoad!
It will be interesting!
Further:
See the examples from the delivery setStudy the other sections of this documentationVisit our public collection of examples on GitHubWrite to us if something seems wrong or insufficient!And read more about Performance Testing, because no tool will replace your deep understanding of the testing process.