AB测试,200个请求,20个并发.这样的测试强度,CPU占了70-80%,w3p占用了70多M内存,本想多测几次,看看它的内存会不会涨上去,没 有测试机器没办法,开发机要干活.我估计CPU就有问题了,性能有好些个地方还需要优化.
顺便把测试的工具用法作个记号基本用法:
ab -n 全部请求数 -c 并发数 测试url
例:ab -n 1000 -c 50 http://www.newdev.gztest.com/
Server Software: Microsoft-IIS/7.0
Server Hostname: www.newdev.gztest.comServer Port: 80
Document Path:
Document Length: 82522 bytes #请求文档大小
Concurrency Level: 50 #并发数
Time taken for tests: 92.76140 seconds #全部请 求完成耗时
Complete requests: 10000 #全部请求数
Failed requests: 1974 #失败的请求
(Connect: 0, Length: 1974, Exceptions: 0)
Write errors: 0
Total transferred: 827019400 bytes #总传输大小
HTML transferred: 825219400 bytes //整个场 景中的HTML内容传输量
Requests per second: 108.61 [#/sec] (mean) #每秒请 求数(平均)//大家最关心的指标之一,相当于 LR 中的每秒事务数,后面括 号中的 mean 表示这是一个平均值
Time per request: 460.381 [ms] (mean) #每次并发请求时间(所有并发) //大家最关心的指标之二,相当于 LR 中的平均事务响应时间, 后面括号中的 mean 表示这是一个平均值
Time per request: 9.208 [ms] (mean, across all concurrent requests) #每一请求时间(并发平均) //每个请求实际运行时间的平均值Transfer rate: 8771.39 [Kbytes/sec] received #传输速 率//平 均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题
Percentage of the requests served within a certain time (ms)
50% 2680
66% 2806
75% 2889
80% 2996
90% 11064
95% 20161
98% 21092
99% 21417
100% 21483 (longest request)
//整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间,其 中50%的用户响应时间小于2680
毫秒,60% 的用户响应时间小于2806
毫秒,最大的响应时间小于21417
毫秒
由于对于并发请求,cpu实际上并不是同时处理的,而是按照每个 请求获得的时间片逐个轮转处理的,所以基本上第一个Time per request时间约等于第二个Time per request时间乘以并发请求数。
Connection Times (ms) #连接时 间
min mean[+/-sd] median max
Connect(#连接): 0 0 2.1 0 46
Processing(#处理): 31 458 94.7 438 1078
Waiting(#等待): 15 437 87.5 422 938
Total: 31 458 94.7 438 1078
其 它参数:
-n requests 全部请求数
-c concurrency 并发数
-t timelimit 最传等待回应时间
-p postfile POST数 据文件
-T content-type POST Content-type
-v verbosity How much troubleshooting info to print
-w Print out results in HTML tables
-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
-C attribute 加入cookie, eg. 'Apache=1234. (repeatable)
-H attribute 加入http头, eg. 'Accept-Encoding: gzip'
Inserted after all normal header lines. (repeatable)
-A attribute http验证,分隔传递用户名及密码
-P attribute Add Basic Proxy Authentication, the attributes
are a colon separated username and password.
-X proxy:port 代理服务器
-V 查看ab版本
-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)
分享到:
相关推荐
ab压力测试分析1 ab压力测试工具是Apache自带的一个功能强大且易用的压力测试工具,当安装完Apache时,就可以在bin下面找到ab。下面是对ab压力测试分析的详细说明: 1. ab命令参数解释 在使用ab工具时,需要指定...
AB测试优化策略是通过云眼A/B测试工具实现的,云眼AB测试工具使用方法包括计划、实施细节、结果分析等。AB测试理论是AB测试的基础,用户体验知识点和产品使用AB测试管理规范也是AB测试的重要组成部分。 知识点2:...
结论根据我们的分析结果,我们无法确认基于页面、国家/地区甚至它们之间的交互在转换方面存在任何显着差异。 值得指出的是,数据是在 22 天内收集的,这可能不足以使结果准确并反映转换差异(如果存在)。 在这种...
1. **性能基准测试**:在新硬件或软件部署后,使用ab测试性能基线。 2. **负载测试**:模拟大量并发用户,检查服务器在高负载下的表现和稳定性。 3. **压力测试**:逐步增加并发用户,找出服务器崩溃的临界点。 4. *...
- ab测试结果受到网络环境、服务器配置、测试时的系统负载等因素影响,需结合实际情况分析。 - 高并发测试可能对服务器造成较大压力,建议在非生产环境或低峰时段进行。 - 结果分析时,除了关注性能指标外,还要...
- **并发用户**:ab测试可以设置同时发起请求的虚拟用户数量,模拟实际用户并发访问的情况。 - **吞吐量**:测试结果中的关键指标,表示服务器每秒能处理的请求数量(Requests per second)。 - **响应时间**:...
【标题】:“Window环境下安装与使用Apache Bench (ab) 压力测试工具” 在IT领域,性能测试是评估系统承载能力的关键环节,而Apache Bench(简称ab)是一款广泛使用的命令行工具,用于进行HTTP服务器的压力测试。在...
### 三、ab测试结果解读 测试完成后,ab会输出一系列统计信息,包括: - **Requests per second**:每秒处理的请求数,是衡量服务器性能的重要指标。 - **Time per request**:每个请求的平均响应时间,包括网络...
AB工具能够模拟多个并发用户发送HTTP请求到指定的URL,然后分析并显示测试结果。 在使用AB工具时,通常会设置两个主要参数: 1. `-n` 参数代表请求数,即你想让AB工具发送的HTTP请求总数。例如,`-n1000` 表示发送...
Python-bayesAB库是用于快速执行AB测试的贝叶斯方法工具,它基于Python编程语言,专为数据科学家和分析师提供了一种高效且灵活的方式来评估不同变体的效果。贝叶斯方法是一种统计分析方法,它允许我们根据现有的先验...
分析AB测试结果 概述 对于这个项目,我努力了解了由电子商务网站运行的A / B测试的结果。 我的目标是浏览笔记本,以帮助公司了解他们应该实施新页面,保留旧页面还是运行实验更长的时间来做出决定。 要完成第3个项目...
结果分析 `ab`测试完成后,会输出一系列性能指标,包括: - 平均响应时间(Time per request) - 吞吐量(Requests per second) - 最大并发连接数 - 错误率 这些数据有助于评估服务器的性能瓶颈和优化方向。 ##...
Apache ab压力测试工具是HTTP服务器性能评估的重要工具,主要用于测试Apache服务器在特定条件下的处理能力。这个工具简单易用,可以提供对服务器性能的详细分析,帮助管理员优化配置,提升服务器响应速度,确保在高...
【AB测试工具】是一种在Windows环境下进行性能测试的实用程序,尤其...综上所述,AB测试工具是评估Web服务器性能的有效手段,通过合理设置参数并分析结果,我们可以更好地了解服务器的承载能力,为系统优化提供依据。
7. 在进行性能优化时,AB测试结果可作为参考,但需要注意其局限性。AB测试通常只考虑HTTP层面的性能,而真实环境中的网络延迟、数据库交互等因素可能会影响最终结果。因此,实际应用中可能需要结合其他工具和方法,...
5. 结果解释:根据分析结果,确定哪个变体更优,以及可能的原因。同时,需要考虑测试结果的业务意义,比如提高转化率是否能带来实际的利润增长。 6. 验证和优化:如果找到最优变体,可以将其推广到全量用户,并持续...
### AB测试平台建设实践 #### 一、AB测试概述与应用场景 AB测试,又称为拆分测试或对比测试,是一种常用的统计学方法,用于评估两个或多个变体之间的差异是否具有统计显著性。在互联网产品开发过程中,AB测试被...
AB实验现状介绍中提到,AB测试可以量化结果,说服力强,降低风险,抗干扰,符合科学原理,口径统一等优点。AB测试过程包括提出方案、实验设计与配置、代码开发、指标开发、实验数据分析等步骤。 埋点平台介绍中提到...