ab命令是Apache的Web服务器的性能测试工具,它可以测试安装Web服务器每秒种处理的HTTP请求。
ab(选项)(参数)
-A:指定连接服务器的基本的认证凭据;
-c:指定一次向服务器发出请求数;
-C:添加cookie;
-g:将测试结果输出为“gnuolot”文件;
-h:显示帮助信息;
-H:为请求追加一个额外的头
;
-i:使用“head”请求方式;
-k:激活HTTP中的“keepAlive”特性;
-n:指定测试会话使用的请求数;
-p:指定包含数据的文件;
-q:不显示进度百分比;
-T:使用POST数据时,设置内容类型头;
-v:设置详细模式等级;
-w:以HTML表格方式打印结果;
-x:以表格方式输出时,设置表格的属性;
-X:使用指定的代理服务器发送请求;
-y:以表格方式输出时,设置表格属性。
示例:
ab -c 10 -n 100 http://192.168.117.123/test.txt
curl是基于URL语法在命令行方式下工作的文件传输工具,它支持FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET,DICT, FILE及LDAP等协议。curl支持HTTPS认证,并且支持HTTP的POST、PUT等方法, FTP上传, kerberos认证,HTTP上传,代理服务器,cookies,用户名/密码认证, 下载文件断点续传,上载文件断点续传, http代理服务器管道( proxytunneling),还支持IPv6,socks5代理服务器,通过http代理 服务器上传文件到FTP服务器等,功能十分强大
curl [options] [URL...]
curl -A /--user-agent <string>伪造客户端 , 设置用户代理发送给服务器
curl -e /--referer <URL> 伪造跳转信息、来源网址
curl --cacert 指定CA中心的公钥(证书SSL)
curl --cacert 指定CA中心的公钥(证书SSL)-k 忽略证书
curl --compressed 要求返回是压缩的格式
curl -H "host:www.c.com" http://www.a.com 构造首部自定义首部信息传递给服务器
-anonymous:是否使用匿名帐号方式;
-auto-submit:对于偶然遇到的第一个表单是否自动提交;
-config-dir:elinks指令运行时读取和写入自身的配置和运行状态的存放目录;
-dump:将HTML文档以纯文本的方式打印到标准输出设备;
-version:显示指令的版本信息;
-h:显示帮助信息。
curl -I http://www.a.com 只显示首部信息
curl -i http://www.a.com 先显示首部信息,再显示页面内容
curl -D head.log http://www.a.com 将首部信息保存到指定文件中,终端上仅显示页面内容
curl --limit-rate 100 http://www.a.com/big 设置传输速度,单位bytes
--basic 使用HTTP基本认证
-u/--user <user[:password]>设置服务器的用户和密码
curl -L http://www.360buy.com 如果有3xx响应码,直接进行跳转
curl -o /root/bigfile http://www.a.com/big 下载文件到指定路径
curl -O http://www.a.com/big 将文件下载到当前所在目录,且文件名与原文件名保持一致
curl -0 http://www.a.com 使用http 1.0
-C - 选项可对文件使用断点续传功能
示例:curl -o bigduan -C - http://www.a.com/big -C - 断点续传
curl -c baidu.cookie http://www.baidu.com 将指定网站的cookie 存在指定路径下
-x/--proxy <proxyhost[:port]> 指定代理服务器地址
-X/--request <command> 向服务器发送指定请求方法
-U/--proxy-user <user:password> 代理服务器用户和密码
-T 选项可将指定的本地文件上传到FTP服务器上
--data/-d 方式指定使用POST方式传递数据
elinks [OPTION]... [URL]...
-dump: 非交互式模式,将URL的内容输出至标准输出
-source:打印源码
示例:
elinks --dump http://www.a.com 非交互式模式,将URL的内容输出至标准输出
elinks --source http://www.a.com 打印源码
选项:
-anonymous:是否使用匿名帐号方式;
-auto-submit:对于偶然遇到的第一个表单是否自动提交;
-config-dir:指定elinks指令运行时读取和写入自身的配置和运行状态的存放目录;
-dump:将HTML文档以纯文本的方式打印到标准输出设备;
-version:显示指令的版本信息;
-h:显示帮助信息。
原文地址:http://blog.51cto.com/12105235/2110206