开发者社区> java技术栈> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

网站性能测试指标(QPS,TPS,吞吐量,响应时间)详解

简介: QQ用得起来越少了,现在就加入300+技术微信群,下方公众号回复"微信群"即可加入。 常用的网站性能测试指标有:吞吐量、并发数、响应时间、性能计数器等。
+关注继续查看

QQ用得起来越少了,现在就加入300+技术微信群,下方公众号回复"微信群"即可加入。

常用的网站性能测试指标有:吞吐量、并发数、响应时间、性能计数器等。

并发数

并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力。

响应时间

响应时间是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢。响应时间是指执行一个请求从开始到最后收到响应数据所花费的总体时间。

吞吐量

吞吐量是指单位时间内系统能处理的请求数量,体现系统处理请求的能力,这是目前最常用的性能测试指标。

QPS(每秒查询数)、TPS(每秒事务数)是吞吐量的常用量化指标,另外还有HPS(每秒HTTP请求数)。

跟吞吐量有关的几个重要是:并发数、响应时间。

QPS(TPS),并发数、响应时间它们三者之间的关系是:

QPS(TPS)= 并发数/平均响应时间

性能计数器

性能计数器是描述服务器或操作系统性能的一些数据指标,如使用内存数、进程时间,在性能测试中发挥着“监控和分析”的作用,尤其是在分析统统可扩展性、进行新能瓶颈定位时有着非常关键的作用。

Linux中可以使用top或者uptime命令看到当前系统的负载及资源利用率情况。

资源利用率:指系统各种资源的使用情况,如cpu占用率为68%,内存占用率为55%,一般使用“资源实际使用/总的资源可用量”形成资源利用率。

$ top
top - 15:47:21 up 4 days, 19:57,  7 users,  load average: 0.00, 0.00, 0.00
Tasks: 109 total,   1 running, 108 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.5%us,  0.5%sy,  0.0%ni, 98.8%id,  0.0%wa,  0.0%hi,  0.2%si,  0.0%st
Mem:   1922368k total,  1845156k used,    77212k free,   163552k buffers
Swap:  4128760k total,    22284k used,  4106476k free,   637292k cached

所以,一个网站优化的目的即是,最大限度的利用好服务器硬件资源提升资源利用率,减少用户请求的响应时间,提高系统吞吐量,提高系统并发数。

推荐阅读


去BAT面试完的Mysql面试题总结(55道,带完整答案)

阿里高级Java面试题(首发,70道,带详细答案)

2017派卧底去阿里、京东、美团、滴滴带回来的面试题及答案

Spring面试题(70道,史上最全)

通往大神之路,百度Java面试题前200页。

分享Java干货,高并发编程,热门技术教程,微服务及分布式技术,架构设计,区块链技术,人工智能,大数据,Java面试题,以及前沿热门资讯等。


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
电商性能测试实战 | JMeter 插件 Ultimate Thread Group 完成梯度递增场景的压测
电商性能测试实战 | JMeter 插件 Ultimate Thread Group 完成梯度递增场景的压测
43 0
《全栈性能测试修炼宝典 JMeter实战》—第2章 2.4节不同角色看性能
黑盒测试只关心应用程序的单步响应时间,性能好坏就看应用时间多少,也就是数据流经过服务器/服务器集群经过网络传输后往返的时间总和。
1404 0
《全栈性能测试修炼宝典 JMeter实战》—第2章 2.6节性能测试相关术语
从业务的角度来讲,思考时间指的是用户在进行操作时,每个请求之间的间隔时间。
1578 0
《全栈性能测试修炼宝典 JMeter实战》—第2章 2.7节性能测试通过标准
性能测试从需求、设计、准备、执行到分析,最后需要判断性能测试是否通过,性能测试工程师最终需要考虑很多因素,判断的标准相应也会有多个维度。
2130 0
《全栈性能测试修炼宝典 JMeter实战》目录—导读
本书由浅入深讲解性能测试各方面的知识,不同读者可以关注各自关注的内容。
6602 0
《全栈性能测试修炼宝典 JMeter实战》—第2章 2.8节性能测试趋势
“云”计算已经来到我们身边,测试也已经向云计算在发展,性能测试也将深度“云”计算化。
1434 0
《全栈性能测试修炼宝典 JMeter实战》—第1章 1.2节软件测试痛处
就目前国内情况来看,大多数的测试人员并没有开发和运维的技术功底,选择测试这个行业仅仅是因为高薪和入门门槛低。近年来互联网和P2P的神话,快速抬高了测试平均工资,却没能快速提高这个行业的技术水平。
952 0
《全栈性能测试修炼宝典 JMeter实战》—第1章 1.1节为什么选择软件测试
市场上有各式各样的IT培训,其中门槛低易上手的就是软件测试。就业的学员通常都以功能手工测试为切入点,掌握一些基本测试理论,学会设计测试用例,能够操作缺陷管理工具,熟悉一些业务就可以开始测试工作了。
1718 0
云效平台——基于jmeter的轻量级性能测试平台
云效平台性能测试功能(Galaxy)是一个基于Jmeter的性能压测平台,它集脚本、场景、压测、监控和报表展示为一体,是一个能快速、低成本实施压测的平台。降低了入门使用成本,让开发和测试都可以方便的执行性能压测。
7121 0
Linux下使用Jmeter进行性能测试
 一、Linux下安装Jmeter 1. Linux下首先安装Jdk; 2. 下载apache-jmeter-2.13.tgz,复制到Linux系统中的/opt目录下; 3.
3293 0
+关注
java技术栈
Java技术栈是一个以 Java 技术为主的原创技术公众号。分享技术包括但不限于 Java 核心技术、多线程编程、Spring Boot、Spring Cloud、缓存、消息队列、架构设计等各种技术干货、Java 面试题、各种技术教程、行业动态等。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
超大规模性能测试的云端解决方案及案例分享
立即下载
顺丰科技运维转型的最初一公里
立即下载
Informational Referential Inte
立即下载