架构 性能测试一般介绍
Posted hpzhu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了架构 性能测试一般介绍相关的知识,希望对你有一定的参考价值。
目录
性能相关概念
性能测试相关衡量维度
不同群体眼中的软件性能
性能相关概念
软件性能 是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性
性能测试 指通过自动化的测试工具模拟多种正常,峰值以及异常负载条件来对系统的各项性能指标进行测试
性能优化 指在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短
性能监控 通常是指一种在生产,质量评估,开发环境中实时的带有预防或主动性的非侵入活动
性能分析 是一种侵入方式收集运行性能数据的活动
性能优化目标 追求合适的性价比
性能测试目的 检查是否满足目标
系统资源 CPU,磁盘IO,网络IO,内存
性能测试相关衡量维度
执行时间 一段代码从开始运行结束锁使用的时间
CPU时间 (算法)函数或者线程占用CPU的时间
内存分配 程序在运行时占用的内存空间
磁盘吞吐量 描述IO的使用情况
网络吞吐量 描述网络的使用情况
响应时间 从用户发送一个请求到用户接收到服务器返回的响应数据这段时间
吞吐量 单位时间内系统处理的客户端请求的数据
并发用户数 某一物理时刻同时向系统提交请求的用户数,提交的请求可能是同一个场景或功能,也可以是不同场景或功能
在线用户数 某段时间内访问系统的用户数,这些用户并不一定同时向系统提交请求
系统用户数 系统注册的总用户数据
资源利用率 对不同资源的使用程度,通常以占用最大值的百分比来衡量(CPU,内存,磁盘IO,网络IO)
不同群体眼中的软件性能
用户眼中的性能
1 响应时间(用户点击某操作后让我看到结果的时间)
2 稳定性(为什么总是失败)
开发眼中的性能
1 架构设计 架构设计是否合理
2 数据库设计 数据库设计是否合理
3 代码 代码是否存在性能问题,是否有不合理的内存使用,是否有不合理的线程同步操作,是否有不合理的资源竞争,代码算法是否还能有进一步提升
系统管理员眼中的性能
1 资源利用率 服务器资源使用是否合理,数据使用是否合理
2 可扩展性 系统是否能扩展,系统有哪些潜在的平均,更换哪些设备,添加哪些机器可以提高系统性能
3 系统容量 最多支持多少用户访问,最大业务处理量
4 稳定性 7*24小时连续不间断业务访问
以上是关于架构 性能测试一般介绍的主要内容,如果未能解决你的问题,请参考以下文章