性能测试术语
性能测试术语:
响应时间:一次操作完成的时间,也就是客户端发送请求到服务端后,服务端返回到客户端的响应数据时间。包含了用于等待设服务的时间,也包括用来返回结果的时间。响应时间=网络时间+应用
程序的处理时
IOPS:针对数据库的术语,也就是每秒发生的输入输出操作的次数,是数据传输的一个度量的方法。用于磁盘的读写,IOPS值的是每秒读和写的次数。
TPS/QPS:事务指的是某个操作或者是一组操作的组合,如登录的事务,输入账户和密码 ,点击登录按钮跳转到登录成功的页面并且信息都加载出来。TPS统计的是每秒处理的事务数,即系统每秒
操作或者每秒业务数,或者说单位时间内客户端请求的数量。
延时:操作等待服务的时间,也就是客户端发送请求后,用来等待服务端返回给客户端的响应时间。当 然在某些情况下,它可以指的是整个操作时间,和响应时间有雷同。
吞吐量:主要适用于数据传输方面,也就是被测试系统的执行效率。该术语⽤于描述数据传输速度(字节/秒或者⽐特/秒),在 某些情况下(如DB层⾯),吞吐量指的是操作的速度,也就是每秒操作数
或者每秒业务数。或者也可以说单位时 间内客户端请求的数量。
OOM--->内存泄露---》out of memory
调度器:在操作系统级别,专业的来说,调度器可以理解为:CPU时间划分给活跃的进程和线程,⽽且维护⼀套优先级的机制,这样更重要的⼯ 作可以更快的执⾏,调度器会跟踪所有ready-to-run状
态的进程。调度器(调度策略)可以动态的调优先级以来提 升⼯作负载的性能,⼯作负载可以做如下的区分:
CPU密集型:应⽤程序执⾏繁重的计算,通常运⾏时间⽐较⻓,会占⽤⼤量的CPU
IO密集型:应⽤程序执⾏I/O,计算不多,会占⽤⼤量的内存资源 系统的最⼩粒度是线程,也就是说系统调度中粒度最细的就是对线程的调度。下⾯具体来看抢占式调度和⾮抢占式的调度策略。
等待队列:
栈:先进后出
队列:先进先出
进程之间无法通信