使用 cURL 对Web请求进行性能测试

栏目: 编程工具 · 发布时间: 7年前

内容简介:在做 Web 开发的时候,经常需要对 Web Page 或者 REST-ful API 做简单的 Benchmark。本文将介绍如何使用 cURL 进行简单快速的性能评测。本文内容分为以下两部分:可以看到请求时间为

在做 Web 开发的时候,经常需要对 Web Page 或者 REST-ful API 做简单的 Benchmark。本文将介绍如何使用 cURL 进行简单快速的性能评测。本文内容分为以下两部分:

curl
curl -w

使用 curl 查看加载时间

使用 cURL 对Web请求进行性能测试

curl -s -w "%{time_total}\n" -o /dev/null http://www.github.com/
1.492

可以看到请求时间为 1.492 秒。此时:

-s, --silent
-w "%{time_total\n}"
-o /dev/null

如果使用 time 可以看到 time_total 的细节:

time curl --silent -o /dev/null http://www.github.com/
real	0m0.022s
user	0m0.004s
sys	0m0.002s

通常情况 Benchmark 一次的数据并不可靠,可以配合 for loop 发送多次请求。

curl 默认发送 GET 请求,也可以发送 POST, DELETE, PUT 或者更多的请求方式。

使用 curl -w 查看更多的网络情况

通常情况下一个 HTTP Request 会包含很多步骤,如果想知道 time_total 之外更详细的信息,可以参考 man curl 文章中, -w --write-out <format>

curl -w <format> 可以支持格式模板,我们可以使用 @template-file-name 的方式对输出格式进行自定义。

比如将这个模板保存为 curl-fmt.txt

\n
            time_namelookup:  %{time_namelookup}\n
               time_connect:  %{time_connect}\n
            time_appconnect:  %{time_appconnect}\n
           time_pretransfer:  %{time_pretransfer}\n
              time_redirect:  %{time_redirect}\n
         time_starttransfer:  %{time_starttransfer}\n
                            ----------\n
                 time_total:  %{time_total}\n
\n

执行命令测试,样例如下:

curl -s -w "@curl-fmt.txt" -o /dev/null http://www.baidu.com/

            time_namelookup:  1.101
               time_connect:  1.130
            time_appconnect:  0.000
           time_pretransfer:  1.130
              time_redirect:  0.000
         time_starttransfer:  1.164
                            ----------
                 time_total:  1.165

此时可以看到 DNS lookup, TCP 链接,数据传传输等信息。


以上所述就是小编给大家介绍的《使用 cURL 对Web请求进行性能测试》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

云攻略

云攻略

马克·贝尼奥夫、卡莱尔·阿德勒 / 徐杰 / 海天出版社 / 2010年8月 / 36.00元

Apple、Google、甲骨文、腾讯 都已投入了云的怀抱, 你还在等什么? 快来加入我们! 最初,Salesforce.com 只是一间小小的租赁公寓 在短短10年内 它已成长为 世界上发展最快、最具创新力的 产业变革领导者 曾经,这是个软件为王的时代。 现在,这是个云计算的新时代。 NO SOFTWARE 抛弃软件的......一起来看看 《云攻略》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具