Але, кілька слів я таки скажу:
Основні способи встановлення httpstat:
wget https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py
pip install httpstat
brew install httpstat
Інструмент підтримує багато змінних середовища для контролю своєї поведінки:
HTTPSTAT_SHOW_BODY
- показувати тіло відповіді (обмежено 1023 байтами)HTTPSTAT_SHOW_IP
- показувати віддалену та локальну IP/порт адресуHTTPSTAT_SHOW_SPEED
- відображати швидкість завантаження та вивантаженняHTTPSTAT_SAVE_BODY
- зберігати тіло відповіді у тимчасовому файліHTTPSTAT_CURL_BIN
- вказати шлях до бінарного файлу curlHTTPSTAT_METRICS_ONLY
- виводити лише метрики у форматі JSONHTTPSTAT_DEBUG
- режим відлагодженняОсобисто я використовую лише дві:
HTTPSTAT_SHOW_SPEED=true
HTTPSTAT_SAVE_BODY=false
Оскільки httpstat є обгорткою для curl, ви можете передавати будь-які підтримувані curl-опції після URL.
httpstat httpbin.org/get
httpstat "httpbin.org/get?param1=value1¶m2=value2"
httpstat httpbin.org/get -H "User-Agent: MyCustomAgent" -H "Accept: application/json"
httpstat httpbin.org/basic-auth/user/pass -u user:pass
HTTPSTAT_SHOW_SPEED=true httpstat http://cachefly.cachefly.net/10mb.test
HTTPSTAT_SHOW_BODY=true httpstat httpbin.org/json
httpstat httpbin.org/get -v
httpstat httpbin.org/post -X POST -d "name=value&foo=bar"
httpstat httpbin.org/post -X POST -H "Content-Type: application/json" -d '{"key1":"value1","key2":"value2"}'
httpstat httpbin.org/post -X POST --data-urlencode "title=Test Title" --data-urlencode "body=This is the content"
httpstat httpbin.org/post -X POST -F "file=@/path/to/file.txt"
httpstat httpbin.org/post -X POST -u username:password -d "content=test"
httpstat httpbin.org/put -X PUT -d "key=updatedvalue"
httpstat httpbin.org/put -X PUT -H "Content-Type: application/json" -d '{"status":"updated","id":123}'
httpstat httpbin.org/put -X PUT --upload-file /path/to/file.txt
httpstat httpbin.org/put -X PUT -L -d "content=test"
httpstat httpbin.org/put -X PUT --tlsv1.2 --ciphers HIGH -d "secure_data=value"