RunnerGo-性能测试

一、性能测试-计划管理

1、新建计划

任务类型,选择后不可再更改。定时模式下, 该计划内最多只能创建一个场景。

普通任务:支持当即执行计划;
定时任务:可预设计划开始运行的时间和频次,频次可选择一次、每天、每周、每月。

在这里插入图片描述在这里插入图片描述

2、新建场景&导入场景

可直接新建场景,也可导入场景管理中的场景。
在这里插入图片描述

3、任务配置-控制模式

集中模式

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

单独模式

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

4、任务配置-压测模式

在计划管理中,需要给该计划下的每一个场景设置任务配置。 RunnerGo支持并发模式、错误率模式、阶梯模式、响应时间模式、每秒应答数模式等多种压测模式,模拟真实场景。

并发模式

可根据并发数设置按时间运行或按轮次运行,以此验证固定并发数时应用服务的性能表现。
在这里插入图片描述

阶梯模式

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

举例: 如下图所示,当起始并发为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)。计算方式:RPS=接口的总请求数*接口的并发数/响应总耗时,约等于:接口的并发数/平均响应时间(s)。
作用: RPS大于所设阈值时,并发数会增加到最大并发数,小于阈值时,会根据设置逐渐增加。

举例: 如下图所示,在场景中的任务配置里选择每秒应答数模式后,需要在具体的一个或多个接口块中选择每秒应答数模式,然后填写应答数阈值。如果该计划执行后,该接口的RPS(每秒应答数)大于所设阈值,那么并发数会直接增加到最大并发数:500,然后运行持续时长:100秒;如果多个接口设置了每秒应答数模式及阈值,那么已经设置的所有接口RPS都达到或超过阈值后,并发数会直接增加到最大并发数:500,然后运行持续时长:100秒。
在这里插入图片描述

5、预设配置

预设配置可被计划内的某个或多个场景引用。当一个计划内多个场景的任务配置都一样时,可以先在【预设配置】中设置好配置项,然后再通过【导入预设配置】来快捷引用,相当于一键导入,同步后可正常在场景中修改该任务配置。

新建预设配置的两个方法:

1)在计划管理详情页,导入预设配置-》新建
2)性能测试-》预设配置-》新建

在这里插入图片描述在这里插入图片描述

注: 更新预设配置后,不会自动同步给使用过预设配置的任务,如更新后再次导入,则导入最新的配置。

6、添加收件人

可以在计划详情中添加一个或多个收件人,添加成功后,将在计划运行时自动将测试报告以邮件的形式发给收件人。收件人可以收到该计划下所有场景的测试报告,非RunnerGo用户收到报告后,也可以正常在网页端打开查看。

二、性能测试-报告管理

可以通过报告详情中的“添加收件人”直接发送测试报告。

1、查看报告详情

在报告列表双击报告所在行,或者点击操作列“查看”按钮,即可查看报告详情。
在这里插入图片描述
在这里插入图片描述

2、Debug模式

可以在测试报告中实时查看该场景的Debug记录,可选关闭Debug模式、查看全部Debug日志、查看仅错误日志、查看仅成功日志。
在这里插入图片描述

3、压力机监控

可实时查看CPU、磁盘IO、内存、网络IO的数据情况。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_37515374/article/details/129646675