软件性能指标描述

1.响应时间

提交请求和返回该请求的响应之间使用的时间。

java接口响应时间要求 接口响应时间标准_数据

响应时间分为接口响应时间和页面响应时间,接口响应时间是指调用接口到接口返回结果的时间,页面响应时间是指用户在页面上发起交互到页面显示出处理结果的时间。软件产品更需要关注的是页面响应时间,接口处理完成数据,在前端显示前解析数据还需要时间。

java接口响应时间要求 接口响应时间标准_软件工程_02

响应时间有个1-3-5标准:在1秒以内,用户完全可以接受;3秒内用户感觉还行;大于5秒用户将焦躁不安。

导出性能需求示例:
1万条数据,导出完成用时3s
3万条数据,导出完成用时5s
10万条数据,导出完成用时8s

接口响应时间参考:
互联网企业:500毫秒以下,例如淘宝业务10毫秒左右
金融企业:1秒以下为佳,部分复杂业务3秒以下
保险企业:3秒以下为佳
制造业:5秒以下为佳

2.并发用户数

每秒同时向服务器提交请求的用户总数量。两种理解:

  • 多个用户同一时间做不同操作,比如多个用户有发动态的,有刷动态的:(需求示例)系统支持并发用户数500
  • 多个用户同一时间做同一个操作,比如多个用户一起发动态:(需求示例)系统支持300人并发发布动态

并发用户数评估方法一:

java接口响应时间要求 接口响应时间标准_java接口响应时间要求_03


示例:

java接口响应时间要求 接口响应时间标准_数据_04

其他方法:

二八原则:

java接口响应时间要求 接口响应时间标准_java接口响应时间要求_05

B端私有化部署的产品:企业用户数量*比例
比例大约为8%~20%

3.TPS

每秒事务数,一个事务是指服务器发送请求,服务器做出反应的过程。TPS是衡量系统处理能力的重要指标

java接口响应时间要求 接口响应时间标准_响应时间_06

java接口响应时间要求 接口响应时间标准_java接口响应时间要求_07

4.CPU

主要指CPU利用率,CPU<20%的利用率为资源空闲,在20% ~ 60%之间表示资源使用稳定,在60% ~ 80%之间表示资源使用饱和。

5.内存

指内存使用率,一般小于70%

6.磁盘

单位时间内通过磁盘的数据量,主要是每秒的读、写请求大小。磁盘繁忙率要<70%

7.移动端要关注的性能指标

7.1 FPS

每秒显示的帧数,主要用来体现出app的流畅度。一般24帧/秒,最好是60帧/秒

7.2 耗电量

java接口响应时间要求 接口响应时间标准_服务器_08

7.3 App启动时间

java接口响应时间要求 接口响应时间标准_软件工程_09