性能测试理论2


1、性能测试的流程

  1. 人力

  2. 做什么

  3. 开始时间,结束时间

  4. 使用技术


2、性能测试的方法

验收负载测试

在QA的环境模拟生产运行的业务压力和使用场景组合,测试系统的性能是否满足生产环境的性能诉求。

负载测试

在被测系统上持续不断的增加压力,直到性能指标(响应时间等)超过预定指标或者某种资源(CPU&内存)使用已达到饱和状态。核心是找到系统的处理极限,为系统调优提供数据,从而达到了解系统性能的容量。

压力测试

该方法是指系统在一定饱和状态下,具体如CPU,内存等饱和使用的情况下,系统能够处理的会话能力,以及系统是否会出现错误,比如TimeOut,OOM,OverStackExpection(堆异常)。压力测试的特点:

  • 检查系统在处于压力情况下时应用的性能表现

  • 等价于负载测试,使系统的资源处于一个瓶颈的状态(建议CPU和内存在75%以上)

  • 这种方式一般用于测试系统的稳定性

配置测试

被测环境软硬件环境参数的调整,达到最优的分配原则。

并发测试

模拟用户的并发访问,测试多用户并发访问同一个应用时是否存在死锁或者其他的问题,并发测试的特点是:

  • 发现系统中可能隐藏的并发访问的问题

  • 关注系统可能存在的并发问题,如内存泄露,线程锁,资源争用情况

  • 使用的测试工具如profiler等

可靠性测试

给系统加载一定的业务压力,让应用持续运行一段时间,测试系统在这种条件下是否能稳定运行。

故障演练

在出现问题时的处理,团队面对问题时团队合作处理问题的能力

容灾恢复测试


3、JMeter性能测试场景设置

3.1、线程属性

线程数

⼀个线程可以理解为对应模拟⼀个⽤户,所以线程数越多,那么也就认为可以模拟的⽤户数越多。

 

 

Ramp-Up时间(秒)

该属性指的是所有线程从启动到开始运⾏的时间间隔,单位是秒,也就是说所有线程在多⻓时间内开始执⾏,如线 程数设置50,设置的时间为5秒,那么计算的公式为:

每秒执⾏线程数=线程数/Ramp-Up
具体如:
如设置的线程数为50,Ramp-up的时间为10,那么也就是说开启执⾏后,每秒会启动5个线程,如果Ramp-Up设置为
0,那么开始执⾏后,50个线程会⽴刻启动。

 

线程组参数详解:

  1. 线程数:虚拟用户数。一个虚拟用户占用一个进程或线程。设置多少虚拟用户数在这里也就是设置多少个线程数。

  2. Ramp-Up Period(in seconds)准备时长:设置的虚拟用户数需要多长时间全部启动。如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就是每秒钟启动5个线程。

  3. 循环次数:每个线程发送请求的次数。如果线程数为10,循环次数为100,那么每个线程发送100次请求。总请求数为10*100=1000 。如果勾选了“永远”,那么所有线程会一直发送请求,一到选择停止运行脚本。

  4. Delay Thread creation until needed:直到需要时延迟线程的创建。

  5. 调度器:设置线程组启动的开始时间和结束时间(配置调度器时,需要勾选循环次数为永远) 持续时间(秒):测试持续时间,会覆盖结束时间 启动延迟(秒):测试延迟启动时间,会覆盖启动时间 启动时间:测试启动时间,启动延迟会覆盖它。当启动时间已过,手动只需测试时当前时间也会覆盖它。 结束时间:测试结束时间,持续时间会覆盖它。

3.2、调度器

    调度器:设置线程组启动的开始时间和结束时间(配置调度器时,需要勾选循环次数为永远) 持续时间(秒):测试持续时间,会覆盖结束时间 启动延迟(秒):测试延迟启动时间,会覆盖启动时间 启动时间:测试启动时间,启动延迟会覆盖它。当启动时间已过,手动只需测试时当前时间也会覆盖它。 结束时间:测试结束时间,持续时间会覆盖它。

 

 


4、聚合报告各个值

 

 

 Label:取样器名称

Samples:取样器运⾏次数

Average:单个请求的平均响应时间

Median:50%请求的响应时间

90%Line:90%请求响应时间

95%Line:95%请求响应时间

99%Line:99%请求的响应时间

Min:请求的最⼩响应时间

Max:请求的最⼤响应时间

Std.Dev:响应时间的标准⽅差

Error%:事务错误率

Throughput:吞吐率,也就是TPS

KB/sec:每秒数据包流量

Avg.Bytes:平均数据流量

Received KB/sec:每秒从服务器端接收到的数据量

SentKB/sec:每秒从客户端发送的请求的数量


5、响应时间

 

posted @ 2022-02-15 16:11  晨^O^黎  阅读(84)  评论(0编辑  收藏  举报