性能指标
QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。QPS=查询数量/时间(秒)
TPS:是 TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一个客户机向服务器发送请求然后服务器 做出反应的过程,时间上由客户机在发送请求时开始,收到服务器响应后结束。
- 并发数::系统同时处理的请求数.一个系统吞吐量通常QPS/TPS、并发数两个因素决定.
- 响应时间:通常指平均响应时间,具体含义是对请求作出响应所需要的时间。
- 响应时间由网络传输时间和应用、数据处理时间求和所得
- 响应时间的关键路径是系统影响时间,包括CPU运算、IO、外部系统响应等等组成。
- QPS、并发数、响应时间3者的关系:QPS=并发数/平均响应时间,或 并发数 = QPS*平均响应时间.
并发用户数
- 系统用户数:系统额定的用户数量,如用户量3000万等
- 同时在线用户数:在一定的时间范围内,最大的同时在线用户数量。计算公式,同时在线用户数=每秒请求数RPS(吞吐量)+并发连接数+平均用户思考时间
- 平均并发用户数的计算:C=nL / T。其中n是平均每天访问用户数(login session),L是一天内用户从登录到退出的平均时间(login session的平均时间),T是考察时间长度(一天内多长时间有用户使用系统)
- 并发用户数峰值计算:C'=C+3*√C
吞吐量:指单位时间内系统处理用户的请求数,反映服务器承受的压力,他能够说明系统的负载能力。
- 业务吞吐量:请求数/秒、页面数/秒、人数/天或处理业务数/小时等单位来衡量
- 网络吞吐量:字节/秒
- 计算公式:吞吐量F=VR*R/T。VU表示虚拟用户个数,R表示每个虚拟用户发出的请求数,T表示性能测试所用的时间
- 资源利用率:指系统各种资源的使用情况,如cpu占用率为68%,内存占用率为55%,一般使用“资源实际使用/总的资源可用量”形成资源利用率。
思考时间(think time):从业务角度来看,这个时间指用户进行操作时每个请求之间的时间间隔,而在做新能测试时,为了模拟这样的时间间隔,引入了思考时间这个概念,来更加真实的模拟用户的操作。
在吞吐量这个公式中F=VU * R / T说明吞吐量F是VU数量、每个用户发出的请求数R和时间T的函数,而其中的R又可以用时间T和用户思考时间TS来计算:R = T / TS
下面给出一个计算思考时间的一般步骤:
A、首先计算出系统的并发用户数C=nL/TF=R×C B、统计出系统平均的吞吐量F=VU*R/TR×C=VU*R/T C、统计出平均每个用户发出的请求数量 R=u*C*T/VU D、根据公式计算出思考时间 TS=T/R
IOPS(Input/Output Operations Per Second):
- 每秒进行读写(I/O)操作的次数,多用于数据库等场合,衡量随机访问的性能。
- 存储端的IOPS性能和主机端的IO是不同的,IOPS是指存储每秒可接受多少次主机发出的访问,主机的一次IO需要多次访问存储才可以完成。例如,主机写入一个最小的数据块,也要经过“发送写入请求、写入数据、收到写入确认”等三个步骤,也就是3个存储端访问。
非功能需求:软件可维护性、性能、复用性、可靠性、有效性和可测试性