目录
一段时间的总请求数除以总时间TPS、并发用户数、在线用户数关系?
什么是软件性能测试
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
常见性能测试分类
负载测试:不限制软件的运行资源,测试软件的数据吞吐量上限,以发现设计上的错误或验证系统的负载能力,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。
压力测试:模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。目的是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。
容量测试:确定系统最大承受量,譬如系统最大用户数,最大存储量,最多处理的数据流量等。
稳定性(可靠性)测试:旨在测试软件应用程序在较长时间内连续运行的效率和能力。
检查软件是否满足需求说明书规定的性能需求,通过对软件的测试、分析、调优等,评估软件性能能力或帮助改进软件性能能力的一种专业测试。
性能名词概念
TPS:Transaction Per Second,每秒事务处理数,衡量系统性能的核心指标。
响应时间:指定业务从客户端发出请求到得到响应的整个过程的时间。
90%Line时间:90%的事务响应耗时在此时间之内。
资源利用率:主要指服务器硬件资源,如CPU、内存使用率,磁盘IO,网络IO使用等,是测试分析性能瓶颈的重要参数和依据。
并发数:同一时刻与测试系统进行交互的(虚拟)用户梳理。
(同时)在线用户数:一段时间内访问系统的用户数。