预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN116107900A(43)申请公布日2023.05.12(21)申请号202310147360.3(22)申请日2023.02.09(71)申请人杭州每刻科技有限公司地址310000浙江省杭州市钱塘新区万晶湖畔中心西区2幢1501室(72)发明人张叶叶晁凤英孙勤魏美钟(74)专利代理机构杭州裕阳联合专利代理有限公司33289专利代理师何宇梁(51)Int.Cl.G06F11/36(2006.01)权利要求书1页说明书4页附图2页(54)发明名称一种接口性能测试方法和系统(57)摘要本发明公开了一种接口性能测试方法和系统,方法包括:构建分布式执行的Locust测试脚本,Locust测试脚本测试接口性能,获取接口性能数据;将所述接口性能测试数据保存后,读取所述接口性能数据中的关键词,将所述关键词根据时间存储到数据表中;采用Flask框架读取数据库表中的关键词,并根据时间顺序构建接口性能测试的结构化数据;采用渲染模板将所述结构化数据渲染成可是化的接口性能测试趋势图,所述方法定位日志数据中的关键词,并将关键词存储到数据库表中,并利用Flask框架读取数据库表相关关键词执行不同时间段的接口性能测试对比,并通过渲染模板输出可视化化的测试性能趋势图,从而提高接口测试方案的分析能力。CN116107900ACN116107900A权利要求书1/1页1.一种接口性能测试方法,其特征在于,所述方法包括:构建分布式执行的Locust测试脚本,所述Locust测试脚本测试接口性能,获取接口性能数据;将所述接口性能测试数据保存后,读取所述接口性能数据中的关键词,将所述关键词根据时间存储到数据表中;采用Flask框架读取数据库表中的关键词,并根据时间顺序构建接口性能测试的结构化数据;采用渲染模板将所述结构化数据渲染成可是化的接口性能测试趋势图。2.根据权利要求1所述的一种接口性能测试方法,其特征在于,所述方法包括:在UAT环境下,通过linuxcrontab设定定时任务,用于定时调度Locust测试脚本。3.根据权利要求1所述的一种接口性能测试方法,其特征在于,所述Locust测试脚本的分布式执行方法包括:配置至少一个主机和多个从机,其中所述主机分别连接每一个从机,在所述主机上配置用户参数,通过所述主机在对应的从机上生成并运行用户。4.根据权利要求3所述的一种接口性能测试方法,其特征在于,所述从机将基于用户运行的接口性能测试数据发送给主机,所述主机将接口性能测试数据保存后上传至云对象存储文件中。5.根据权利要求1所述的一种接口性能测试方法,其特征在于,所述接口性能测试数据包括每个接口运行结果、总体运行结果、百分位响应时间和接口错误信息。6.根据权利要求1所述的一种接口性能测试方法,其特征在于,所述关键词获取方法包括:获取到所述接口性能测试数据中的日志数据,获取所述日志数据中的关键词,将所述关键词和数据表字段对应的数据存储到数据库表中。7.根据权利要求6所述的一种接口性能测试方法,其特征在于,通过所述Flask框架的pymysql查询数据库表中的关键词,并获取每一关键词在日志中的时间,建立关键词和时间的映射关系,根据所述映射关系构建结构化数据。8.根据权利要求7所述的一种接口性能测试方法,其特征在于,将不同维度的所述结构化数据传入到对应的HTML模板文件中,通过所述模板文件渲染出不同维度的分析结果图。9.一种接口性能测试系统,其特征在于,所述系统执行权利要求1‑8中任意一项所述的一种接口性能测试方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质被处理器执行权利要求1‑8中任意一项所述的一种接口性能测试方法。2CN116107900A说明书1/4页一种接口性能测试方法和系统技术领域[0001]本发明涉及软件测试技术领域,特别涉及一种接口性能测试方法和系统。背景技术[0002]目前传统的接口测试方法为在本地安装JMeter,并采用手动方式执行接口性能测试,然而上述传统接口性能测试方法主要存在如下技术问题:1、每次测试需要手动执行,比较耗费测试人员的时间;2、无法对比两次测试执行后的结果,JMeter只能记录单次执行后的结果;3、无法观察趋势,目前的测试方案无法展示一段时间内性能的趋势;4、JMeter单机并发能力较低,无法测试出接口真正的性能瓶颈。发明内容[0003]本发明其中一个发明目的在于提供一种接口性能测试方法和系统,所述方法和系统利用Locust测试脚本执行分布式主从机控制的接口性能测试任务调度,通过上述任务调度可以实现单机测试接口的并发能力,减少机器资源的使用,降低接口性能测试成本。[0004]本发明另一个发明目的在于提供一种接口性能测试方法和系统,所述方法和系统利