[发明专利]用于应用程序测试实例的请求参数修改方法及系统在审
申请号: | 202010159918.6 | 申请日: | 2020-03-09 |
公开(公告)号: | CN111427774A | 公开(公告)日: | 2020-07-17 |
发明(设计)人: | 刘海涛;万振华;王颉;李华;董燕 | 申请(专利权)人: | 深圳开源互联网安全技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 张艳美;赵贯杰 |
地址: | 518000 广东省深圳市龙华区龙华*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 应用程序 测试 实例 请求 参数 修改 方法 系统 | ||
本发明公开了一种用于应用程序测试实例的请求参数修改方法及系统,其中请求参数修改方法包括:1)、提取出待处理请求数据中的所有请求参数及其对应的参数值;2)、每一参数值逐个匹配正则表达式关系库,将每一参数值和与其匹配上的正则表达式绑定为映射关系;3)、遍历每一参数值及其所对应正则表达式,根据所对应的正则表达式随机修改参数值,以更新请求数据;4)、采用上述步骤3中更新后的请求数据重新进行请求重发;通过上述请求参数修改方法,可有效保证每一轮运行的测试实例中的请求参数数据都不相同,无须过多人工参与,使得测试程序可自动有序多次运行,提高测试效率,而且可适用于所有用户请求。
技术领域
本发明涉及应用程序测试技术领域,尤其涉及一种用于应用程序测试实例的请求参数修改系统。
背景技术
随着网络技术的发展,web应用的数据也有着指数型的增长,同时应用的接口数量也越来越多,为了保证应用程序正常运行,需要产品在上线前对其有着充分的测试,其中包括判断是否存在越权漏洞。常见的有基于请求重发,来测试业务功能是否正常,比如:某请求只允许管理员访问,但是如果以普通用户的身份重新发送该请求也能得到相同的响应结果,即可认为存在越权漏洞。为了做到成分测试,一般会多次运行测试实例,但是,同一个业务系统一般不会允许同时存在两份相同的数据,那么第二次请求重发的时候得到的响应结果可能就会跟第一次的响应结果不一致,这时就需要人工判断并修改,例如,第一次运行测试实例时,保存用户数据(张三,123456)得到的响应内容是“保存成功”,第二次再保存这条测试结果数据时,得到的响应内容就是“该用户已存在”,从而系统无法判断这条测试是否通过。因此,现在后续每轮测试前都需要清空上一轮的测试数据,影响测试工作的自动化运行。
发明内容
本发明的目的是提供一种用于应用程序测试实例的请求参数修改方法,以对测试实例中的请求参数进行自动修改以形成新的测试实例。
本发明的另一木的是提供一种用于应用程序测试实例的请求参数修改系统,以对测试实例中的请求参数进行自动修改以形成新的测试实例。
为了实现上述目的,本发明公开了一种用于应用程序测试实例的请求参数修改方法,其包括如下步骤:
1)、提取出待处理请求数据中的所有请求参数及其对应的参数值,所述请求数据来源于应用程序的测试实例,且所述请求数据符合HTTP请求结构;
2)、每一所述参数值逐个匹配正则表达式关系库,将每一所述参数值和与其匹配上的正则表达式绑定为映射关系;
3)、遍历每一所述参数值及其所对应正则表达式,根据所对应的正则表达式随机修改所述参数值,以更新所述请求数据;
4)、采用上述步骤3中更新后的请求数据重新进行请求重发。
与现有技术相比,本发明用于应用程序测试实例的请求参数修改方法,通过对原始请求数据中的请求参数和参数值的提取,获得原始请求数据中每一参数值所匹配的正则表达式,然后基于该正则表达式对参数值进行修改,从而形成符合要求的新的请求数据,最后以该新的请求数据进行请求重发;由此可知,通过上述请求参数修改方法,可有效保证每一轮运行的测试实例中的请求参数数据都不相同,无须过多人工参与,使得测试程序可自动有序多次运行,提高测试效率,而且由于HTTP请求结构有着相同的标准或协议,使得上述请求参数修改方法可适用于所有用户请求。
较佳地,所述请求数据为get请求、post请求和put请求中的任一种。
较佳地,在上述步骤3中,对所述请求数据进行更新后,可手动或自动确认后再进行请求重发。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳开源互联网安全技术有限公司,未经深圳开源互联网安全技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010159918.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种老人助起床装置
- 下一篇:一种城市道路用激光安全限高门