Web性能测试中的几个关键指标
系统吞吐量
吞吐量指单位时间内系统处理的请求数量,体现系统的整体处理能力。对于网站,可以用"请求数/秒"或是"页面数/秒"来衡量,也可以用"访问人数/天"或是"处理的业务数/小时"等来衡量。
TPS(每秒事务数)是吞吐量的一个常用量化指标,此外还有HPS(每秒HTTP请求数)、QPS(每秒查询数)等。
系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间
QPS(TPS):每秒钟request/事务 数量
并发数: 系统同时处理的request/事务数
响应时间: 一般取平均响应时间
在系统并发数由小逐渐增大的过程中(这个过程也伴随着服务器系统资源消耗逐渐增大),系统吞吐量先是逐渐增加,达到一个极限后,随着并发数的增加反而下降,达到系统崩溃点后,系统资源耗尽,吞吐量为零。
(1)并发数
指系统能够同时处理请求的数目,这个数字也反映了系统的负载特性。
对于网站而言,并发数即网站并发用户数,指同时提交请求的用户数目。
(2)QPS和TPS
TPS(transaction per second),每秒钟系统能够处理的交易或者事务的数量,它是衡量系统处理能力的重要指标。
QPS(TPS)= 并发数/平均响应时间,或者,
并发数 = QPS*平均响应时间
一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,
每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,
如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下降。
(3)用户平均请求等待时间
请求响应时间指的是从客户端发起的一个请求开始,到客户端接收到从服务器端返回的响应结束,这个过程所耗费的时间,
在某些工具中,响应通常会称为“TTLB”,即"time to last byte",意思是从发起一个请求开始,到客户端接收到最后一个字节的响应所耗费的时间,响应时间的单位一般为“秒”或者“毫秒”。
一个公式可以表示:响应时间=网络响应时间+应用程序响应时间。
相关文章
- HandlerSocket的安装实例及性能测试[通俗易懂]
- 接口测试之Postman使用全指南(原来使用 Postman测试API接口如此简单)
- db4o java,db4o Java版性能测试评估
- 服务端稳定性测试_web端性能测试怎么做
- 互联网服务端测试之RPC接口测试「建议收藏」
- 性能测试知识科普(四):分析需求
- 测试如何发展副业,提升斜杠收入
- 性能测试之系统架构性能优化思路
- 部署内网穿透 实现微信支付测试本地回调
- 测试之路 pytest接口自动化框架-插件补充及pytest装饰器扩展
- 性能测试|基于JMeter 完成典型电商场景(首页浏览)的性能压测
- 不懂运维的程序员不是好测试
- Redis并发性能测试——提升系统效率(redis并发测试)
- Linux硬件测试:获取最佳性能工具(linux硬件测试工具)
- MySQL基准测试:提升数据库性能的有效手段(mysql基准测试)
- 多云时代,海外微软Azure云与国内阿里云专线打通性能测试
- 「Linux磁盘测试工具」,让你了解磁盘性能,全面测试磁盘输入输出速度,检测磁盘健康和可靠性,提高数据稳定性。(linux磁盘测试工具)
- SQLServer测试:如何确保数据库性能和安全性?(sqlserver测试)
- Linxu AB 命令:测试服务器性能的利器(linux ab 命令)
- 自动化测试打造基于AutoJsMySQL的完整系统(autojs mysql)
- 架构师开展Redis测试,稳步提升性能(架构师redis测试)
- 性能测试Redis探索并发性能之路(测试redis并发)
- 使用Redis提高Web性能的技巧(web中redis用法)
- 测试测试结果单机Redis稳定运行性能压力测试(单机redis压力)
- 测试Redis集群探索可靠性和性能(redis集群的测试)
- 红色的挑战Redis集群的并发性能测试(redis集群并发性能)
- 一个简单的日历代码(For:FF1+IE5+Opr7+)测试
- PHP中将字符串转化为整数(int)intval()printf()性能测试
- php中serialize序列化与json性能测试的示例分析
- php中mysql连接和基本操作代码(快速测试使用,简单方便)