性能测试相关概念

什么是性能测试

  1. 广义概念:只要与性能指标相关的测试(包括:响应时间、服务器的处理能力TPS、最大并发数、吞吐量等)
  2. 狭义的概念:通过工具,找出或获得系统不同工况下的性能指标

性能测试包含哪些

1.负载测试
通过逐步增加系统的负载,使测试系统性能发生变化,并最终确定系统所能承受的最大负载量。
(逐步增加压力,找到服务器的性能瓶颈范围值,逐渐的缩小范围值)
注:观察的异常指标:1、响应时间变长 2、接口出现报错 3、服务器出现宕机
2. 压力测试
在较大的性能压力下,持续运行较长一段时间,看系统的服务及其各个资源的利用情况。
(较大的压力+较长的时间)
一般许多公司简称的压力测试其实包含了负载测试和压力测试
3. 可靠性测试
在给定的一定的业务压力下,持续运行一段时间,查看系统是否稳定
(关键词:一定的业务压力+”稳定“)
4.容量测试
在一定的软、硬件条件下,在数据库不同的数据量的情况,对系统的读/写比较多的业务进行测试,
从而获得不同数量级下的性能测试指标值。
关键词:不同数量级)

性能测试的前提

1.必要性研究,关键项评估
2.可测性,有可量化的性能测试指标
3.独立的测试环境,独立的网络,局域网(*这一点很重要)

性能测试的主要指标

1.并发:狭义的概念,指的是同一时间点执行相同的操作(例如:秒杀)
2. 并发用户数:同一时间点,执行相同请求的用户数,系统用户数,线程数
3. 事务:只客户机向服务器发送请求,然后服务器做出的反应的全过程
4. 响应时间(RT)※:
从发送请求到收到请求响应的时间(发送请求的网络时间+服务器处理时间+返回响应网络传输时间)

5.TPS/QPS(最主要指标):
TPS(Transactions Per Second):服务器每秒处理事务数,是衡量服务器处理能力的最主要指标
QPS(Query Per Second): 每秒查询率
一个TPS可包含多个QPS
6.吞吐量:单位时间内处理请求的数量(事务/S)
7.吞吐率:单位时间通过数据的平均速率(kb/S)
8.点击率:每秒点击率
9.资源的利用率(包含cpu、内存、磁盘I/O等):
CPU进行判断和处理,能反应系统的繁忙程度,一般分系统CPU与用户CPU
Load Average:指一段时间内,CPU正在处理和等待CPU处理的任务,即CPU使用队列的长度统计信息
Memory:数据从内存上读取要比从磁盘上读取的速度要快,而内存经常出现内存泄露或内存溢出的现象
队列:队列较长,说明处理能力达到了极限或者遇到阻塞
IO:与磁盘交互
网络:重点关注网络流量,看是否存在网络带宽瓶颈
注:一般要求资源利用率不超过80%

你可能感兴趣的:(jmeter压力测试)