Apache自带的ab压力测试工具如何实现


本篇内容主要讲解“Apache自带的ab压力测试工具如何实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Apache自带的ab压力测试工具如何实现”吧!Apache Bench 是 Apache 服务器自带的一个web压力测试工具,简称 ab 。ab 非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等ab的原理:ab命令会创建 多个并发 访问线程,模拟 多个访问者 同时对某一 URL地址 进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。ab是一个命令行工具, ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。总的来说ab工具小巧简单,上手学习较快,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。对于想快速进行压力测试的同学来说,apache ab是一个简单好用的工具,下面简单介绍一下它的使用方法。格式: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参数很多,一般我们用 -n 和 -c 参数就可以了。例如:-n 后面的100,表示总共发出100 个请求;-c 后面的20 ,表示采用20 个并发(模拟 20 个人同时访问),后面的网址表示测试的目标URL。对百度进行简单的压力测试:abs.exe -n 100 -c 20 https://www.baidu.com/运行结果:Document Path:测试页面Document Length: 页面大小Concurrency Level: 测试的并发数Time taken for tests:整个测试持续的时间Complete requests:完成的请求免费云主机域名数量Failed requests: 失败的请求数量Total transferred: 整个过程中的网络传输量HTML transferred: 整个过程中的HTML内容传输量Requests per second: 最重要的指标之一,相当于LR中的每秒事务数,后面括号中的mean表示这是一个平均值Time per request: 最重要的指标之二,相当于LR中的平均事务响应时间,后面括号中的mean表示这是一个平均值Time per request: 每个连接请求实际运行时间的平均值Transfer rate: 平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题到此,相信大家对“Apache自带的ab压力测试工具如何实现”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: vue引入组件的方式有哪些

这篇文章主要介绍“vue引入组件的方式有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强免费云主机域名,希望这篇“vue引入组件的方式有哪些”文章能帮助大家解决问题。在vue中引入组件的方式有以下两种1.使用import方法导入…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/22 11:39
下一篇 03/22 11:39

相关推荐