Apache ab的使用
程序员文章站
2022-05-11 22:50:33
...
1.概述
Apache ab是Apache自带的压力测试工具。
网站访问的相关概念:
PV(访问量):Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次。
UV(独立访客):Unique Visitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只会被计算一次。
IP(独立IP):指独立IP数。00:00-24:00内相同IP地址之被计算一次。
2.下载
下载地址:https://www.apachehaus.com/cgi-bin/download.plx
下载之后解压,httpd-2.4.43-o111f-x64-vc15\Apache24\bin\ab.exe;
如果经常使用的话,可以将ab添加到Path中:
变量名:AB_HOME
变量值:D:\java\httpd-2.4.43-o111f-x64-vc15\Apache24
变量名:Path
变量值:%AB_HOME%\bin
3.使用
ab的基本参数:
- -n 要执行的请求总数
- -c 并发的请求数
- -k 启用keep-alive功能(开启的话,请求会快一些)
- -H 一个使用冒号分隔的head报文头的附加信息
- -T Post请求时的内容类型,一般为application/x-www-form-urlencoded
- -p 包含POST参数的文件(File containing data to POST.)
- -t 执行这次测试所用的时间
- -V 打印每个请求的响应状态
示例:
GET请求 - 示例1
abs -n 100 -c 100 -H "User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:38.0) Gecko/20100101 Firefox/38.0" -e "E:\ab.csv" http://blog.csdn.net
GET请求 - 示例2
ab -n 100 -c 100 http://blog.csdn.net
注意:http请求使用 ab,https请求使用 abs
POST请求 - 示例
ab -n 1 -c 1 -p E:/postdata.txt -T application/x-www-form-urlencoded http://blog.csdn.net
F:/postdata.txt 中为需要发送的POST参数:name=chang&password=11111
4.结果分析
补充:
- 对于GET请求和POST请求,经过测试是可以正常发起页面上的请求的,但是我们debug的时候一直未能进入断点。
- 最终我选择使用了postman来进行高并发请求的测试,可以正常进入断点。
参考文章:
- https://blog.csdn.net/xiangzhihong8/article/details/53433900
- https://blog.csdn.net/whynottrythis/article/details/46495309
推荐阅读
-
在c#中使用servicestackredis操作redis的实例代码
-
HighCharts图表控件在ASP.NET WebForm中的使用总结(全)
-
sqlserver中delete、update中使用表别名和oracle的区别
-
Sql学习第三天——SQL 关于CTE(公用表达式)的递归查询使用
-
使用vue点击li,获取当前点击li父辈元素的属性值方法
-
详解使用DotNet CLI创建自定义的WPF项目模板
-
sql server 还原数据库时提示数据库正在使用,无法进行操作的解决方法
-
使用mysql中遇到的几个问题
-
CorelDRAW9中立体工具的使用方法介绍
-
CorelDRAW9渐变工具的使用方法介绍