[发明专利]压力测试方法及装置有效
申请号: | 202010560180.4 | 申请日: | 2020-06-18 |
公开(公告)号: | CN111694748B | 公开(公告)日: | 2023-06-30 |
发明(设计)人: | 魏达 | 申请(专利权)人: | 行吟信息科技(武汉)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王娇娇 |
地址: | 200025 上海市黄浦区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 压力 测试 方法 装置 | ||
1.一种压力测试方法,其特征在于,包括:
按照预设的各类数据规范,获取待测业务数据;其中,所述待测业务数据包括待测业务对应的接口数据和待测场景,所述待测业务数据通过数据录入页面获取用户录入的数据得到;
根据所述接口数据中各个接口所对应的请求压力QPS期望值,以及所述待测场景与接口之间的对应关系,迭代计算得到各个待测场景的场景数据;其中,所述场景数据包括所述待测业务对应的待测场景的QPS实际值、所需容器的数量及所述待测业务下各个待测场景的QPS比例;
依据所述待测业务对应的场景数据,利用指定数量个容器同时向所述待测业务所对应的接口并行发送接口请求数据,获得接口的压力测试结果,所述指定数量为所述待测业务对应的所需容器的数量;
根据所述接口数据中各个接口所对应的QPS期望值,以及所述待测场景与接口之间的对应关系,迭代计算得到所述待测场景的场景数据,包括:
获取所述待测业务对应的所有待测场景,以及每个所述待测场景下的接口数据;
按照各待测场景包含的接口数量由多至少的顺序,获取当前待测场景包含的具有调用关系的各个接口中的最后一级接口所对应的QPS期望值作为当前QPS实际值,并计算该当前待测场景中每个接口的QPS期望值与所述当前QPS实际值之间的QPS差值;
若所述当前待测场景中任意一个接口所对应的QPS差值为负值,则根据该负值重新分配该当前待测场景及与该当前待测场景包含相同接口的待测场景所对应的QPS实际值,直到该当前待测场景中任意一个接口与新的QPS实际值之间的QPS差值都不为负值,得到该当前待测场景对应的目标QPS实际值;
根据已经得到的场景的目标QPS实际值,更新与所述待测业务对应的各个接口的QPS期望值,并根据更新后的各个接口的QPS期望值计算下一个待测场景对应的目标QPS实际值,直到获得所述待测业务对应的所有待测场景对应的目标QPS实际值;
获取所述待测业务对应的所有待测场景对应的目标QPS实际值;
以数值最大的目标QPS实际值为基准值,计算所述待测业务对应的其它待测场景的目标QPS实际值与所述基准值的比值,得到所述场景QPS比例。
2.根据权利要求1所述的方法,其特征在于,根据所述接口数据中各个接口所对应的QPS期望值,以及所述待测场景与接口之间的对应关系,迭代计算得到所述待测场景的场景数据,还包括:
根据所述待测业务对应的所有待测场景中的所有接口QPS值总和,以及每个容器的并发设定值,计算得到所述待测业务所需容器的数量,所述接口QPS值为接口的QPS期望值。
3.根据权利要求1所述的方法,其特征在于,所述获得接口的压力测试结果,包括:
在所述待测业务中的每个待测场景测试完成后,生成测试结果日志文件;
根据所述待测业务对应的测试结果日志文件生成测试结果页面报告;
从所述测试结果页面报告中获取详细数据发送至页面进行展示,并存储至数据库中。
4.根据权利要求1所述的方法,其特征在于,依据待测业务对应的场景数据,利用指定数量个容器同时向所述待测业务所对应的接口并行发送接口请求数据,包括:
依据所述待测业务对应的场景数据,生成接口压力测试任务,该接口压力测试任务包括任务执行时间参数,所述任务执行时间参数依据用户通过页面输入的任务执行参数中获得;
当当前事件满足所述任务执行时间参数后,并行发送接口压力测试任务所对应的接口请求数据。
5.根据权利要求1所述的方法,其特征在于,依据待测业务对应的场景数据,利用指定数量个容器同时向所述待测业务所对应的接口并行发送接口请求数据,包括:
依据所述待测业务对应的场景数据生成多个接口压力测试任务,并在每个接口压力测试任务中添加执行状态;
当检测到所有接口压力测试任务对应的执行节点均处于可执行状态时,修改每个接口压力测试任务的执行状态为可执行,并在最后一个接口压力测试任务的执行状态修改请求中包括任务执行时间;
当当前时刻达到所述任务执行时间后,执行每个接口压力测试任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于行吟信息科技(武汉)有限公司,未经行吟信息科技(武汉)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010560180.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种培养肿瘤组织切片的方法
- 下一篇:一种涡轴发动机试验用多功能高速齿轮箱