[发明专利]一种接口测试的方法及设备有效
申请号: | 201811252453.8 | 申请日: | 2018-10-25 |
公开(公告)号: | CN109491894B | 公开(公告)日: | 2022-01-14 |
发明(设计)人: | 程学峰 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 官建红 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 接口 测试 方法 设备 | ||
1.一种接口测试的方法,其特征在于,包括:
获取测试对象的接口信息;所述接口信息记录有所述测试对象内各个待测试接口的额定运行参数;
分别将各个所述额定运行参数导入压力测试参数转换模型,计算各个所述待测试接口的压力测试参数,并基于所述压力测试参数生成所述测试对象的压力测试脚本;
将所述压力测试脚本发送给所述测试对象,并控制所述测试对象运行所述压力测试脚本,采集各个所述待测试接口基于所述压力测试脚本输出的测试数据,包括:根据各个所述待测试接口之间的关联性确定并发测试接口,对于并发测试接口进行并发测试;
将所述测试数据导入所述测试对象关联的数据解析模板,生成关于所述测试对象的压力测试报告;
所述分别将各个所述额定运行参数导入压力测试参数转换模型,计算各个所述待测试接口的压力测试参数,包括:
获取所述测试对象的内存容量以及缓存容量,并从所述额定运行参数中提取平均文本容量以及额定线程个数;
将所述平均文本容量导入第一压力参数转换模型,计算所述待测试接口的第一压力参数;所述第一压力参数转换模型具体为:
其中,DocVol为所述第一压力参数;Scale为压测比例;DocVol0为所述平均文本容量;e为自然常数;
将所述额定线程个数导入第二压力参数转换模型,计算所述待测试接口的第二压力参数;所述第二压力参数转换模型具体为:
其中,ThreadNum为所述第二压力参数;ThreadNum0为所述额定线程个数;
将所述第一压力参数、所述第二压力参数、所述内存容量以及所述缓存容量导入第三压力参数转换模型,计算所述待测试接口的第三压力参数;所述第三压力参数转换模型具体为:
其中,RunTime为所述第三压力参数;RAM为所述内存容量;Cache为所述缓存容量;
基于所述第一压力参数、第二压力参数以及所述第三压力参数生成所述待测试接口的压力测试参数。
2.根据权利要求1所述的方法,其特征在于,所述将所述测试数据导入所述测试对象关联的数据解析模板,生成关于所述测试对象的压力测试报告,包括:
根据所述测试数据生成关于待测试接口的压测轨迹曲线;
在预设的坐标轴上绘制所述待测试接口的标准轨迹曲线以及所述压测轨迹曲线,获取所述标准轨迹曲线上各个坐标点与所述压测轨迹曲线之间的距离值;
基于各个坐标点的距离值计算所述标准轨迹曲线与所述压测轨迹曲线之间的平均相距距离,并将所述平均相距距离作为所述待测试接口的压测响应等级;
根据各个待测试接口的压测响应等级生成所述压力测试报告。
3.根据权利要求1-2任一项所述的方法,其特征在于,在所述控制所述测试对象运行所述压力测试脚本,采集各个所述待测试接口基于所述压力测试脚本输出的测试数据之后,还包括:
若在预设的等待时间阈值内未接收到所述待测试接口发送的所述测试数据,则根据当前时刻以及运行所述测试脚本对应的启动时刻,确定所述待测试接口的压测运行时间;
基于所述压测运行时间调整所述待测试接口的所述压力测试参数;
将调整后的所述压力测试参数添加到所述压力测试脚本,返回执行所述将所述压力测试脚本发送给所述测试对象,并控制所述测试对象运行所述压力测试脚本,采集各个所述待测试接口基于所述压力测试脚本输出的测试数据。
4.根据权利要求1-2任一项所述的方法,其特征在于,所述将所述测试数据导入所述测试对象关联的数据解析模板,生成关于所述测试对象的压力测试报告,包括:
将所述测试数据分别与所述数据解析模板内各个所述待测试接口的标准参数范围进行比对;
若所述测试数据超出任一所述待测试接口的标准参数范围,则识别该待测试接口为异常接口,并输出关于该异常接口的接口异常信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811252453.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种构件型软件的异常处理方法和系统
- 下一篇:服务器压力测试方法及装置