[发明专利]JMeter测试脚本的自动生成方法、接口测试方法和系统在审
申请号: | 201911375380.6 | 申请日: | 2019-12-27 |
公开(公告)号: | CN112416742A | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 张怡 | 申请(专利权)人: | 上海哔哩哔哩科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海大视知识产权代理事务所(特殊普通合伙) 31314 | 代理人: | 顾小伟;蔡沅 |
地址: | 200433 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | jmeter 测试 脚本 自动 生成 方法 接口 系统 | ||
本发明涉及一种JMeter测试脚本的自动生成方法、接口测试方法和系统,属于自动化测试技术领域。所述JMeter测试脚本的自动生成方法,包括:解压Web项目压缩包至文件夹;递归所述文件夹,检索出所有的目标文件;对所述的所有的目标文件利用反射机制获取符合特定规范的接口信息;利用所述接口信息,生成JMeter测试脚本。有益效果是:一方面,通过自动生成JMeter测试脚本,减少了人为编写测试脚本的工作量,而且提高了工作效率;另一方面,由于针对检索出的所有的目标文件利用反射机制,可以确保没有遗漏测试接口,也避免了人为编写测试脚本的出错因素,因此,能够保障测试脚本的可靠性。
技术领域
本发明涉及互联网技术领域,特别涉及自动化测试技术领域,具体是指一种JMeter测试脚本的自动生成方法、接口测试方法和系统。
背景技术
对于目前使用Java开发的Web服务,在测试阶段,往往使用人工在客户端通过UI点击调用Web服务进行测试,不仅效率低,而且容易忽略某些接口。
另外,JMeter也可作为测试工具。JMeter是Apache组织开发的基于Java的压力测试工具,用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java小服务程序、CGI脚本、Java对象、数据库、或FTP服务器等等。JMeter可以用于对服务器、网络或对象模拟巨大的负载,来在不同压力类别下测试它们的强度和分析整体性能。
然而,在使用JMeter测试时,需要人为编写每个测试接口,既会造成繁琐的工作量,又会增加出错的可能,而且,在Web服务修改之后,又需要手动对测试脚本做调整,非常的繁琐且耗时耗力。
发明内容
为了解决上述现有技术中的问题,本发明的一方面提供了一种JMeter测试脚本的自动生成方法,包括:解压Web项目压缩包至文件夹;递归所述文件夹,检索出所有的目标文件;对所述的所有的目标文件利用反射机制获取符合特定规范的接口信息;利用所述接口信息,生成JMeter测试脚本。
进一步地,所述的利用所述接口信息,生成JMeter测试脚本,包括:利用所述接口信息,通过映射生成JMeter测试脚本片段;将所述JMeter测试脚本片段利用脚本模板组合生成JMeter测试脚本。
进一步地,所述的符合特定规范的接口信息为符合jax-rs规范的接口信息。
进一步地,所述的目标文件为以.class结尾的文件。
本发明的又一方面提供了一种微服务接口测试方法,运行通过上述任一项方法生成的JMeter测试脚本,实现以下执行微服务接口测试流程:创建一并发池用于存储并发请求;利用所述并发池中的所述并发请求进行微服务请求模拟;对各个微服务接口的反馈做预期验证。
进一步地,根据各个所述微服务接口的反馈,分别判断所述微服务接口的状态为:报错、正常或阻塞。
进一步地,当所有的所述微服务接口的状态为阻塞时,判断服务器崩溃。
进一步地,记录所述状态为报错或阻塞的所述微服务接口。
本发明的另一方面提供了一种JMeter测试脚本的自动生成系统,采用上述任一项所述的JMeter测试脚本的自动生成方法生成JMeter测试脚本。
本发明的再一方面提供了一种微服务接口测试系统,采用上述任一项所述的微服务接口测试方法执行微服务接口测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海哔哩哔哩科技有限公司,未经上海哔哩哔哩科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911375380.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:鳍式场效应晶体管器件及其形成方法
- 下一篇:集成电路