[发明专利]关键字机制运行方法和装置在审
申请号: | 202110145266.5 | 申请日: | 2021-02-02 |
公开(公告)号: | CN112860552A | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | 李成龙;肖德超 | 申请(专利权)人: | 北京房江湖科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/903 |
代理公司: | 北京润平知识产权代理有限公司 11283 | 代理人: | 肖冰滨;王晓晓 |
地址: | 101309 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 关键字 机制 运行 方法 装置 | ||
本发明实施例提供一种关键字机制运行方法和装置,属于接口测试领域。该关键字机制运行方法包括:确定待被测试的接口中的关键字对应的关键字代码;将所获取的关键字代码的运行范围限制在第一预设安全沙箱内;在所述第一预设安全沙箱内运行所获取的关键字代码时,验证所获取的关键字代码是否符合预设语法规范;以及在所获取的关键字代码不符合预设语法规范的情况下,结束所获取的关键字代码的运行。藉此,实现了对关键字代码的运行进行隔离,对关键字代码的运行范围进行限制,隔离关键字的运行环境;在关键字代码运行异常时可以正确捕获到运行异常,及时发现关键字代码中的异常情况。
技术领域
本发明涉及接口测试领域,具体地涉及一种关键字机制运行方法和装置。
背景技术
接口测试有投入少收益高的特点,因此接口测试技术在测试领域中被广泛采用。虽然接口测试技术经历了长久的发展,但目前的接口测试平台(或框架)在使用上仍有较大限制,通常使用者仅能依赖平台(或框架)提供的有限能力来执行测试任务,很难满足接口测试的通用需求,因此基于关键字技术实现的接口测试装置应运而生。当前,接口测试平台(或框架)实现关键字技术有2个不同方案。方案一:以httprunner为主的接口测试框架直接使用关键字代码脚本,利用程序设计语言的反射特性对关键字代码脚本进行加载,并在需要执行关键字的时刻执行关键字代码。方案二:以sosotest为代表的接口测试平台采用程序设计语言的eval或exec等机制实现代码字符串到可执行代码加载的过程,然后使用程序设计语言的反射机制获取关键字执行代码,并在需要执行关键字的时刻执行关键字代码。方案一与方案二的主要区别在于关键字存储的载体,基于代码框架的方案采用代码文件直接加载关键字,而基于测试平台的方案不能直接使用代码文件,需要将代码存入到数据库之中,通过eval或exec将数据库中的关键字文本转化为关键字代码。
虽然采用以上两种方案均可以实现关键字装置,但两种方式均有明显不足。两种关键字机制都没有对代码安全性进行检查,使用者可以传入任何恶意代码。两种关键字机制都没有对代码进行运行时隔离,代码可以和系统功能混淆。
发明内容
本发明实施例的目的是提供一种关键字机制运行方法和装置,其可解决或至少部分解决上述问题。
为了实现上述目的,本发明实施例的一个方面提供一种关键字机制运行方法,该关键字机制运行方法包括:确定待被测试的接口中的关键字对应的关键字代码;将所获取的关键字代码的运行范围限制在第一预设安全沙箱内;在所述第一预设安全沙箱内运行所获取的关键字代码时,验证所获取的关键字代码是否符合预设语法规范;以及在所获取的关键字代码不符合预设语法规范的情况下,结束所获取的关键字代码的运行。
可选地,所述确定待被测试的接口中的关键字对应的关键字代码包括:从预设关键字数据库中获取所述关键字对应的关键字字符串;以及执行所述关键字字符串,将所述关键字字符串转换成所述关键字代码,以确定待被测试的接口中的关键字对应的关键字代码。
可选地,在执行所述关键字字符串将所述关键字字符串转换成所述关键字代码之前,该关键字机制运行方法还包括:判断所获取的关键字字符串是否是恶意代码字符串,其中,所述执行所述关键字字符串将所述关键字字符串转换成所述关键字代码的条件为所获取的关键字符串不是恶意代码字符串。
可选地,所述预设关键字数据库基于以下内容被创建:接收被编写的编写关键字代码转换的编写关键字字符串;判断所述编写关键字字符串是否是所述恶意代码字符串;在所述编写关键字字符串不是所述恶意代码字符串的情况下,执行所述编写关键字字符串,以将所述编写关键字字符串转换成对应的编写关键字代码;将所述编写关键字代码的运行范围限制在第二预设安全沙箱内;在所述第二预设安全沙箱内运行所述编写关键字代码时,验证所述编写关键字代码是否符合所述预设语法规范;以及在所述编写关键字代码符合所述预设语法规范的情况下,将所述编写关键字字符串存储在数据库中,以构建所述预设关键字数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京房江湖科技有限公司,未经北京房江湖科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110145266.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自主感知温度并智能调节冷热的装置
- 下一篇:一种储物柜