[发明专利]用于自动HTTP测试的测试系统及方法有效
申请号: | 201780052409.X | 申请日: | 2017-06-29 |
公开(公告)号: | CN109643272B | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 塔米尔·沙夫罗;伊兰·塔米尔;莉莲·布罗凯特 | 申请(专利权)人: | 新思科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G01R31/28;G06F11/00;G06F11/34;G06F11/30;G06F21/57 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 王小衡;胡彬 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 自动 http 测试 系统 方法 | ||
1.一种用于自动超文本传输协议(HTTP)测试的测试系统,包括:
存储器,该存储器被配置为存储用户请求的序列;
程序存储设备,该程序存储设备存储代码;以及
至少一个处理器,该至少一个处理器被耦合到所述程序存储设备和所述存储器以用于执行所存储的代码,所存储的代码包括用于以下的指令:
基于所述存储器中存储的请求序列的第一存储请求而生成模拟请求,
将所述模拟请求传送到被耦合到系统的应用,
从所述应用接收对所述模拟请求的响应,
当所接收的响应无效时调整所述模拟请求,其中调整所述模拟请求包括:
识别第二存储请求,所述第二存储请求是先前请求,所述先前请求产生正确执行测试请求所要求的一个或多个动态数据项,
执行所述第二存储请求,
从对所述第二存储请求的响应中提取动态数据项,
通过将所述动态数据项插入到所述模拟请求来计算调整后的模拟请求,以及
向所述应用传送调整后的模拟请求。
2.根据权利要求1所述的测试系统,其中,所述代码还包括用于以下的指令:
将所接收的响应与对应的预先记录的响应进行比较,并确定所接收的响应与对应的预先记录的响应之间的相似性测度;和
基于所述相似性测度来判定所接收的响应是否有效。
3.根据权利要求1所述的测试系统,其中,所述应用在应用服务器中,并且其中所述代码还包括用于将调整后的模拟请求发送到所述应用服务器的指令。
4.根据权利要求1所述的测试系统,其中,所述系统还包括令牌实例存储库,并且其中所述代码还包括用于以下的指令:
监视从应用服务器接收到的响应于模拟请求的一个或多个监视响应;
检测所监视的响应中的一次性令牌值;
将所述一次性令牌值存储在所述令牌实例存储库中;以及
用所述一次性令牌值代替所述模拟请求中记录的令牌值。
5.根据权利要求1所述的测试系统,其中,所述代码还包括用于生成一次性令牌值的客户端指令,并且其中所述客户端指令包括用于将所生成的令牌值插入到所述模拟请求中以代替所记录的令牌值的指令。
6.根据权利要求1所述的测试系统,其中,所述代码还包括用于以下的指令:
生成包括多个请求的模拟序列;
确定目标结果;
识别所述模拟序列中的独立请求;以及
通过以下方式产生减少的模拟序列:
执行所述模拟序列中的不具有独立请求的模拟序列以产生减少的响应;
通过比较所述减少的响应与所述目标结果,确定所述减少的响应的有效性;以及
在所述减少的响应有效时,从所述模拟序列中去除所述独立请求。
7.一种用于自动HTTP测试的方法,该方法包括:
由处理器基于存储器中存储的序列的第一存储请求而生成模拟请求;
由所述处理器将所述模拟请求传送到应用服务器;
由所述处理器从所述应用服务器接收对所述模拟请求的响应;
当所接收的响应无效时调整所述模拟请求,其中调整所述模拟请求包括:
识别第二存储请求,所述第二存储请求是先前请求,所述先前请求产生正确执行测试请求所要求的一个或多个动态数据项,
执行所述第二存储请求,
从对所述第二存储请求的响应中提取动态数据项,
由所述处理器通过将所述动态数据项插入到所述模拟请求来计算调整后的模拟请求;以及
由所述处理器向所述应用服务器传送调整后的模拟请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新思科技有限公司,未经新思科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780052409.X/1.html,转载请声明来源钻瓜专利网。