curl模拟GET/POST请求、ab压力测试
curl
在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。 常见参数介绍:
-A/--user-agent <string> 设置用户代理发送给服务器
-b/--cookie <name=string/file> cookie字符串或文件读取位置
-c/--cookie-jar <file> 操作结束后把cookie写入到这个文件中
-C/--continue-at <offset> 断点续转
-D/--dump-header <file> 把header信息写入到该文件中
-d/--data <data> HTTP POST方式传送数据
-e/--referer 来源网址
-f/--fail 连接失败时不显示http错误
-H/--header <line> 自定义头信息传递给服务器
-o/--output 把输出写到该文件中
-O/--remote-name 把输出写到该文件中,保留远程文件的文件名
-r/--range <range> 检索来自HTTP/1.1或FTP服务器字节范围
-s/--silent 静音模式。不输出任何东西
-T/--upload-file <file> 上传文件
-u/--user <user[:password]> 设置服务器的用户和密码
-w/--write-out [format] 什么输出完成后
-x/--proxy <host[:port]> 在给定的端口上使用HTTP代理
-X/--request <command> 指定什么命令
-v 显示请求交互的详细信息* 表示 curl 任务;> 发送的信息;< 返回的信息
-#/--progress-bar 进度条显示当前的传送状态
curl GET请求
curl -v 127.0.0.1:8080/login
Method:GET
curl -v 127.0.0.1:8080/upload
Method:GET
curl -v 127.0.0.1:8080/static/images/favicon.ico >> favicon.ico
Method: GET (获取文件数据保存到文件中)
curl POST请求
curl -v 127.0.0.1:8080/login -X POST -d "username=liuyh73&&password=acwab"
Method:POST
如果post信息为json
格式的数据,则可以使用-H
参数来声明请求的Content-Type:
curl -v 127.0.0.1:8080/login -X POST -H "Content-Type:application/json" -d '"username": "liuyh73", "password":"acwab"'
curl -v 127.0.0.1:8080/upload -F "uploadfile=@E:/mygo/src/github.com/liuyh73/go-web-form/static/images/favicon.ico"
Method:POST
ab(apache benchmark)
-n 即requests,用于指定压力测试总共的执行次数。
-c 即concurrency,用于指定的并发数。
-t 即timelimit,等待响应的最大时间(单位:秒)。
-b 即windowsize,TCP发送/接收的缓冲大小(单位:字节)。
-p 即postfile,发送POST请求时需要上传的文件,此外还必须设置-T参数。
-u 即putfile,发送PUT请求时需要上传的文件,此外还必须设置-T参数。
-T 即content-type,用于设置Content-Type请求头信息,例如:application/x-www-form-urlencoded,默认值为text/plain。
-v 即verbosity,指定打印帮助信息的冗余级别。
-w 以HTML表格形式打印结果。
-i 使用HEAD请求代替GET请求。
-x 插入字符串作为table标签的属性。
-y 插入字符串作为tr标签的属性。
-z 插入字符串作为td标签的属性。
-C 添加cookie信息,例如:"Apache=1234"(可以重复该参数选项以添加多个)。
-H 添加任意的请求头,例如:"Accept-Encoding: gzip",请求头将会添加在现有的多个请求头之后(可以重复该参数选项以添加多个)。
-A 添加一个基本的网络认证信息,用户名和密码之间用英文冒号隔开。
-P 添加一个基本的代理认证信息,用户名和密码之间用英文冒号隔开。
-X 指定使用的和端口号,例如:"126.10.10.3:88"。
-V 打印版本号并退出。
-k 使用HTTP的KeepAlive特性。
-d 不显示百分比。
-S 不显示预估和警告信息。
-g 输出结果信息到gnuplot格式的文件中。
-e 输出结果信息到CSV格式的文件中。
-r 指定接收到错误信息时不退出程序。
-h 显示用法信息,其实就是ab -help。
- 安装:CentOS环境
sudo yum -y install httpd-tools
ab -c 100 -n 10000 localhost:8080/login
curl模拟GET/POST请求、ab压力测试相关推荐
- ab压力测试工具linux,【Linux】ApacheBench(ab)压力测试工具
AB的简介 ab是apachebench命令的缩写. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试.比 ...
- Web性能测试篇:AB 压力测试
目录 1. 压力测试的概念\定义 2. AB的起源 3. 运行平台区分(Windows\Linux|Mac) 4. 你的第一个AB GET请求脚本 5. AB发起POST.PUT请求 6. AB附带有 ...
- 运维之道 | apachebench ab压力测试工具
apachebench ab压力测试工具 一.ab的原理 ab是apachebench命令的缩写 ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问.它的测试目标是 ...
- Apache网页深入优化之ab压力测试、工作模式与目录属性优化
ab压力测试工具 Apache自带压力测试工具ab,简单易用,且可以模拟各种条件对Web服务器发起测试请求.ab工具可以直接在Web服务器本地发起测试请求,这对于需要了解服务器的处理性能至关重要,因为 ...
- apache ab压力测试报错apr_socket_recv
apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104)) apache 自带的ab工具测试,当并发量达到1000多的时候报错如下 ...
- Apache AB 压力测试
2019独角兽企业重金招聘Python工程师标准>>> Apache AB 压力测试 安装 // 安装工具 yum install httpd-tools 使用 // URL 是网 ...
- linux下安装ab压力测试工具及ab命令详解
yum -y install httpd-tools ab -v 查看ab版本 ab --help ab -n1000 -c 10 http://www.buruyouni.com/ http://w ...
- Apache ab压力测试说明
转自: http://leepiao.blog.163.com/blog/static/485031302010234352282/ 压力测试是一种基本的质量保证行为,它是每个重要软件测试工 作的一部 ...
- AB压力测试开源WAF性能分析
AB压力测试简介 ab -n 10000 -c 100 http://172.28.13.40/myzoo/index.php ab -n 10000 -c 100 http://172.27.20. ...
- curl 模拟 GET\POST 请求,以及 curl post 上传文件
curl 模拟 GET\POST 请求,以及 curl post 上传文件 一般情况下,我们调试数据接口,都会使用一个 postman 的工具,但是这个工具还是有点大了.事实上,我们在调试一些小功能的 ...
最新文章
- 1、代理服务器及haproxy基础
- AgentShop Development
- SAP Business ByDesign云计算ERP软件
- 利用计算机提高数学课堂教学,计算机技术在数学课堂教学中的应用微探
- 寻宝天行服务器维护中,你好。我的电脑寻宝天行网站上不去,其他网址都可以上,都好几天了。要么就无访问,要么跳出个502什么的...
- B06_NumPy 切片和索引
- php中的意外type字符串,关于php:解析错误:语法错误,意外’文本’(T_STRING),期待’,’或’;’...
- Revit Family API 找到实体某一方向上的面。
- 计算机应用基础0035形考答案,计算机应用基础0035形考答案
- win10 dcom服务器进程占用cpu,WIN10CPU百分百,Windows10 DCOM占用过高解决办法 | 帮助信息-动天数据...
- python发送邮件廖雪峰_使用python发送邮件(一)
- SAP财务管理大全-采购收货-标准成本法 移动平均价
- 算法设计与分析 期末考试试卷
- vijos p1404遭遇战
- 通达OA-医疗卫生行业系统解决方案
- hdmi线和vga线哪个好?用HDMI线和VGA线,显示屏画质到底相差多大?
- 一名股票量化交易者该如何管理股票数据——股票代码表的维护
- Tensorflow2.10 Object Detetcion安装教程
- excel表格末尾添加一行_这样输入Excel公式,也太快了吧......
- 2017.2.10考试总结2017冬令营