测试服务器、采用该测试服务器的测试系统及其测试方法技术方案

技术编号:8107715 阅读:165 留言:0更新日期:2012-12-21 07:51
本发明专利技术涉及一种测试方法,用以实现对客户端产品进行全面测试。所述测试方法包括:接收客户端发送的测试请求;根据测试服务器内预配置的模拟参数/数据生成测试响应消息;将所述测试响应消息发送给所述客户端。另外,本发明专利技术还涉及一种可使用在上述测试方法中的测试服务器,以及一种采用该测试服务器的测试系统。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种用于对客户端进行测试的服务器、一种采用该服务器的测试系统、以及一种对应该测试系统的测试方法。
技术介绍
无论是在传统互联网业务中还是在新兴的移动互联网业务中,利用HTTP(HyperText Transfer Protocol,超文本传输协议)协议作为载体进行通信的C/S (客户/服务器模式)业务相当普遍。目前,当测试人员对所述C/S业务的客户端进行测试时,一般都是将被测客户端直接连接到真实的后台服务器以完成测试。但是,真实的后台服务器大都是与客户端同步进行开发、很难提前做好供客户端测试使用的准备;并且,真实的后台服务器大都依赖于测试时拥有的真实数据、无法提供业 务正式发布后可能出现的多种情形的数据给客户端;另外,真实的后台服务器很难模拟当服务器运行异常时发送给客户端的各种HTTP响应代码,从而导致客户端产品难以被全面测试。
技术实现思路
本专利技术的目的之一在于提供一种对客户端进行测试的服务器、一种采用该服务器的测试系统、以及一种对应该测试系统的测试方法,用以实现对客户端产品进行全面测试。所述测试服务器包括一个接收模块、一个测试模块、以及一个发送模块。所述接收模块用于接收客户端发送的测试请求。所述测试模块用于根据所述测试服务器内预配置的模拟参数/数据生成测试响应消息。所述发送模块用于将所述测试响应消息发送给所述客户端。所述测试系统包括一个测试服务器和至少一个客户端,其中,所述客户端用于向所述测试服务器发送测试请求。所述测试服务器用于在接收到所述测试请求后,根据该测试服务器内预配置的模拟参数/数据生成测试响应消息,并将该测试信息发送给所述客户端。所述测试方法包括接收客户端发送的测试请求;根据测试服务器内预配置的模拟参数/数据生成测试响应消息;将所述测试响应消息发送给所述客户端。相对于现有技术,本专利技术实施例提供的测试服务器、测试系统、以及测试方法在接收到客户端发送的测试请求后,可以根据测试服务器内部预配置的模拟参数/数据来生成相应的测试响应;由于所述预配置的模拟参数/数据可以根据测试需要进行调整,因此可以适用于不同的测试场景,满足不同的测试需要,进而实现对客户端产品进行全面测试。附图说明图I为本专利技术实施例一提供的测试方法的流程方框图;图2为本专利技术实施例一提供的测试服务器的结构示意图3为本专利技术实施例二提供的测试方法的流程方框图;图4为本专利技术实施例二提供的测试服务器的结构示意图;图5为本专利技术实施例三提供的测试系统的结构示意图。具体实施例方式下面将结合以上附图对本专利技术实施例中的技术方案进行清楚、完整地说明。实施例一如图I所示,本专利技术第一实施例提供一种测试方法,包括以下步骤101-103。101、接收客户端发送的测试请求。102、根据测试服务器内预配置的模拟参数/数据生成测试响应消息。 在本步骤中,测试所需的参数/数据都是预配置或存储在测试服务器内的模拟参数/数据,而非直接从真实的后台服务器上获取到的实时数据,因此测试人员能够方便地根据测试的需要对所述预配置的模拟参数/数据进行调整,以适应不同类型的HTTP测试请求并提供与之对应的测试响应。103、将所述测试响应消息发送给所述客户端。上述各步骤的执行主体可以是一台测试服务器、或者集成在测试服务器中的一个功能单元。对应于上述测试方法,本专利技术实施例还提供了可用于实现上述方法的测试服务器。如图2所示,所述测试服务器包括一个接收模块21、一个测试模块22、以及一个发送模块23,其中,所述接收模块21用于接收客户端发送的测试请求,所述测试模块22用于根据所述测试服务器内预配置的模拟参数/数据生成测试响应消息,所述发送模块23用于将所述测试响应消息发送给所述客户端。本专利技术实施例提供的测试方法和测试服务器,在接收到客户端发送的测试请求后,可以根据测试服务器内部预配置的模拟参数/数据来生成相应的测试响应;由于所述预配置的模拟参数/数据可以根据测试需要进行调整,因此可以适用于不同的测试场景,满足不同的测试需要,进而实现对客户端产品进行全面测试。上述测试服务器可以是一个独立的实体服务器,也可以是某个实体服务器中的一个虚拟功能区域。例如,可以利用Java编写一个Fixture (框架),将该Fixture的Jar包放置在任意一台部署好的Fitnesse ( —个开源的集成测试框架,具体参考官方网站www.fitnesse. org)服务器上;然后在Fitnesse服务器上编写一个简单的配置页面,即可得到一个虚拟的测试服务器并将其作为一台模拟后台服务器。通过所述配置页面可以对模拟后台服务器进行参数/数据的配置。在同一台Fitnesse服务器上,可以设置多个上述虚拟的测试服务器,这些虚拟的测试服务器各自独立地侦听测试请求信号并完成测试过程。下面将以一个虚拟的测试服务器为例,进一步地介绍本实施例中提供的测试方法及服务器。实施例二 在实际的测试执行过程中,可以在所述测试服务器的配置页面上设置“Test”按钮,测试人员通过点击“Test”按钮来启动一次测试过程。随之,Fitnesse服务器会创建一个基于上述Fixture的模拟后台服务器,即测试服务器。如图3所示,利用上述测试服务器进行测试的测试方法,具体包括以下步骤301 305。301、根据预配置的模拟参数/数据确定侦听端口。其中,所述预配置的模拟参数/数据由用户通过配置页面输入并保存在测试服务器内。另外,所述预配置的模拟参数/数据包括侦听端口、测试运行时间、测试响应方式中的至少一项;其中,所述测试响应方式可为按序响应、随机响应、延迟响应或者不响应。302、在步骤301中所确定的侦听端口上侦听信号,通过该侦听端口接收客户端发送的测试请求。303、根据预配置的模拟参数/数据生成测试响应消息。具体地,测试服务器在指定的侦听端口接收到来自被测客户端的HTTP测试请求后,对该HTTP测试请求进行分析,并依据所述模拟参数/数据选取相应的定制数据来构造 HTTP测试响应。304、根据所述预配置的模拟的测试响应方式向所述客户端发送测试响应消息。所述测试响应方式可为按序响应、随机响应、延迟响应或者不响应。进一步地,对于按序响应的方式,在所述模拟参数/数据中还包括针对不同类型的HTTP测试请求进行响应的响应排序;对于延迟响应的方式,在所述模拟参数/数据中还包括延迟时间等信息。测试服务器选取所述测试响应方式中的一种方式,并通过选择的测试响应方式发送测试响应消息。305、在测试结束之后,测试服务器记录并显示所述测试服务器上的通信信息和逻辑处理日志信息。所述测试结束,可以是由测试人员提供的测试结束信号来控制,也可以是根据预设的测试运行结束时间来控制,在所述测试运行结束时间到达时,Fitnesse服务器自动停止上述测试服务器的运行,并将其记录的所有有关的通信信息和逻辑处理Log(日志)信息进行显示,以便于测试人员对测试完成情况进行分析。对应于图3所示测试方法,本专利技术还进一步提供一种用于实现该测试方法的测试服务器。如图4所示,所述测试服务器包括一个接收模块41、一个测试模块42、一个发送模块43、以及一个确定模块44。所述确定模块44用于根据预配置的模拟参数/数据确定侦听端口。所述接收模块41用于通过所述确定模块44提供的侦本文档来自技高网...

【技术保护点】
一种测试方法,其特征在于,包括:接收客户端发送的测试请求;根据测试服务器内预配置的模拟参数/数据生成测试响应消息;以及将所述测试响应消息发送给所述客户端。

【技术特征摘要】
1.一种测试方法,其特征在于,包括 接收客户端发送的测试请求; 根据测试服务器内预配置的模拟参数/数据生成测试响应消息;以及 将所述测试响应消息发送给所述客户端。2.根据权利要求I所述的测试方法,其特征在于,在所述接收客户端发送的测试请求之前,还包括 根据所述预配置的模拟参数/数据确定侦听端口; 且所述客户端发送的测试请求通过所确定的侦听端口进行接收。3.根据权利要求I或2所述的测试方法,其特征在于,所述预配置的模拟参数/数据由用户通过配置页面输入并保存在所述测试服务器内。4.根据权利要求I或2所述的测试方法,其特征在于,所述预配置的模拟参数/数据包括侦听端口、测试运行时间、测试响应方式中的至少一项,且所述测试响应方式为按序响应、随机响应、延迟响应、以及不响应中任意一种响应方式。5.根据权利要求4所述的测试方法,其特征在于,所述将测试响应消息发送给所述客户端为 根据所述预配置的模拟参数/数据中的测试响应方式向所述客户端发送测试响应消肩、O6.根据权利要求I所述的测试方法,其特征在于,在所述将所述测试响应消息发送给所述客户端之后,还包括 记录并显示所述测试服务器上的通信信息和逻辑处理日志信息。7.—种测试服务器,其特征在于,包括 ...

【专利技术属性】
技术研发人员:廖志
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1