2022年web压力测试工具 .pdf

上传人:C****o 文档编号:39712188 上传时间:2022-09-07 格式:PDF 页数:11 大小:391.43KB
返回 下载 相关 举报
2022年web压力测试工具 .pdf_第1页
第1页 / 共11页
2022年web压力测试工具 .pdf_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《2022年web压力测试工具 .pdf》由会员分享,可在线阅读,更多相关《2022年web压力测试工具 .pdf(11页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、实际的测试过程中,我们一般都是采用A、B两台机器,一台跑Web 服务,另外一台跑 ab 测试。也有的情况是单机对单机可能测不出结果,那就要采用很多台机器同是跑 AB去请求一台机器进行测试,根据多台机器反馈的结果才能够得出一个科学的测试结果。1.APACHE ab ab 是 Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的 Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求。ab 不像 LR 那么强大,但是它足够轻便,如果只是在开发过程中想检查一下某个模块的响应情况,或者做一些场景比较简单的测试,ab 还是一个不错的选择。1.1.参数说

2、明-n requests 在测试会话中所执行的请求个数。默认仅执行一个请求,此时其结果不具有意义。-c concurrency一次产生的请求个数。默认是一次一个。-t timelimit 测试所进行的最大秒数。内部隐含值是-n 50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。-p POST-file 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 11 页 -包含了 POST 数据的文件。-T content-type POST 数据时所使用的 Content-type头信息。-v verbosity 设置显示信息的详细程度,4 或更大值会显示

3、头信息,3 或更大值可以显示响应代码(404,200等),2 或更大值可以显示警告和其他信息。-w 以 HTML 表格形式输出结果。默认时,它是白色背景的两列宽度的一张表。-i 执行 HEAD 请求,而不是 GET。-x-attributes 设置 属性的字符串。此属性被填入。-y-attributes 设置 属性的字符串。-z-attributes 设置属性的字符串。-C cookie-name=value 对请求附加一个 Cookie:头行。其典型形式是 name=value 的一个参数对。此参数可以重复。-H custom-header 对请求附加额外的头信息。此参数的典型形式是一个有效

4、的头信息行,其中包含了以冒号分隔的字段和值(如:Accept-Encoding:zip/zop;8bit)。-A auth-username:password 向服务器提供基本认证信息。用户名和密码之间由一个:隔开,并将被以base64 编码形式发送。无论服务器是否需要(即是否发送了 401 认证需求代码),此字符串都会被发送。-P proxy-auth-username:password 对一个中转代理提供基本认证信息。用户名和密码由一个:隔开,并将被以base64 编码形式发送。无论服务器是否需要(即是否发送了 407 代理认证需求代码),此字符串都会被发送。-X proxy:port 对

5、请求使用代理服务器。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 11 页 -V 显示版本号并退出。-k 启用KeepAlive功能,即在一个HTTP会话中执行多个请求。默认不启用KeepAlive 功能。-d 不显示 percentage served within XX ms table消息(为以前的版本提供支持)。-S 不显示中值和标准偏差值,而且在均值和中值为标准偏差值的1 到 2 倍时,也不显示警告或出错信息。默认时,会显示最小值/均值/最大值等数值。(为以前的版本提供支持)-g gnuplot-file 把所有测试结果写入一个gnuplot或者 TSV(以 Tab

6、分隔)文件。此文件可以方便地导入到 Gnuplot,IDL,Mathematica,Excel中。其中的第一行为标题。-e csv-file 产生一个逗号分隔(CSV)文件,其中包含了处理每个相应百分比请求(从 1%到100%)所需要的相应百分比时间(以微秒为单位)。由于这种格式已经 二进制化 ,所以比 gnuplot格式更有用。-h 显示使用方法的帮助信息。1.2.举例ab-c 10-n 10-t 30 http:/ is ApacheBench,Version 2.0.40-dev apache-2.0 Copyright 1996 Adam Twiss,Zeus Technology L

7、td,http:/ 2006 The Apache Software Foundation,http:/www.apache.org/Benchmarking (be patient)Finished 779 requests 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 11 页 -Server Software:gws Server Hostname: Port:80/服务器端口Document Path:/测试的页面文档Document Length:458 bytes/文档大小Concurrency Level:10/并发数Time taken for tests:30

8、.87239 seconds/整个测试持续的时间Complete requests:779/完成的请求数量Failed requests:0/失败的请求数量Write errors:0 Non-2xx responses:779 Total transferred:1004131 bytes/整个场景中的网络传输量HTML transferred:356782 bytes/整个场景中的 HTML 内容传输量Requests per second:25.89#/sec(mean)/大家最关心的指标之一,相当于 LR 中的 每秒事务数,后面括号中的 mean 表示这是一个平均值Time per r

9、equest:386.229 ms(mean)/大家最关心的指标之二,相当于 LR 中的 平均事务响应时间,后面括号中的mean 表示这是一个平均值名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 11 页 -Time per request:38.623 ms(mean,across all concurrent requests)/每个请求实际运行时间的平均值Transfer rate:32.57 Kbytes/sec received/平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题Connection Times(ms)min mean+/-sd

10、 median max Connect:36 167 100.1 132 735 Processing:62 215 143.6 171 910 Waiting:61 203 117.4 167 909 Total:98 382 175.8 344 1243/网络上消耗的时间的分解,各项数据的具体算法还不是很清楚/*下面的内容为整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其中 50 的用户响应时间小于 3064 毫秒,60 的用户响应时间小于 3094 毫秒,最大的响应时间小于 3184 毫秒*/Percentage of the requests served withi

11、n a certain time(ms)50%344 66%395 75%451 80%520 90%626 95%716 98%931 99%977 100%1243(longest request)2.webbench webbench 是 有 名 的 网 站 压 力 测 试 工 具,它 是 由Lionbridge公 司(http:/)开 发。它 的 帮 助 文 件 和 文 档 请 到:http:/home.tiscali.cz/cz210552/webbench.html上查看。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 11 页 -Webbech 能测试处在相同硬件上

12、,不同服务的性能以及不同硬件上同一个服务的运行状况。webBech的标准测试可以向我们展示服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进行测试的能力。还有就是他支持对含有 SSL的安全网站例如电子商务网站进行静态或动态的性能测试。2.1.参数说明-f force 不等服务器回复-r reload 发送重新 load 请求,等同于 Pragma:no-cache.-t time 测试所进行的最大秒数。默认30。-p proxy 使用代理服务器-c-clients 一次产生的请求个数。默认

13、是1。-9-http09 使用 http/0.9协议-1-http10 使用 http/1.0协议-2 http11 使用 http/1.1协议-get 使用 get 请求方法-head 使用 head 请求方法-options 使用 options请求方法-trace 使用 trace请求方法-?h help 显示帮助信息-V version 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 11 页 -显示程序的版本信息2.2.例子webbench-c 100-t 30 http:/ Web Benchmark 1.5 Copyright(c)Radim Kolar 1997-

14、2004,GPL Open Source Software.Benchmarking:GET http:/ clients,running 30 sec.Speed=4028 pages/min,86577 bytes/sec.Requests:2014 susceed,0 failed.3.http_load 程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器 的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试HTTPS 类的网站请求。官网:http:/ http:/ 简写-p:含义是并发的

15、用户进程数。-fetches 简写-f:含义是总计的访问次数-rate 简写-r:含义是每秒的访问频率-seconds 简写-s:含义是总计的访问时间3.2.例子http_load-p 20-f 20 .url输出样例:20 fetches,20 max parallel,790105 bytes,in 4.34421 seconds/说明在上面的测试中运行了20 个请求,最大的并发进程数是20,总计传输的数据是 790105bytes,运行的时间是 4.34421 秒39505.2 mean bytes/connection/说明每一连接平均传输的数据量790105/20=39505.2 名

16、师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 11 页 -4.60383 fetches/sec,181875 bytes/sec/说明每秒的响应请求为4.60383,每秒传递的数据为181875 bytes/sec msecs/connect:305.351 mean,3151.05 max,146.267 min/说明每连接的平均响应时间是305.351msecs,最大的响应时间 3151.05msecs,最小的响应时间 146.267msecs msecs/first-response:772.81 mean,1555.86 max,155.245 min HTTP res

17、ponse codes:code 200-20/说明打开响应页面的类型,如果403 的类型过多,那可能要注意是否系统遇到了瓶颈。4.Siege虽然 Apache自带一个压力测试工具ab,但是 ab 的功能太简单了,无法模拟真实的 web访问,所以我们要用到更加强大的web压力测试工具 Siege。Siege(英文意思是围攻)是一个压力测试和评测工具,设计用于WEB 开发这评估应用在压力下的承受能力:可以根据配置对一个WEB 站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。Siege 时一个开放源代码项目:http:/www.joedog.org/

18、siege/下载:wget ftp:/sid.joedog.org/pub/siege/siege-latest.tar.gz4.1.参数说明名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 11 页 -cNUM 设置并发的用户(连接)数量,比如-c10,设置并发 10 个连接。默认的连接数量可以到/.siegerc中查看,指令为 concurrent=x,前面咱们已经调整了默认并发连接为 50。-rNUM(repetitions),重复数量,即每个连接发出的请求数量,设置这个的话,就不需要设置-t 了。对应.siegerc配置文件中的 reps=x指令-tNUM(time),持续

19、时间,即测试持续时间,在 NUM 时间后结束,单位默认为分,比如-t10,那么测试时间为10分钟,-t10s,则测试时间为 10秒钟。对应.siegerc中的指令为 time=x指令-b(benchmark),基准测试,如果设置这个参数的话,那么delay 时间为 0。在.siegerc中咱们修改为默认开启。-f url.txt (file),这是 url列表文件。对应.siegerc配置文件中的 file=x指令4.2.例子siege-c 20-r 20-f .url .url 内容:http:/ http:/ http:/ http:/ http:/ 名师资料总结-精品资料欢迎下载-名师精

20、心整理-第 9 页,共 11 页 -http:/ http:/ http:/ http:/ http:/ http:/ http:/ the server siege done.Transactions:400 hits/完成 400 次处理Availability:100.00%/100.00%成功率Elapsed time:34.61 secs/总共用时Data transferred:3.94 MB/共数据传输 3.94MBResponse time:1.37 secs/相应用时 1.37 秒:显示网络连接的速度Transaction rate:11.56 trans/sec/平均每秒完

21、成 11.56 次处理:表示服务器后台处理的速度Throughput:0.11 MB/sec/平均每秒传送数据0.11MB Concurrency:15.87/实际最高并发数 15.87 Successful transactions:400/成功处理次数Failed transactions:0/失败处理次数Longest transaction:11.13/每次传输所花最长时间Shortest transaction:0.34/每次传输所花最短时间5.对比输出压力的能力:软件每秒处理数webbench 4876 ab 4059 http_load 3148 siege 1822 从上面可以

22、看过,webbench 能力最强,ab 紧接着来的。其它的压力软件,能打出的每秒的能力差些。名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 11 页 -功能对比针对一些常用的功能,进行了一下对比,方便我们选择自己合适的测试软件。自定义http 头url列表随机URL https支持KeepAlive cookie支持HTTP1.0/1支持认证支持时间测试压力webbench yes yes ab yes yes yes yes http_load yes yes yes yes siege yes yes yes yes 6.TIPS 1)实际的测试过程中,我们一般都是采用A、B 两台机器,一台跑Web服务,另外一台跑ab 测试。也有的情况是单机对单机可能测不出结果,那就要采用很多台机器同是跑AB 去请求一台机器进行测试,根据多台机器反馈的结果才能够得出一个科学的测试结果。做压力测试时,该软件自身也会消耗CPU和内存资源,为了测试准确,请将测试软件安装在别的服务器上。2)不要测试上线之后的网站,压垮了可不好玩。3)ab-n 100-c 10 http:/ /根目录哦);webbench也是一样。名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 11 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com