非功能性指标与性能测试

557 阅读2分钟

这是我参与11月更文挑战的第19天,活动详情查看:2021最后一次更文挑战

系统性能的含义

功能:指它可以做什么。

性能:指它做的怎么样。衡量性能的四个指标 可拓展性、可靠性、可维护性可用性。

可拓展性

可靠性

fail over :失效转移。当系统中某台服务器出现问题,可以把处理请求转移到Backup备份机器。

fail back :失效恢复。failover之后,待master故障恢复时候,接受Backup继续恢复处理请求的过程。

fail safe :失效安全。故障的情况下也不会造成系统损坏,比如数据丢失或者错乱。

fail fast  :快速失败。预测到失败后,执行特定流程。

可维护性

  1. 文档是否齐全
  2. 操作手册是否完善
  3. 运维机制是否快速有效
  4. 代码可读性可维护性

可用性

Troughput吞吐量:一定时间内处理的请求数量。一般以秒为单位。

RT(Response Time)响应时间:默认情况下是从请求到收到响应的时间

Error%错误率:出现错误的请求的数量/请求总数

KB/Sec 平均传输带宽:一定时间内服务端传输到客户端的数据量

TPS(Transaction Per Second):每秒事务数,指服务器在单位时间内(秒)可以处理的事务数量

QPS(Query Per Second):每秒查询率,指服务器在单位时间内(秒)处理的查询请求速率

PV(Page View):页面浏览量,通常是衡量一个页面甚至网站流量的重要指标

性能测试实操

软件系统准备 

SpringBoot 、内嵌Tomcat 运行在 8G内存的Centos7 操作系统上。

JMeter实际操作

Apache JMeter是Apache组织开发的基于Java的压力测试工具。最初被设计用于Web应用测试,但后来扩展到其他测试领域比如数据库。JMeter可以用于对服务器、网络或对象模拟巨大的负载。来自不同压力类别下测试它们的强度和分析整体性能。