常见的性能测试指标
- 响应时间(Response Time):
- 理想的响应时间通常在 200ms 到 500ms 之间。
- 关键事务(如用户登录、数据查询等)的响应时间应尽量控制在 1s 内。
- 吞吐量(Throughput):
- 吞吐量是指系统在单位时间内处理的请求数。可以是每秒请求数(RPS)或每秒事务数(TPS)。
- 对于中型企业应用(例如五六千人的公司),可以参考 300 RPS 到 1000 RPS 的需求,具体数字要根据系统复杂度和用户并发量来估算。
- 并发用户数(Concurrent Users):
- 理论上支持的最大并发用户数可设置为 500 到 2000 用户,具体取决于系统架构和负载能力,通常需要通过压力测试来得到相对明确的数字。
- 错误率(Error Rate):
- 在压力测试期间,理想的错误率应小于 1%,对于关键业务场景,尽量控制在 0.1% 以下。
- 资源利用率(CPU, Memory, Disk I/O):
- 在负载达到设计上线时,CPU 利用率应控制在 70% 到 85%,内存利用率应在 60% 到 80% 之间。
- 磁盘 I/O 和网络带宽也需监控,防止成为瓶颈。
- 系统稳定性:
- 在持续负载测试中,系统的可用性应维持在 99.9% 或更高。
如何应对此类问题
-
引用行业标准:虽然没有实际经验,但可以提到这些常见的性能指标,以表明你对性能测试的基本了解。
-
讲述理论背景:可以提到您对性能测试方法的理解,比如负载测试、压力测试、稳定性测试等,以及它们的不同目标。
-
模拟场景:提出一个假设的场景,如员工使用 HR 系统进行考勤或请假申请,可以推测哪些指标可能会影响用户体验,并给出相关的数字(如平均响应时间、最大并发用户数等)。