34 lines
760 B
Markdown
34 lines
760 B
Markdown
|
# miniloadtest
|
|||
|
|
|||
|
miniloadtest is a BASH script which reads a config file of space-separated values
|
|||
|
like the example below and makes a series of HTTP requests at the specified
|
|||
|
frequency to allow you to monitor the load this places on your servers.
|
|||
|
|
|||
|
## Example
|
|||
|
|
|||
|
Configuration file:
|
|||
|
```csv
|
|||
|
google.com POST 60 {"some":"json","data":0}
|
|||
|
github.com GET 30
|
|||
|
```
|
|||
|
|
|||
|
```bash
|
|||
|
miniloadtester CONFIG_FILE
|
|||
|
```
|
|||
|
|
|||
|
To increase the rate by a given factor (e.g. ×2, here):
|
|||
|
```bash
|
|||
|
miniloadtester CONFIG_FILE 2
|
|||
|
```
|
|||
|
|
|||
|
## On the server
|
|||
|
|
|||
|
An easy way to monitor the load on your server and write it to a file every second:
|
|||
|
```bash
|
|||
|
until false ; do echo $(date +"%T") $[100-$(vmstat 1 2|tail -1|awk '{print $15}')]"%" >>load.txt ; sleep 1 ; done
|
|||
|
```
|
|||
|
|
|||
|
# Requirements
|
|||
|
|
|||
|
curl and GNU Parallel.
|