curl 指令发送 post 请求并统计响应时间

curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" -X POST -d 'text=123&name=456&threshold=0.8' https://xxx.com/predict

由于-d选项为使用POST方式发送数据,因此在使用-d的时候,可以省略-X POST。使用-d时,将使用Content-type:application/x-www-form-urlencoded方式发送数据

如果想使用JSON形式发送数据,可以使用-H指定头部类型

-H "Content-Type:application/json" -d '{"data":"123","key":"456"}'

如果想在请求的时候带上Cookie,可以这样

curl -H "Cookie:username=XXX" {URL}

返回时间指标解释:

示例

time_connect: 建立到服务器的 TCP 连接所用的时间
time_starttransfer: 在发出请求之后,Web 服务器返回数据的第一个字节所用的时间
time_total: 完成请求所用的时间

在 发出请求之后,Web 服务器处理请求并开始发回数据所用的时间是
(time_starttransfer)0.109- (time_connect)0.007= 0.102 秒

客户机从服务器下载数据所用的时间是
(time_total)0.109 - (time_starttransfer)0.109 = 0 秒

若需要指定特定主机IP地址访问网站

curl -x 106.11.208.145:80 http://www.xxx.com
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容