This application provides a test method for an application program, including: obtaining data packets from link layer according to source IP, destination IP and destination port; parsing data packets to obtain original request data in data packets; sending original request data to test server to complete the test of the application program. The application also provides a test device, equipment and calculation for an application program. Computer readable storage medium. The test method and device of the application program provided in the embodiment of the present application can avoid protocol conversion of data, so that the application program can be tested with real scene traffic.
【技术实现步骤摘要】
应用程序的测试方法及装置
本申请涉及数据处理
,具体提供一种应用程序的测试方法及装置。
技术介绍
为了将生产环境线上流量拷贝到测试环境,通过模拟真实的实时请求流量对尚未上线的产品进行测试,达到在产品上线前验证产品的真实功效、bug等测试。现有技术中存在如下问题:流量的镜像一般是基于链路层协议上对流量进行拷贝,而产品是基于应用层的协议,需要做协议的转换;镜像的流量没有记录,无法事后回放。
技术实现思路
为了解决上述技术问题至少之一,本申请提供了一种应用程序的测试方法及装置。第一方面,本申请提供了一种应用程序的测试方法,包括:根据源IP、目的IP以及目的端口,从链路层获取数据包;解析所述数据包,以获取所述数据包中的原始请求数据;将所述原始请求数据发送至测试服务器以完成对应用程序的测试。在一些实施例中,根据源IP、目的IP以及目的端口,从链路层获取数据包,包括:从链路层获取数据;基于BPF过滤规则对所述数据进行过滤,筛选出需要的所述源IP、所述目的IP以及所述目的端口的数据,以形成所述数据包。在一些实施例中,解析所述数据包,包括:根据以太网链路层协议、IP层协议、TC ...
【技术保护点】
1.一种应用程序的测试方法,其特征在于,包括:根据源IP、目的IP以及目的端口,从链路层获取数据包;解析所述数据包,以获取所述数据包中的原始请求数据;将所述原始请求数据发送至测试服务器以完成对应用程序的测试。
【技术特征摘要】
1.一种应用程序的测试方法,其特征在于,包括:根据源IP、目的IP以及目的端口,从链路层获取数据包;解析所述数据包,以获取所述数据包中的原始请求数据;将所述原始请求数据发送至测试服务器以完成对应用程序的测试。2.根据权利要求1所述的方法,其特征在于,根据源IP、目的IP以及目的端口,从链路层获取数据包,包括:从链路层获取数据;基于BPF过滤规则对所述数据进行过滤,筛选出需要的所述源IP、所述目的IP以及所述目的端口的数据,以形成所述数据包。3.根据权利要求1所述的方法,其特征在于,解析所述数据包,包括:根据以太网链路层协议、IP层协议、TCP层协议对所述数据包逐层解析;获取所述数据包中的数据所包含的所述源IP、所述目的IP、所述目的端口以及用户的请求数据。4.根据权利要求3所述的方法,其特征在于,获取所述数据包中的原始请求数据,包括:根据HTTP协议将包含有相同的所述源IP、所述目的IP以及所述目的端口的数据中的所述请求数据,还原为原始请求数据。5.根据权利要求1所述的方法,其特征在于,将所述原始请求数据发送至测试服务器以完成对应用程序的测试,包括:将所述原始请求数据写入至本地文件;将所述本地文件中的记录以TCP连接的方式发送至所述测试服务器以完成对应用程度的测试,或者将所述本地文件中的同一条记录以预设倍数发送至所述测试服务器以完成对应用程序的测试。6.一种应用程序的测试装置,其特征在...
【专利技术属性】
技术研发人员:林国峰,胡明杰,万国圣,曾宪成,
申请(专利权)人:顺丰科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。