This repository has been archived by the owner on Nov 10, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Web API Documentation
agile6v edited this page Apr 14, 2019
·
8 revisions
![](https://github.com/agile6v/squeeze/raw/master/squeeze.jpg)
URL: http://apiserver/api/create
Method: POST
Description:
{
"Protocol": "HTTP",
"Data": {
"URL": "http://127.0.0.1:8080",
"Requests": 0,
"Method": "GET",
"Concurrency": 5,
"Timeout": 30,
"Duration": 10,
"ContentType": "text/plain",
"MaxResults": 1000000,
"DisableKeepAlive": true
}
}
Success
{
"data":null,
"error":""
}
Failure
{
"data":null,
"error":"error message"
}
URL: http://apiserver/api/delete
Method: POST
Description:
{"ID": 10}
Success
{
"data":null,
"error":""
}
Failure
{
"data":null,
"error":"error message"
}
URL: http://apiserver/api/search
Method: POST
Description:
{"ID": 10}
Success
{
"data": {
"Id": 1,
"Status": 2,
"Result": 0,
"Request": "{ "protocol": "HTTP", "data": { "url": "http://127.0.0.1:8080", "requests": 0, "method": "GET", "concurrency": 5, "timeout": 30, "duration": 30, "contentType": "text/plain", "maxResults": 1000000, "disableKeepAlive": true }}",
"Response": "{"data":{"id":1,"agent_stats":[{"addr":"127.0.0.1:9995","status":0,"error":""}],"result":{"totalRequests":16239,"duration":29.95055516,"fastestReqTime":0.000320163,"slowestReqTime":0.247689184,"avgReqTime":0.0016758792336557958,"avgSize":5,"totalSize":81145,"rps":542.1936225638897,"dns":{},"delay":{"max":0.245180806,"avg":0.0007949657400948895},"resp":{"max":0.003862384,"avg":0.00007648629712243511},"conn":{"max":0.247077556,"avg":0.0007320364350853411},"req":{"max":0.008363988,"avg":0.00004582410056072443},"statusCodes":{"200":16229},"errMap":{"Get http://127.0.0.1:8080: context deadline exceeded":4,"Get http://127.0.0.1:8080: dial tcp 127.0.0.1:8080: i/o timeout":6},"connDuration":11.880219305,"reqDuration":0.7436793279999967,"respDuration":1.2412961159999993,"delayDuration":12.901498995999962,"requests":16229,"totalDuration":27.19784408299991,"latencyDistribution":[{"percentage":10,"latency":0.000616996},{"percentage":25,"latency":0.000878064},{"percentage":50,"latency":0.001220902},{"percentage":75,"latency":0.0016451},{"percentage":90,"latency":0.002425912},{"percentage":95,"latency":0.003230767},{"percentage":99,"latency":0.007730589}]}},"error":""}",
"CreatedAt": "2019-04-10T17:48:31.53927+08:00",
"UpdatedAt": "2019-04-14T21:49:55.348827+08:00"
},
"error": ""
}
Failure
{
"data":null,
"error":"error message"
}
URL: http://apiserver/api/list
Method: GET
Description:
N/A
{
"data":[
{
"Id":1,
"Status":0,
"Result":0,
"Request":"{ "Protocol": "HTTP", "Data": { "URL": "http://127.0.0.1:8080", "Requests": 0, "Method": "GET", "Concurrency": 5, "Timeout": 30, "Duration": 10, "ContentType": "text/plain", "MaxResults": 1000000, "DisableKeepAlive": true }}",
"Response":"",
"CreatedAt":"2019-03-01T17:32:40+08:00",
"UpdatedAt":"2019-03-01T17:32:40+08:00"
},
{
"Id":2,
"Status":0,
"Result":0,
"Request":"{ "Protocol": "HTTP", "Data": { "URL": "http://127.0.0.1:8080", "Requests": 0, "Method": "GET", "Concurrency": 5, "Timeout": 30, "Duration": 10, "ContentType": "text/plain", "MaxResults": 1000000, "DisableKeepAlive": true }}",
"Response":"",
"CreatedAt":"2019-03-01T18:10:40+08:00",
"UpdatedAt":"2019-03-01T18:10:40+08:00"
}
],
"error":""
}
URL: http://apiserver/api/start
Method: POST
Description:
{"ID": 10}
Success
{
"data":null,
"error":""
}
Failure
{
"data":null,
"error":"error message"
}
URL: http://apiserver/api/stop
Method: POST
Description:
{"ID": 10}
Success
{
"data":null,
"error":""
}
Failure
{
"data":null,
"error":"error message"
}