压力测试有很多工具,但ab是最简单的。
ab是apache自带的压测工具。
命令:
ab -n 100 -c 50 http://192.168.99.100/test.php
解释一下,ab命令最主要就上面两个参数,平时基本就够用了。
-n 总共发出多少个请求。
-c 一次同时会发送多少个。
比如上面的命令,一次同时发送50个,总共发送100个请求。实际上很简单,就是总共发送2次。
主要输出是如下
Concurrency Level: 50 每次并发数
Time taken for tests: 1.872 seconds 总共时间
Complete requests: 100 总共正常完成的请求
Failed requests: 0 总共未完成的请求,当增加每次并发,必然发生
Total transferred: 15400 bytes
HTML transferred: 100 bytes
Requests per second: 53.42 [#/sec] (mean) 每秒完成的请求数,
Time per request: 936.000 [ms] (mean) 单次请求完成时间,
Time per request: 18.720 [ms] (mean, across all concurrent requests)
Transfer rate: 8.03 [Kbytes/sec] received 每秒网络流量。
解释上面的输出,
最重要的是第一个 Time per request,这是程序员比较关心的。服务器完成单个请求花费的时间,936毫秒。
第2个Time per request 意义不大,不用管。
其次,通过增加每次并发数(即增大压力),逐渐的会发现有失败请求出现。在没有失败的最大并发数,也就是你的服务器的并发处理能力了,
我在本机电脑实测docker,并发大约在200左右,可粗略理解为200人同时在线。
一般来说,我测试时,会选择总共请求数正好是每次并发数的两倍,这样测试效果比较好。
- 大小: 300.1 KB
- 大小: 59.3 KB
- 大小: 532.9 KB
- 大小: 232.2 KB
- 大小: 208.4 KB
- 大小: 163.1 KB
- 大小: 185.2 KB
分享到:
相关推荐
**AB压力测试工具详解** 在IT行业中,性能测试是评估系统稳定性和承载能力的重要环节,而`ab`(ApacheBench)就是一个广泛使用的轻量级压力测试工具。它由Apache HTTP服务器项目开发,主要用于测试Web服务器的性能...
以上就是关于“Apache压力测试之ab”的详细讲解,希望对你理解和使用ab工具进行压力测试有所帮助。如果你对此有更多疑问,或者想交流相关经验,可以加入指定的QQ群或通过提供的联系方式与作者取得联系。
Apache压力测试工具是一种用于评估服务器性能和稳定性的关键软件,主要针对Apache HTTP Server进行测试。...深入学习这些资料,将有助于你更好地掌握Apache压力测试工具的使用技巧,提高测试效率。
诸如微软的WAST,惠普的LoadRunner以及等等其他的,但这些软件学习起来还是需要花费些时间,在选择上实在头痛,后来在郭欣的那本《构建高性能WEB站点》上看到了他介绍的这款Apache自带的压力测试工具ab,十分喜爱,...
- **常用压力测试工具对比**:对比了LoadRunner、Apache AB和WebBench等工具的特点和适用场景,帮助选择合适的测试工具。 ### 2. JMeter 4.x基础知识与实践 - **JMeter基本介绍**:JMeter是一款纯Java开发的工具,...
除了Locust,描述中提到了其他一些常见的压力测试工具,如LoadRunner、JMeter、ab和Webbench。LoadRunner是功能强大的企业级性能测试工具,而JMeter则是一个开源项目,特别适合Java应用的压力测试。ab(Apache Bench...
4. **压力测试框架**:可以自定义压力测试工具,也可以使用现成的压力测试框架,如JMeter、Apache Bench(ab)、 Locust等。这些工具可以帮助我们自动化测试,生成报告,并提供各种统计指标。 5. **负载生成策略**...
与传统的压力测试工具相比,如LoadRunner和JMeter,Gatling无需复杂的客户端安装,只需要JVM环境即可运行,操作方式类似于Apache的ab命令,更加便捷。 Gatling的一大亮点在于其专用的Web测试功能,它允许用户像...
负载测试关注于系统在预定负载级别下的表现,压力测试则旨在找到系统能承受的最大负载极限,耐久性测试检验系统在长期高负荷下的性能指标稳定性,可扩展性测试评估系统架构在水平扩展方面的能力,标杆测试通过与行业...
在这个名为"keepalive nginx及面试题压力测试视频.zip"的压缩包文件中,包含了关于这两个主题的深入学习资料,以及相关的面试题和压力测试知识。 首先,`keepalived`是一个开源项目,主要用于实现Linux服务器的高...
1. 压力测试:模拟超过正常预期的负载,观察系统崩溃或性能严重下降的临界点。 2. 负载测试:在逐渐增加负载的情况下测试系统性能,直至达到预设的极限。 3. 稳定性测试( soak testing):长时间运行系统在预期负载...
例如,利用http_load、webbench、ab和siege进行Web服务器的压力测试,以及netstat和lsof命令来检查网络连接和进程状态。同时,atop、iostat等工具用于监控系统资源使用,而Vim/Vi是强大的文本编辑器。此外,需要掌握...
ApacheBench 是 Apache 服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以...
Apache ab是Apache HTTP服务器自带的一个轻量级性能测试工具,它可以快速地对Web服务器进行压力测试,检查其在高并发情况下的响应时间及吞吐量。JMeter则是Apache组织开发的一款开源性能测试工具,它支持多种协议,...
4. 压力测试:逐步增加负载,直至系统崩溃,找出系统的临界点。 5. 负载测试:在正常和预期负载下测试系统的性能。 6. 稳定性测试:长时间运行测试,检查系统在持续负载下的稳定性。 通过深入学习这些性能测试工具...
ApacheBench 是 Apache 服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以...
5. 压力测试:测试系统在极限条件下崩溃的临界点。 6. 耐久测试:长时间运行测试,检查系统性能是否随时间下降。 二、性能测试工具 1. JMeter:开源性能测试工具,适用于Web应用,支持HTTP、FTP、TCP等多种协议。 2...