-
Notifications
You must be signed in to change notification settings - Fork 86
06 性能测试 计划管理
我们可以在这里创建性能测试的测试计划,在计划中导入场景,进行场景任务配置,并执行计划。
双击或者点击【操作】项下的👁icon可直接进入计划详情.
在计划管理模块下,点击右上角【新建计划】按钮,即可新建一个性能测试计划。我们需要在这里选择任务类型,选择后不可再更改。
普通任务:支持当即执行计划。
定时任务:可预设计划开始运行的时间和频次;定时模式下, 该计划内最多只能创建一个场景。
在计划详情中,点击目录区的【新建场景】,可创建本次计划的场景。
在计划详情中,点击【导入场景】,右侧呈现所有场景管理下的所有场景列表,勾选需要的场景并点击下方的【添加场景】,即可导入到待压测计划中。
我们在计划管理中,需要给该计划下的每一个场景设置任务配置。 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=接口的总请求数*接口的并发数/响应总耗时,约等于:接口的并发数/平均响应时间(s)
举例: 如下图所示,在场景中的任务配置里选择每秒应答数模式后,需要在具体的一个或多个接口块中选择每秒应答数模式,然后填写应答数阈值。如果该计划执行后,该接口的RPS(每秒应答数)大于所设阈值,那么并发数会直接增加到最大并发数:150,然后运行持续时长:20秒 如果多个接口设置了每秒应答数模式及阈值,那么已经设置的所有接口RPS都达到或超过阈值后,按照上述逻辑执行。
每一个团队里都可以填写多个预设配置,预设配置可被计划内的某个或多个场景引用。当一个计划内多个场景的任务配置都一样时,我们可以先在【预设配置】中设置好配置项,然后再通过【导入预设配置】来快捷引用。
将预设配置同步至该场景的任务配置中,相当于一键导入,同步后可正常在场景中修改该任务配置。更新预设配置后,不会自动同步给使用过预设配置的任务,如更新后再次导入,则导入最新的配置。
我们可以在计划详情中添加一个或多个收件人,添加成功后,将在计划运行时自动将测试报告以邮件的形式发给收件人。收件人可以收到该计划下所有场景的测试报告,非RunnerGo用户收到报告后,也可以正常在网页端打开查看。