模拟测试方法及装置制造方法及图纸

技术编号:11138078 阅读:96 留言:0更新日期:2015-03-12 16:24
本公开揭示了一种模拟测试方法及装置,属于计算机技术领域。所述模拟测试方法包括:接收客户端发送给所述线上服务器的运行数据;利用所述流量拷贝代码拷贝所述运行数据;利用所述流量拷贝代码将拷贝得到的所述运行数据发送给线下测试服务器,所述运行数据用于触发所述线下测试服务器利用所述运行数据对测试代码进行模拟测试。通过利用流量拷贝代码拷贝客户端发送的运行数据,将拷贝得到的运行数据发送给线下测试服务器;由于能够将客户端发送给线上服务器的运行数据进行拷贝并作为测试数据,因此解决了由于模拟测试数据不全面而导致代码上线后服务出错的问题;达到了提高模拟测试全面性的效果。

【技术实现步骤摘要】

本公开涉及计算机
,特别涉及一种模拟测试方法及装置
技术介绍
随着智能电子设备的不断发展,用户可以在智能电子设备上自行安装软件、游戏等开发者提供的网络应用程序,并通过网络将这些网络应用程序与服务器相连接以实现相关的应用。为了保证服务器端代码的稳定性,在服务器端代码上线之前,开发者通常会对服务器端代码进行模拟测试。在相关技术中,开发者对服务器端代码进行模拟测试时,会先将代码放到登台环境中,模拟一些测试数据来对该代码进行测试,当测试通过后才将该代码发布上线。
技术实现思路
为了解决相关技术中由于模拟测试数据不全面而导致代码上线后服务出错的问题,本公开提供一种模拟测试方法及装置。所述技术方案如下:根据本公开实施例的第一方面,提供一种模拟测试方法,应用于设置有流量拷贝代码的线上服务器中,所述方法包括:接收客户端发送给所述线上服务器的运行数据;利用所述流量拷贝代码拷贝所述运行数据;利用所述流量拷贝代码将拷贝得到的所述运行数据发送给线下测试服务器,所述运行数据用于触发所述线下测试服务器利用所述运行数据对测试代码进行模拟测试。可选的,所述利用所述流量拷贝代码拷贝所述运行数据,包括:利用所述流量拷贝代码,在所述线上服务器的网络层拷贝所述运行数据所对应的数据包。可选的,所述利用所述流量拷贝代码将拷贝得到的所述运行数据发送给线下测试服务器,包括:利用所述流量拷贝代码,将所述运行数据所对应的数据包的源IP地址修改为所述线上服务器的IP地址;利用所述流量拷贝代码,将所述数据包的目的IP地址修改为所述线下测试服务器的IP地址;将IP地址被修改后的所述运行数据的数据包发送给所述线下测试服务器。可选的,所述线上服务器中还设置有运行代码,所述方法还包括:接收所述线下测试服务器发送的测试性能指标,所述测试性能指标是所述测试代码在处理所述运行数据后得到的用于指示所述线下测试服务器以及所述测试代码的性能指标;获取所述运行代码产生的运行性能指标,所述运行性能指标是所述运行代码在处理所述运行数据后得到的用于指示所述线上服务器以及所述运行代码的性能指标;将所述测试性能指标和所述运行性能指标进行对比,得到对比结果。根据本公开实施例的第二方面,提供一种模拟测试方法,应用于设置有测试代码的线下测试服务器中,所述方法包括:接收线上服务器发送的运行数据,所述运行数据是所述线上服务器利用流量拷贝代码拷贝的由客户端发送给所述线上服务器的运行数据;利用所述测试代码对所述运行数据进行模拟测试,得到测试数据;对所述测试数据进行分析,得到所述测试代码的测试结果。可选的,所述线下测试服务器中还设置有流量拦截代码,所述方法还包括:利用所述流量拦截代码在所述线下测试服务器的网络层拦截所述测试数据。可选的,所述对所述测试数据进行分析,得到所述测试代码的测试结果,包括:对所述测试数据所对应的数据包进行解封装,得到所述数据包包体内数据;将得到的所述数据确定为所述测试代码的测试结果。可选的,所述方法还包括:从所述测试数据所对应的数据包的IP头部字段中,获取所述测试代码的测试性能指标,所述测试性能指标是所述测试代码在处理所述运行数据后得到的用于指示所述线下测试服务器以及所述测试代码的性能指标;将所述测试性能指标发送给所述线上服务器。可选的,所述方法还包括:在得到所述测试代码的测试结果之后,丢弃拦截到的所述测试数据。根据本公开实施例的第三方面,提供一种模拟测试装置,应用于设置有流量拷贝代码的线上服务器中,所述装置包括:第一接收模块,被配置为接收客户端发送给所述线上服务器的运行数据;拷贝模块,被配置为利用所述流量拷贝代码拷贝所述运行数据;发送模块,被配置为利用所述流量拷贝代码将拷贝得到的所述运行数据发送给线下测试服务器,所述运行数据用于触发所述线下测试服务器利用所述运行数据对测试代码进行模拟测试。可选的,所述拷贝模块被配置为利用所述流量拷贝代码,在所述线上服务器的网络层拷贝所述运行数据所对应的数据包。可选的,所述发送模块,包括:第一修改子模块,被配置为利用所述流量拷贝代码,将所述运行数据所对应的数据包的源IP地址修改为所述线上服务器的IP地址;第二修改子模块,被配置为利用所述流量拷贝代码,将所述数据包的目的IP地址修改为所述线下测试服务器的IP地址;发送子模块,被配置为将IP地址被修改后的所述运行数据的数据包发送给所述线下测试服务器。可选的,所述线上服务器中还设置有运行代码,所述装置还包括:第二接收模块,被配置为接收所述线下测试服务器发送的测试性能指标,所述测试性能指标是所述测试代码在处理所述运行数据后得到的用于指示所述线下测试服务器以及所述测试代码的性能指标;获取模块,被配置为获取所述运行代码产生的运行性能指标,所述运行性能指标是所述运行代码在处理所述运行数据后得到的用于指示所述线上服务器以及所述运行代码的性能指标;对比模块,被配置为将所述测试性能指标和所述运行性能指标进行对比,得到对比结果。根据本公开实施例的第四方面,提供一种模拟测试装置,应用于设置有测试代码的线下测试服务器中,所述装置包括:接收模块,被配置为接收线上服务器发送的运行数据,所述运行数据是所述线上服务器利用流量拷贝代码拷贝的由客户端发送给所述线上服务器的运行数据;测试模块,被配置为利用所述测试代码对所述运行数据进行模拟测试,得到测试数据;分析模块,被配置为对所述测试数据进行分析,得到所述测试代码的测试结果。可选的,所述线下测试服务器中还设置有流量拦截代码,所述装置还包括:拦截模块,被配置为利用所述流量拦截代码在所述线下测试服务器的网络层拦截所述测试数据。可选的,所述分析模块,包括:解封装子模块,被配置为对所述测试数据所对应的数据包进行解封装,得到所述数据包包体内数据;确定子模块,被配置为将得到的所述数据确定为所述测试代码的测试结果。可选的,所述装置还包括:获取模块,被配置为从所述测试数据所对应的数据包的IP头部字段中,获取所述测试代码的测试性能指标,所述测试性能指标是所述测试代码在处理所述运行数据后得到的用于指示所述线下测试服务器以及所述测试代码的性能指标;发送模块,被配置为将所述测试性能指标发送给所述线上服务器。可选的,所述装置还包括:丢弃模块,被配置为在得到所述本文档来自技高网...

【技术保护点】
一种模拟测试方法,其特征在于,应用于设置有流量拷贝代码的线上服务器中,所述方法包括:接收客户端发送给所述线上服务器的运行数据;利用所述流量拷贝代码拷贝所述运行数据;利用所述流量拷贝代码将拷贝得到的所述运行数据发送给线下测试服务器,所述运行数据用于触发所述线下测试服务器利用所述运行数据对测试代码进行模拟测试。

【技术特征摘要】
1.一种模拟测试方法,其特征在于,应用于设置有流量拷贝代码的线上服
务器中,所述方法包括:
接收客户端发送给所述线上服务器的运行数据;
利用所述流量拷贝代码拷贝所述运行数据;
利用所述流量拷贝代码将拷贝得到的所述运行数据发送给线下测试服务
器,所述运行数据用于触发所述线下测试服务器利用所述运行数据对测试代码
进行模拟测试。
2.根据权利要求1所述的方法,其特征在于,所述利用所述流量拷贝代码
拷贝所述运行数据,包括:
利用所述流量拷贝代码,在所述线上服务器的网络层拷贝所述运行数据所
对应的数据包。
3.根据权利要求2所述的方法,其特征在于,所述利用所述流量拷贝代码
将拷贝得到的所述运行数据发送给线下测试服务器,包括:
利用所述流量拷贝代码,将所述运行数据所对应的数据包的源IP地址修改
为所述线上服务器的IP地址;
利用所述流量拷贝代码,将所述数据包的目的IP地址修改为所述线下测试
服务器的IP地址;
将IP地址被修改后的所述运行数据的数据包发送给所述线下测试服务器。
4.根据权利要求1所述的方法,其特征在于,所述线上服务器中还设置有
运行代码,所述方法还包括:
接收所述线下测试服务器发送的测试性能指标,所述测试性能指标是所述
测试代码在处理所述运行数据后得到的用于指示所述线下测试服务器以及所述
测试代码的性能指标;
获取所述运行代码产生的运行性能指标,所述运行性能指标是所述运行代
码在处理所述运行数据后得到的用于指示所述线上服务器以及所述运行代码的

\t性能指标;
将所述测试性能指标和所述运行性能指标进行对比,得到对比结果。
5.一种模拟测试方法,其特征在于,应用于设置有测试代码的线下测试服
务器中,所述方法包括:
接收线上服务器发送的运行数据,所述运行数据是所述线上服务器利用流
量拷贝代码拷贝的由客户端发送给所述线上服务器的运行数据;
利用所述测试代码对所述运行数据进行模拟测试,得到测试数据;
对所述测试数据进行分析,得到所述测试代码的测试结果。
6.根据权利要求5所述的方法,其特征在于,所述线下测试服务器中还设
置有流量拦截代码,所述方法还包括:
利用所述流量拦截代码在所述线下测试服务器的网络层拦截所述测试数
据。
7.根据权利要求6所述的方法,其特征在于,所述对所述测试数据进行分
析,得到所述测试代码的测试结果,包括:
对所述测试数据所对应的数据包进行解封装,得到所述数据包包体内数据;
将得到的所述数据确定为所述测试代码的测试结果。
8.根据权利要求6所述的方法,其特征在于,所述方法还包括:
从所述测试数据所对应的数据包的IP头部字段中,获取所述测试代码的测
试性能指标,所述测试性能指标是所述测试代码在处理所述运行数据后得到的
用于指示所述线下测试服务器以及所述测试代码的性能指标;
将所述测试性能指标发送给所述线上服务器。
9.根据权利要求5至8中任一所述的方法,其特征在于,所述方法还包括:
在得到所述测试代码的测试结果之后,丢弃拦截到的所述测试数据。
10.一种模拟测试装置,其特征在于,应用于设置有流量拷贝代码的线上

\t服务器中,所述装置包括:
第一接收模块,被配置为接收客户端发送给所述线上服务器的运行数据;
拷贝模块,被配置为利用所述流量拷贝代码拷贝所述运行数据;
发送模块,被配置为利用所述流量拷贝代码将拷贝得到的所述运行数据发
送给线下测试服务器,所述运行数据用于触发所述线下测试服务器利用所述运
行数据对测试代码进行模拟测试。
11.根据权利要求10所述的装置,其特征在于,所述拷贝模块被配置为利
用所述流量拷贝代码,在所述线上服务器的网络层拷贝所述运行数据所对应的
数据包。
12.根据...

【专利技术属性】
技术研发人员:谭国斌沈建荣马哲
申请(专利权)人:小米科技有限责任公司
类型:发明
国别省市:北京;11

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

1