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.一种测试方法,其特征在于,应用于客户端,所述客户端设置有监听进程,所述客户端与预置的服务器连接;所述方法包括:启动所述监听进程;确定待发送至所述服务器的第一通信数据;将与所述监听进程匹配的第一通信数据发送至与所述监听进程连接的测试工具;接收所述测试工具返回的第一测试数据;将所述第一测试数据发送至所述服务器;所述服务器用于响应所述第一测试数据。
【技术特征摘要】
1.一种测试方法,其特征在于,应用于客户端,所述客户端设置有监听进程,所述客户端与预置的服务器连接;所述方法包括:启动所述监听进程;确定待发送至所述服务器的第一通信数据;将与所述监听进程匹配的第一通信数据发送至与所述监听进程连接的测试工具;接收所述测试工具返回的第一测试数据;将所述第一测试数据发送至所述服务器;所述服务器用于响应所述第一测试数据。2.根据权利要求1所述的方法,其特征在于,所述启动所述监听进程的步骤包括:接收预置的测试工具发送的连接请求;所述连接请求包括目标地址信息以及目标端口信息;确定所述监听进程的地址信息以及端口信息;当所述监听进程的地址信息与所述目标地址信息一致,且所述监听进程的端口信息与所述目标端口信息一致时,建立所述监听进程与所述测试工具的通信链接。3.根据权利要求2所述的方法,其特征在于,所述客户端设置有初始通信函数,所述监听进程设置有目标通信函数;所述将与所述监听进程匹配的第一通信数据发送至与所述监听进程连接的测试工具的步骤包括:接收所述测试工具发送至所述监听进程的开始测试指令;将所述初始通信函数替换为所述目标通信函数;采用所述目标通信函数,将与所述开始测试指令匹配的第一通信数据发送至所述测试工具。4.根据权利要求3所述的方法,其特征在于,所述采用所述目标通信函数,将与所述开始测试指令匹配的第一通信数据发送至所述测试工具的步骤,包括:判断所述开始测试指令中是否存在目标消息名信息;若否,则确定所述待发送至所述服务器的第一通信数据为目标第一通信数据;若是,则确定包含有所述目标消息名信息的...
【专利技术属性】
技术研发人员:靳鹏飞,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。