【RunnerGo】(六)如何理解RunnerGo各个功能模块及如何使用——性能测试-计划管理

2023-11-17 10:58:37 浏览数 (1)

上一篇说明了场景管理如何使用,在ci此进行一些补充,场景管理中的场景在其他模块只是被引用的关系,如果在场景管理中对场景进行变更,则其他模块中的该场景是不变的。场景中的用例集,只会在自动化测试中使用,而场景本身是在性能测试中使用,在自动化测试中,场景本身是不会被使用的。

本篇主要讲解性能测试模块。

性能测试主要分为三个部分:计划管理、报告管理、预设配置。

计划管理:本模块主要有计划列表、搜索计划、新建计划

计划列表:主要有开始(执行)、查看(编辑)、复制、删除功能,同时双击该行可直接进入该计划(查看、编辑)

搜索计划:可以根据关键字和时间进行搜索

新建计划:新建计划需要执行计划类型普通任务(手动触发后立即执行)、定时任务(手动触发后根据设定的规则进行执行)

进入计划后,左侧栏可以搜索、新建目录(分组)、新建场景、导入场景;

右侧为场景主体,可以进行新建场景或导入场景;右上角为计划执行区,可以添加收件人(报告执行完成后,收件人会收到邮件,可以查看报告),可以执行计划(将运行计划中的所有场景)

新建场景(同场景管理)后, 右侧会弹出任务配置区,需要手动填写任务配置

控制模式:集中模式、单独模式

集中模式:同时起压。(同时启动所有并发(设置的并发数/线程/协程),当设置的并发数全部结束后(某个线程(协程)完成后需要等待其他的线程(协程)完成),再次启动所设置的并发进行施压。)

单独模式:单独模式:单独起压上(同时启动所有并发(设置的并发数/线程/协程),当其中的某个或某些线程(协程)完成后,立即再次启动完成的线程(协程),不等待其他的线程(协程))

压测模式:并发模式、阶梯模式、错误率模式、响应时间模式、每秒请求数模式;说明:模式中的预热的意思是指,在多长时间只能启动初始的并发数

并发模式:可根据并发数设置按时间运行或按轮次运行,以此验证固定并发数时应用服务的性能表现

阶梯模式:可以设置起始并发数然后根据步长以及最大并发数,测试应用服务在各阶段的性能表现。当到达最大并发后,则继续运行稳定持续时长所设置的时长运行后结束该计划。

如下图所示:

起始并发为10;并发数步长:20;步长持续时长:100秒;最大并发数:100;持续时长50秒

则该配置运行逻辑为,10并发运行100秒,然后10 20=30并发,再运行100秒,然后30 20=50并发,再运行100秒,然后50 20=70并发,再运行100秒,然后70 20=90并发,再运行100秒,然后90 20=110并发,由于110并发超过了最大并发100,那么90 20=100并发,最后运行持续时长50秒;

一共运行了550秒(理论值)

错误率模式:以场景中单个接口的错误率为测试目标,可自定义错误率,如果场景中某一接口超过设置的错误率阈值,则计划自动停止;如到达最大并发数后,错误率仍没有超过错误率阈值,则继续运行稳定持续时长所设置的时长运行后结束该计划。

如下(两)图所示:

选择错误率模式后任务配置(同阶梯模式),不同之处在于,需要在接口区域进行选择错误率模式,并填写错误率阈值。错误率阈值为小数。如图所示,0.0001表示该接口错误率如果大于或等于0.01%,那么该任务就会停止。

如果多个接口都设置了错误率模式,那么只要一个接口符合上述规则,那么该任务会立即停止。

响应时间模式:根据场景中的所有接口响应时间为准,每个接口的响应时间均与设定的阈值进行对比,如果其中有一个接口达到大于设定的阈值后则并发数不再增加,并运行稳定持续时长所设置的时长运行后结束该计划;如果到达最大并发数后仍未达到设定的阈值,则继续运行稳定持续时长所设置的时长运行后结束该计划。

如下(两)图所示:

选择响应时间模式后任务配置(同阶梯模式),不同之处在于,需要在接口区域进行选择响应时间模式,然后选择对应的响应时间节点50、90、95、100线或者101(平均响应时间),也可以自定义响应时间线。然后填写响应时间阈值。如下图(第二图)所示,选择95响应时间线,阈值为10000ms(10秒),那么执行该计划后,如果该接口95%响应时间线大于所设置的阈值,那么则会立即停止该任务,如果没有设置或者未超过阈值,则继续按照任务配置运行。

每秒请求数模式:根据场景中设置的所有请求每秒完成数为准,与设定的阈值进行对比,如果达到设定的最大并发数后仍未到达设定的阈值,则自动停止计划。如果达到阈值,则继续按照设置的步长及最大并发数运行,当达到最大并发数后继续运行稳定持续时长所设置的时长运行后结束该计划。计算方式:所有接口的请求总数/运行总时间

如下图所示:

选择每秒请求数模式后任务配置(同阶梯模式),不同之处在于,需要在接口区域进行选择每秒请求数模式,然后填写每秒请求数阈值。如果该计划执行后,该接口的RPS(每秒请求数)大于所设阈值,那么并发数会直接增加到最大并发数:150,然后运行持续时长:20秒

如果多个接口设置了每秒请求数模式及阈值,那么已经设置的所有接口RPS都达到或超过阈值后,按照上述逻辑执行。

0 人点赞