abs压力测试

发布时间:2024-11-22 07:03

测试过程包括压力测试、兼容性测试和用户反馈收集 #生活乐趣# #游戏乐趣# #游戏测试#

ab是Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求。

1、下载abs工具

前往官网下载 Apache VS17 binaries and modules download, 根据自己电脑版本选择版本

2、下载解压

将apache文件夹复制到简短的地址

 3、 打开cmd 开始测试,进入apache bench 的bin目录,启动abs.exe

 

 **了解参数

参数说明:格式:ab [options] [http://]hostname[:port]/path-n requests Number of requests to perform //本次测试发起的总请求数

-c concurrency Number of multiple requests to make   //一次产生的请求数(或并发数)

-t timelimit Seconds to max. wait for responses    //测试所进行的最大秒数,默认没有时间限制。

-r Don't exit on socket receive errors. // 抛出异常继续执行测试任务 -p postfile File containing data to POST  //包含了需要POST的数据的文件,文件格式如“p1=1&p2=2”.使用方法是 -p 111.txt

-T content-type Content-type header for POSTing

//POST数据所使用的Content-type头信息,如 -T “application/x-www-form-urlencoded” 。 (配合-p)

-v verbosity How much troubleshooting info to print

//设置显示信息的详细程度 – 4或更大值会显示头信息, 3或更大值可以显示响应代码(404, 200等), 2或更大值可以显示警告和其他信息。 -V 显示版本号并退出。-C attribute Add cookie, eg. -C “c1=1234,c2=2,c3=3” (repeatable)

//-C cookie-name=value 对请求附加一个Cookie:行。 其典型形式是name=value的一个参数对。此参数可以重复,用逗号分割。

提示:可以借助session实现原理传递 JSESSIONID参数, 实现保持会话的功能,如-C ” c1=1234,c2=2,c3=3, JSESSIONID=FF056CD16DA9D71CB131C1D56F0319F8″ 。-w Print out results in HTML tables  //以HTML表的格式输出结果。默认时,它是白色背景的两列宽度的一张表。

-i Use HEAD instead of GET

-x attributes String to insert as table attributes

-y attributes String to insert as tr attributes

-z attributes String to insert as td or th attributes

-H attribute Add Arbitrary header line, eg. ‘Accept-Encoding: gzip’ Inserted after all normal header lines. (repeatable)

-A attribute Add Basic WWW Authentication, the attributes

are a colon separated username and password.

-P attribute Add Basic Proxy Authentication, the attributes are a colon separated username and password.

-X proxy:port Proxyserver and port number to use

-V Print version number and exit

-k Use HTTP KeepAlive feature

-d Do not show percentiles served table.

-S Do not show confidence estimators and warnings.

-g filename Output collected data to gnuplot format file.

-e filename Output CSV file with percentages served

-h Display usage information (this message)

 4、测试场景:模拟10个用户,对项目首页发起总共100次请求。

测试命令

ab -n 100 -c 10 https://dove.io/index.html

【补充】

如果是带参数链接
 

abs -c 60 -n 5000 "https://xxxx.cn/xxx/index.php?a=index&openid=oP5jowxxxxxxxx1_4sQYoJo &channel=momeplay&yq_openid=&v=2.23"

 

提示SSL not compiled in; no https support。将ab 换成 abs 

 

结果参数 

Document Path:测试页面

Document Length: 页面大小

Concurrency Level: 测试的并发数

Time taken for tests:整个测试持续的时间

Complete requests:完成的请求数量

Failed requests: 失败的请求数量

Write errors: 0

Total transferred: 整个过程中的网络传输量

HTML transferred: 整个过程中的HTML内容传输量

Requests per second: 最重要的指标之一,相当于LR中的每秒事务数,后面括号中的mean表示这是一个平均值

Time per request: 最重要的指标之二,相当于LR中的平均事务响应时间,后面括号中的mean表示这是一个平均值

Time per request: 每个连接请求实际运行时间的平均值

Transfer rate: 平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

参考 Apache Bench安装与使用 - Ryana - 博客园

网址:abs压力测试 https://www.yuejiaxmz.com/news/view/187575

相关内容

Linux Web压力测试工具[ApacheBench(ab) / webbench]
测试压力的工具,测试压力的仪器
软件测试之压力测试
android压力测试工具 安卓 压力测试
心理压力测试软件,心理压力测试
软件测试之压力测试详解
(史上最全最详细教程)压力测试实战,压力测试步骤压力测试数据
手机短信压力测试app,手机短信压力测试
生活中的软件压力测试,app压力测试
压力测试工具哪个好?压力测试工具盘点

随便看看