目录:导读
前言
1、什么是性能测试
性能测试是指通过自动化的测试工具(例如:Jmeter、LoadRunner、Locust 等)模拟多种正常值、峰值以及异常负载条件来对系统的各项性能指标(例如:响应时间、吞吐量、并发量、资源利用率、错误率等)进行测试。
功能测试关注的是 1 个人的操作(也就是关注该功能是否能够实现),性能测试关注的是多个人的操作(性能测试的前提是功能没有问题)。
2、性能测试指标
知道了什么是性能和什么是性能测试之后,我们需要了解一些性能相关的指标,只有通过性能指标的确立和分析,我们才能判断软件的性能是否符合要求。
响应时间:
从用户发送一个请求到用户接收到服务器返回的响应数据的这段时间就是响应时间。
通常使用平均响应时间、最大响应时间、百分位响应时间等来衡量。
响应时间 = 呈现时间 + 网络传输时间 + 服务器端响应时间 + 应用延时时间
吞吐量:
单位时间内系统处理的客户端请求数量。
通常使用请求数/秒(QPS)或请求数/分钟(RPM)作为吞吐量的单位,还可以使用页面数/秒表示,从业务的角度来说也可以使用访问人数/天 或 页面访问量/天 作为单位。
throughput=(number of requests)/(total time)
并发数:
同时并发使用系统的用户数量,通常使用最大并发用户数、在线用户数、系统用户数等来衡量。
并发用户数:某一物理时刻同时向系统提交请求的用户数,提交的请求可能是同一个场景或功能,也可以是不同场景或功能。
在线用户数:某段时间内访问系统的用户数,这些用户并不一定同时向系统提交请求。例如:日活 —— 表示每日活跃用户数
系统用户数:系统注册的总用户数据。
三者之间的关系:系统用户数 >= 在线用户数 >= 并发用户数
资源利用率:
对不同系统资源的使用程度,通常以占用最大值的百分比来衡量。

最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



