一种测试方法、装置、电子设备和存储介质制造方法及图纸

技术编号:20369569 阅读:20 留言:0更新日期:2019-02-16 19:52
本发明专利技术实施例提供了一种测试方法、装置、电子设备和存储介质,所述方法应用于客户端,所述客户端设置有监听进程,所述客户端与预置的服务器连接;所述方法包括:启动所述监听进程;确定待发送至所述服务器的第一通信数据;将与所述监听进程匹配的第一通信数据发送至与所述监听进程连接的测试工具;接收所述测试工具返回的第一测试数据;将所述第一测试数据发送至所述服务器;所述服务器用于响应所述第一测试数据。本发明专利技术实施例可以实现对服务器的功能和稳定性进行测试,有效防止因测试工具外泄而导致通信数据存在被泄漏和被篡改的隐患,增加了由客户端、服务器构成的软件系统的稳定性和安全性。

A test method, device, electronic equipment and storage medium

The embodiment of the present invention provides a test method, device, electronic device and storage medium. The method is applied to a client with a monitoring process connected to a preset server. The method includes: starting the monitoring process; determining the first communication data to be sent to the server; and matching the first monitoring process. The communication data is sent to the test tool connected to the monitoring process, the first test data returned by the test tool is received, the first test data is sent to the server, and the server is used to respond to the first test data. The embodiment of the present invention can test the function and stability of the server, effectively prevent the potential danger of communication data leakage and tampering caused by the leakage of testing tools, and increase the stability and security of the software system composed of client and server.

【技术实现步骤摘要】
一种测试方法、装置、电子设备和存储介质
本专利技术涉及通信
,特别是涉及一种测试方法、装置、电子设备和存储介质。
技术介绍
Client(客户端)/Server(服务器)结构,又称C/S结构,是一种应用十分广泛的软件系统体系结构,客户端和服务端需要通过规定的协议进行通信。由于客户端被分发给互联网用户,客户端与服务器的通信内容在通过互联网传播时,通信协议会存在被劫持的可能,一般地,客户端开发人员需要对通信内容进行测试,防止被劫持后经篡改发送至服务器,导致服务器出现严重错误。现有的一种测试方案中,在客户端外独立开发一个测试工具,通过测试工具转发修改客户端发送至服务器的内容,实现协议测试功能。在上述方案中,测试工具需要维护一套和客户端、服务器一样的通信模块,用于对转发修改的内容进加密和解密。针对不同的客户端,需要开发不同的通信模块,增加测试成本,另外,如果测试工具遭到破解,会直接影响到整个软件系统的正常工作。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种测试方法和相应的一种测试装置、电子设备、存储介质。为了解决上述问题,本专利技术实施例公开了一种测试方法,应用于客户端,所述客户端设置有监听进程,所述客户端与预置的服务器连接;所述方法包括:启动所述监听进程;确定待发送至所述服务器的第一通信数据;将与所述监听进程匹配的第一通信数据发送至与所述监听进程连接的测试工具;接收所述测试工具返回的第一测试数据;将所述第一测试数据发送至所述服务器;所述服务器用于响应所述第一测试数据。优选地,所述启动所述监听进程的步骤包括:接收预置的测试工具发送的连接请求;所述连接请求包括目标地址信息以及目标端口信息;确定所述监听进程的地址信息以及端口信息;当所述监听进程的地址信息与所述目标地址信息一致,且所述监听进程的端口信息与所述目标端口信息一致时,建立所述监听进程与所述测试工具的通信链接。优选地,所述客户端设置有初始通信函数,所述监听进程设置有目标通信函数;所述将与所述监听进程匹配的第一通信数据发送至与所述监听进程连接的测试工具的步骤包括:接收所述测试工具发送至所述监听进程的开始测试指令;将所述初始通信函数替换为所述目标通信函数;采用所述目标通信函数,将与所述开始测试指令匹配的第一通信数据发送至所述测试工具。优选地,所述采用所述目标通信函数,将与所述开始测试指令匹配的第一通信数据发送至所述测试工具的步骤,包括:判断所述开始测试指令中是否存在目标消息名信息;若所述开始测试指令中不存在目标消息名信息,则确定所述待发送至所述服务器的第一通信数据为目标第一通信数据;若所述开始测试指令中存在目标消息名信息,则确定包含有所述目标消息名信息的第一通信数据为目标第一通信数据;采用所述目标通信函数,将所述目标第一通信数据发送至所述测试工具。优选地,所述开始测试指令为开始监听指令;所述方法还包括:将所述第一通信数据发送至所述服务器。优选地,所述开始测试指令为开始拦截指令;所述方法还包括:停止将所述第一通信数据发送至所述服务器。优选地,所述方法还包括:接收所述服务器发送的第二通信数据;将与所述监听进程匹配的第二通信数据发送至所述测试工具;接收所述测试工具返回的第二测试数据;响应所述第二测试数据。本专利技术实施例还公开了一种测试装置,应用于客户端,所述客户端设置有监听进程,所述客户端与预置的服务器连接;所述装置包括:启动模块,用于启动所述监听进程;初始数据模块,用于确定待发送至所述服务器的初始第一通信数据;目标数据模块,用于将与所述监听进程匹配的第一通信数据发送至与所述监听进程连接的测试工具;第一接收模块,用于接收所述测试工具返回的第一测试数据;第一发送模块,用于将所述第一测试数据发送至所述服务器;所述服务器用于响应所述第一测试数据。优选地,所述启动模块包括:连接请求接收子模块,用于接收预置的测试工具发送的连接请求;所述连接请求包括目标地址信息以及目标端口信息;进程信息确定子模块,用于确定所述监听进程的地址信息以及端口信息;链接建立子模块,用于当所述监听进程的地址信息与所述目标地址信息一致,且所述监听进程的端口信息与所述目标端口信息一致时,建立所述监听进程与所述测试工具的通信链接。优选地,所述客户端设置有初始通信函数,所述监听进程设置有目标通信函数;所述目标数据模块包括:指令接收子模块,用于接收所述测试工具发送至所述监听进程的开始测试指令;函数替换子模块,用于将所述初始通信函数替换为所述目标通信函数;目标数据发送子模块,用于采用所述目标通信函数,将与所述开始测试指令匹配的第一通信数据发送至所述测试工具。优选地,所述目标数据发送子模块包括:消息名判断单元,用于判断所述开始测试指令中是否存在目标消息名信息;第一目标确定单元,用于若所述开始测试指令中不存在目标消息名信息,则确定所述待发送至所述服务器的第一通信数据为目标第一通信数据;第二目标确定单元,用于若所述开始测试指令中存在目标消息名信息,则确定包含有所述目标消息名信息的第一通信数据为目标第一通信数据;目标发送单元,用于采用所述目标通信函数,将所述目标第一通信数据发送至所述测试工具。优选地,所述开始测试指令为开始监听指令;所述装置还包括:第一通信数据发送模块,用于将所述第一通信数据发送至所述服务器。优选地,所述开始测试指令为开始拦截指令;所述装置还包括:停止发送模块,用于停止将所述第一通信数据发送至所述服务器。优选地,所述装置可以还包括:第二通信数据接收模块,用于接收所述服务器发送的第二通信数据;第二通信数据发送模块,用于将与所述监听进程匹配的第二通信数据发送至所述测试工具;第二测试数据接收模块,用于接收所述测试工具返回的第二测试数据;第二测试数据响应模块,用于响应所述第二测试数据。本专利技术实施例还公开了电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的测试方法的步骤。本专利技术实施例还公开了计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的测试方法的步骤。本专利技术实施例包括以下优点:通过在客户端中设置监听进程,当客户端启动时,监听进程可以随即启动,使得客户端可以在确定待发送至服务器的第一通信数据后,对其进行筛选,将与监听进程匹配的第一通信数据发送至测试工具。客户端在接收到测试工具基于第一通信数据修改后生成的第一测试数据后,并将该第一测试数据发送至服务器,从而通过在客户端中添加监听进程,使得客户端向服务器发送第一测试数据,服务器能够响应该第一测试数据,从而实现对服务器的功能和稳定性进行测试。由于在客户端中添加,或者删除监听进程,步骤简便,也无需改变其内部的逻辑,大大降低了客户端开发人员的测试成本,同时,开发人员可以将带有监听进程的客户端作为测试版本,将不带有监听进程的客户端作为公开版本,有效防止因测试工具外泄而导致通信数据(例如:通行协议)存在被泄漏和被篡改的隐患,从而增加了由客户端、服务器构成的软件系统的稳定性和安全性。附图说明图1是本专利技术的一种测试方法实施例一的步骤流程图;图2是本专利技术的一种测试方法实施例二的步骤流程图;图本文档来自技高网...

【技术保护点】
1.一种测试方法,其特征在于,应用于客户端,所述客户端设置有监听进程,所述客户端与预置的服务器连接;所述方法包括:启动所述监听进程;确定待发送至所述服务器的第一通信数据;将与所述监听进程匹配的第一通信数据发送至与所述监听进程连接的测试工具;接收所述测试工具返回的第一测试数据;将所述第一测试数据发送至所述服务器;所述服务器用于响应所述第一测试数据。

【技术特征摘要】
1.一种测试方法,其特征在于,应用于客户端,所述客户端设置有监听进程,所述客户端与预置的服务器连接;所述方法包括:启动所述监听进程;确定待发送至所述服务器的第一通信数据;将与所述监听进程匹配的第一通信数据发送至与所述监听进程连接的测试工具;接收所述测试工具返回的第一测试数据;将所述第一测试数据发送至所述服务器;所述服务器用于响应所述第一测试数据。2.根据权利要求1所述的方法,其特征在于,所述启动所述监听进程的步骤包括:接收预置的测试工具发送的连接请求;所述连接请求包括目标地址信息以及目标端口信息;确定所述监听进程的地址信息以及端口信息;当所述监听进程的地址信息与所述目标地址信息一致,且所述监听进程的端口信息与所述目标端口信息一致时,建立所述监听进程与所述测试工具的通信链接。3.根据权利要求2所述的方法,其特征在于,所述客户端设置有初始通信函数,所述监听进程设置有目标通信函数;所述将与所述监听进程匹配的第一通信数据发送至与所述监听进程连接的测试工具的步骤包括:接收所述测试工具发送至所述监听进程的开始测试指令;将所述初始通信函数替换为所述目标通信函数;采用所述目标通信函数,将与所述开始测试指令匹配的第一通信数据发送至所述测试工具。4.根据权利要求3所述的方法,其特征在于,所述采用所述目标通信函数,将与所述开始测试指令匹配的第一通信数据发送至所述测试工具的步骤,包括:判断所述开始测试指令中是否存在目标消息名信息;若否,则确定所述待发送至所述服务器的第一通信数据为目标第一通信数据;若是,则确定包含有所述目标消息名信息的...

【专利技术属性】
技术研发人员:靳鹏飞
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1