• 使用curl查看网页性能


    From: wiz.cn

    Date: 2016-04-07

    常用参数

    -m 5 # 超时5秒
    -o /dev/null # 页面输出到/dev/null
    -w argument # 输出特定变量
    -I # 输出响应头
    -H # 插入请求头
    -e # 插入referer

    CURL使用案例

    curl -m 60 -w "Time_Total:%{time_total}
    Time_Nslookup:%{time_namelookup}
    Time_Connect:%{time_connect}
    Time_PreTrans:%{time_pretransfer}
     Time_StartTrans%{time_starttransfer}
    " -o /dev/null -s http://www.baidu.com
    
    curl -I -m 10 -o /dev/null -s -w %{http_code} http://www.baidu.com
    
    curl -o /dev/null -s -w %{http_code}:%{http_connect}:%{content_type}:%{time_namelookup}:%{time_redirect}:%{time_pretransfer}:%{time_connect}:%{time_starttransfer}:%{time_total}:%{speed_download} http://www.baidu.com
    

    CURL详解

    以下是可用的变量名:

    -w, --write-out 以下变量会按CURL认为合适的格式输出,输出变量需要按照%{variable_name}的格式,如果需要输出%,double一下即可,即%%,同时,
    是换行,
    是回车,	是TAB。
    
    url_effective The URL that was fetched last. This is most meaningful if you've told curl to follow location: headers.
    
    filename_effective The ultimate filename that curl writes out to. This is only meaningful if curl is told to write to a file with the --remote-name or --output option. It's most useful in combination with the --remote-header-name option. (Added in 7.25.1)
    
    http_code http状态码,如200成功,301转向,404未找到,500服务器错误等。(The numerical response code that was found in the last retrieved HTTP(S) or FTP(s) transfer. In 7.18.2 the alias response_code was added to show the same info.)
    
    http_connect The numerical code that was found in the last response (from a proxy) to a curl CONNECT request. (Added in 7.12.4)
    
    time_total 总时间,按秒计。精确到小数点后三位。 (The total time, in seconds, that the full operation lasted. The time will be displayed with millisecond resolution.)
    
    time_namelookup DNS解析时间,从请求开始到DNS解析完毕所用时间。(The time, in seconds, it took from the start until the name resolving was completed.)
    
    time_connect 连接时间,从开始到建立TCP连接完成所用时间,包括前边DNS解析时间,如果需要单纯的得到连接时间,用这个time_connect时间减去前边time_namelookup时间。以下同理,不再赘述。(The time, in seconds, it took from the start until the TCP connect to the remote host (or proxy) was completed.)
    
    time_appconnect 连接建立完成时间,如SSL/SSH等建立连接或者完成三次握手时间。(The time, in seconds, it took from the start until the SSL/SSH/etc connect/handshake to the remote host was completed. (Added in 7.19.0))
    
    time_pretransfer 从开始到准备传输的时间。(The time, in seconds, it took from the start until the file transfer was just about to begin. This includes all pre-transfer commands and negotiations that are specific to the particular protocol(s) involved.)
    
    time_redirect 重定向时间,包括到最后一次传输前的几次重定向的DNS解析,连接,预传输,传输时间。(The time, in seconds, it took for all redirection steps include name lookup, connect, pretransfer and transfer before the final transaction was started. time_redirect shows the complete execution time for multiple redirections. (Added in 7.12.3))
    
    time_starttransfer 开始传输时间。在发出请求之后,Web 服务器返回数据的第一个字节所用的时间(The time, in seconds, it took from the start until the first byte was just about to be transferred. This includes time_pretransfer and also the time the server needed to calculate the result.)
    
    size_download 下载大小。(The total amount of bytes that were downloaded.)
    
    size_upload 上传大小。(The total amount of bytes that were uploaded.)
    
    size_header  下载的header的大小(The total amount of bytes of the downloaded headers.)
    
    size_request 请求的大小。(The total amount of bytes that were sent in the HTTP request.)
    
    speed_download 下载速度,单位-字节每秒。(The average download speed that curl measured for the complete download. Bytes per second.)
    
    speed_upload 上传速度,单位-字节每秒。(The average upload speed that curl measured for the complete upload. Bytes per second.)
    
    content_type 就是content-Type,不用多说了,这是一个访问我博客首页返回的结果示例(text/html; charset=UTF-8);(The Content-Type of the requested document, if there was any.)
    
    num_connects Number of new connects made in the recent transfer. (Added in 7.12.3)
    
    num_redirects Number of redirects that were followed in the request. (Added in 7.12.3)
    
    redirect_url When a HTTP request was made without -L to follow redirects, this variable will show the actual URL a redirect would take you to. (Added in 7.18.2)
    
    ftp_entry_path The initial path libcurl ended up in when logging on to the remote FTP server. (Added in 7.15.4)
    
    ssl_verify_result ssl认证结果,返回0表示认证成功。( The result of the SSL peer certificate verification that was requested. 0 means the verification was successful. (Added in 7.19.0))
  • 相关阅读:
    SQLSERVER Tempdb的作用及优化
    sqlserver分区表索引
    Install the mongdb
    mysql常用参数监控
    Mysql由浅入深
    nginx配置文件优化
    ping主机不通邮件报警
    top结果解释
    了解MQ
    kafka安装部署
  • 原文地址:https://www.cnblogs.com/tutuye/p/11589640.html
Copyright © 2020-2023  润新知