CN105743725A - 一种测试应用程序的方法和装置 - Google Patents
一种测试应用程序的方法和装置 Download PDFInfo
- Publication number
- CN105743725A CN105743725A CN201410758111.9A CN201410758111A CN105743725A CN 105743725 A CN105743725 A CN 105743725A CN 201410758111 A CN201410758111 A CN 201410758111A CN 105743725 A CN105743725 A CN 105743725A
- Authority
- CN
- China
- Prior art keywords
- tested
- application program
- test
- service device
- mark
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 650
- 238000000034 method Methods 0.000 title claims abstract description 75
- 238000010586 diagram Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种测试应用程序的方法和装置,属于计算机领域。该方法包括:接收测试客户端发送的第一测试请求消息,所述第一测试请求消息携带目的测试服务器的IP地址,待测试的应用程序的标识和所述待测试的应用程序的存储路径;根据所述第一测试请求对所述待测试的应用程序进行测试;将所述待测试的应用程序的测试结果发送给所述测试客户端,使得所述测试客户端在根据所述测试结果确定所述待测试的应用程序测试正确后,将所述待测试的应用程序加载到正式服务器。该装置包括:第一接收模块,第一测试模块和第一发送模块。本发明实现了在测试服务器中测试待测试的应用程序,即使待测试的应用程序存在漏洞时,也不会影响正式服务器的运行。
Description
技术领域
本发明涉及计算机领域,特别涉及一种测试应用程序的方法和装置。
背景技术
应用程序运行过程中出现各种漏洞的情况时有发生,因此,开发人员在开发过程中,需要测试写出来的应用程序,以获知该应用程序中存在的漏洞,进而对漏洞进行修复,以提高应用程序的可靠性。因此,如何对应用程序进行测试是迫切需要解决的问题。
发明内容
为了使解决现有技术的问题,本发明提供了一种测试应用程序的方法和装置,在不影响正式服务器运行的情况下完成对待测试的应用程序的测试。技术方案如下:
一种测试应用程序的方法,所述方法包括:
接收测试客户端发送的第一测试请求消息,所述第一测试请求消息携带目的测试服务器的网络之间互连的协议IP地址,待测试的应用程序的标识和所述待测试的应用程序的存储路径;
根据所述第一测试请求对所述待测试的应用程序进行测试;
将所述待测试的应用程序的测试结果发送给所述测试客户端,使得所述测试客户端在根据所述测试结果确定所述待测试的应用程序测试正确后,将所述待测试的应用程序加载到正式服务器。
所述根据所述第一测试请求对所述待测试的应用程序进行测试包括:
解析所述第一测试请求,获取所述目的测试服务器的IP地址、所述待测试的应用程序的标识和所述待测试的应用程序的存储路径;
确定所述目的测试服务器的IP地址和所述待测试的应用程序的标识是否分别与存储的第一IP地址和第一应用程序的标识一致;
当所述目的测试服务器的IP地址和所述待测试的应用程序的标识分别与存储的第一IP地址和第一应用程序的标识一致时,根据所述目的测试服务器的IP地址、待测试的应用程序的标识和所述待测试的应用程序的存储路径获取测试页面地址;
根据所述测试页面地址在所述测试页面对所述待测试的应用程序进行测试。
所述解析所述第一测试请求,获取所述目的测试服务器的IP地址、所述待测试的应用程序的标识和所述待测试的应用程序的存储路径包括:
从配置文件中调用用于解析测试请求消息的第一方法,通过运行所述第一方法对所述第一测试请求消息进行解析,获取所述目的测试服务器的IP地址、所述待测试的应用程序的标识和所述待测试的应用程序的存储路径。
所述根据所述测试页面地址在所述测试页面对所述待测试的应用程序进行测试包括:
从所述配置文件中调用用于测试所述待测试的应用程序的第二方法,然后通过运行所述第二方法来执行在所述测试页面对所述待测试的应用程序的测试的操作。
所述从所述配置文件中调用用于测试应用程序的第二方法,然后通过运行所述第二方法来执行在所述测试页面对所述待测试的应用程序进行测试的操作包括:
发送所述测试页面给测试客户端,所述测试页面包括所述待测试的应用程序中的各功能模块的接入入口,使用户通过所述各功能模块的接入入口选择待测试的功能模块;
接收所述测试客户端发送的第二测试请求消息,所述第二测试请求消息携带所述待测试的功能模块的标识;
根据所述待测试的功能模块的标识,获取所述待测试的功能模块的实现代码。
所述接收测试客户端发送的第一测试请求消息之前,还包括:
获取配置文件;
将所述配置文件存储到所述测试服务器中。
一种测试应用程序的方法,所述方法包括:
向测试服务器发送第一测试请求消息,所述第一测试请求消息携带目的测试服务器的网络之间互连的协议IP地址,待测试的应用程序的标识和所述待测试的应用程序的存储路径;
接收所述测试服务器发送的根据所述第一测试请求对所述待测试的应用程序进行测试获得的测试结果;
在根据所述测试结果确定所述待测试的应用程序测试正确后,将所述待测试的应用程序加载到正式服务器。
在所述向测试服务器发送第一测试请求消息后,所述方法还包括:
接收所述测试服务器发送的测试页面,所述测试页面包括所述待测试的应用程序中的各功能模块的接入入口,通过所述各功能模块的接入入口选择待测试的功能模块;
根据所述测试页面向所述测试服务器发送第二测试请求消息,所述第二测试请求消息携带所述待测试的功能模块的标识,使得所述测试服务器根据所述待测试的功能模块的标识,获取所述待测试的功能模块的实现代码。
一种测试应用程序的装置,所述装置包括:
第一接收模块,用于接收测试客户端发送的第一测试请求消息,所述第一测试请求消息携带目的测试服务器的网络之间互连的协议IP地址,待测试的应用程序的标识和所述待测试的应用程序的存储路径;
第一测试模块,用于根据所述第一测试请求对所述待测试的应用程序进行测试;
第一发送模块,用于将所述待测试的应用程序的测试结果发送给所述测试客户端,使得所述测试客户端在根据所述测试结果确定所述待测试的应用程序测试正确后,将所述待测试的应用程序加载到正式服务器。
所述第一测试模块包括:
解析单元,用于解析所述第一测试请求,获取所述目的测试服务器的IP地址、所述待测试的应用程序的标识和所述待测试的应用程序的存储路径;
确定单元,用于确定所述目的测试服务器的IP地址和所述待测试的应用程序的标识是否分别与所述测试服务器存储的第一IP地址和第一应用程序的标识一致;
获取单元,用于当所述目的测试服务器的IP地址和所述待测试的应用程序的标识分别与所述测试服务器存储的第一IP地址和第一应用程序的标识一致时,根据所述目的测试服务器的IP地址、待测试的应用程序的标识和所述待测试的应用程序的存储路径获取测试页面地址;
测试单元,用于根据所述测试页面地址在所述测试页面对所述待测试的应用程序进行测试。
所述解析单元,具体用于从配置文件中调用用于解析测试请求消息的第一方法,通过运行所述第一方法对所述第一测试请求消息进行解析,获取所述目的测试服务器的IP地址、所述待测试的应用程序的标识和所述待测试的应用程序的存储路径。
所述测试单元,用于从所述配置文件中调用用于测试所述待测试的应用程序的第二方法,然后通过运行所述第二方法来执行在所述测试页面对所述待测试的应用程序的测试的操作。
所述测试单元包括:
发送子单元,用于发送所述测试页面给测试客户端,所述测试页面包括所述待测试的应用程序中的各功能模块的接入入口,使用户通过所述各功能模块的接入入口选择待测试的功能模块;
接收子单元,用于接收所述测试客户端发送的第二测试请求消息,所述第二测试请求消息携带所述待测试的功能模块的标识;
获取子单元,用于根据所述待测试的功能模块的标识,获取所述待测试的功能模块的实现代码。
所述装置还包括:
获取模块,用于获取配置文件;
存储模块,用于将所述配置文件存储到所述测试服务器中。
一种测试应用程序的装置,所述装置包括:
第二发送模块,用于向测试服务器发送第一测试请求消息,所述第一测试请求消息携带目的测试服务器的网络之间互连的协议IP地址,待测试的应用程序的标识和所述待测试的应用程序的存储路径;
第二接收模块,用于接收所述测试服务器发送的根据所述第一测试请求对所述待测试的应用程序进行测试获得的测试结果;
第二测试模块,用于在根据所述测试结果确定所述待测试的应用程序测试正确后,将所述待测试的应用程序加载到正式服务器。
所述第二接收模块还用于,接收所述测试服务器发送的测试页面,所述测试页面包括所述待测试的应用程序中的各功能模块的接入入口,通过所述各功能模块的接入入口选择待测试的功能模块;
所述第二发送模块还用于,根据所述测试页面向所述测试服务器发送第二测试请求消息,所述第二测试请求消息携带所述待测试的功能模块的标识,使得所述测试服务器根据所述待测试的功能模块的标识,获取所述待测试的功能模块的实现代码。
在本发明实施例中,接收测试客户端发送的第一测试请求消息,该第一测试请求消息携带目的测试服务器的IP地址,待测试的应用程序的标识和待测试的应用程序的存储路径;根据第一测试请求对待测试的应用程序进行测试;将待测试的应用程序的测试结果发送给测试客户端,使得测试客户端在根据测试结果确定待测试的应用程序测试正确后,将待测试的应用程序加载到正式服务器。由于测试客户端在测试服务器中对待测试的应用程序进行测试,在确定待测试的应用程序测试正确后,才将待测试的应用程序加载到正式服务器,从而实现了在不影响正式服务器运行的情况下完成对待测试的应用程序的测试,即使待测试的应用程序存在漏洞时,也不会影响正式服务器的运行。
附图说明
图1-1是本发明实施例应用的网络架构示意图;
图1-2是本发明实施例1提供的一种测试应用程序的方法流程图;
图1-3是本发明实施例1提供的另一种测试应用程序的方法流程图;
图2-1是本发明实施例2提供的一种测试应用程序的方法流程图;
图2-2是本发明实施例2提供的一种第一测试服务器存储第一应用程序的标识和第一IP地址的界面示意图;
图2-3是本发明实施例2提供的一种测试页面的界面示意图;
图2-4是本发明实施例2提供的一种登录页面的界面示意图;
图3是本发明实施例3提供的一种测试应用程序的装置结构示意图;
图4是本发明实施例4提供的一种测试应用程序的装置结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
参见图1-1,本发明实施例应用的网络架构,该网络架构包括正式服务器、测试服务器和测试客户端。
测试客户端在测试服务器中测试待测试的应用程序得到测试结果,测试客户端根据测试结果确定待测试的应用程序测试正确后,将待测试的应用程序加载到正式服务器。
实施例1
参见图1-2,本发明实施例提供了一种测试应用程序的方法,该方法的执行主体为测试服务器,其中,该方法包括:
步骤101a:接收测试客户端发送的第一测试请求消息,该第一测试请求消息携带目的测试服务器的IP(InternetProtocol,网络之间互连的协议)地址,待测试的应用程序的标识和待测试的应用程序的存储路径;
步骤102a:根据该第一测试请求对待测试的应用程序进行测试;
步骤103a:将待测试的应用程序的测试结果发送给测试客户端,使得测试客户端在根据测试结果确定待测试的应用程序测试正确后,将待测试的应用程序加载到正式服务器。
参见图1-3,本发明实施例提供了一种测试应用程序的方法,该方法的执行主体为测试客户端,其中,该方法包括:
步骤101b:向测试服务器发送第一测试请求消息,该第一测试请求消息携带目的测试服务器的网络之间互连的协议IP地址,待测试的应用程序的标识和待测试的应用程序的存储路径;
步骤102b:接收测试服务器发送的根据该第一测试请求对待测试的应用程序进行测试获得的测试结果;
步骤103b:在根据测试结果确定待测试的应用程序测试正确后,将待测试的应用程序加载到正式服务器。
在本发明实施例中,由于测试客户端在测试服务器中对待测试的应用程序进行测试,在确定待测试的应用程序测试正确后,才将待测试的应用程序加载到正式服务器,从而实现了在不影响正式服务器运行的情况下完成对待测试的应用程序的测试,即使待测试的应用程序存在漏洞时,也不会影响正式服务器的运行。
实施例2
开发人员在开发过程中,需要测试写出来的应用程序,以获知该应用程序是否存在漏洞。在对应用程序进行测试时,可以通过本发明实施例提供的方法在测试服务器中对待测试的应用程序进行测试,待测试的应用程序测试正确后,将待测试的应用程序加载到正式服务器。在具体应用中本发明实施例的方法所应用的系统中可包括多个测试服务器,也可通过一个或多个测试服务器对多个应用程序进行测试。在此实施例中,用第一测试服务器指代当前用于处理测试客户端的第一测试请求和第二测试请求的测试服务器。
参见图2-1,其中,该方法具体包括:
步骤201:第一测试服务器获取配置文件,将配置文件存储到第一测试服务器中。
在本发明实施例中,开发人员在第一测试服务器中测试待测试的应用程序,第一测试服务器中需要包含解析测试请求消息的第一方法和测试待测试的应用程序的第二方法。因此,在测试待测试的应用程序之前,需要获取包含解析测试请求消息的第一方法和测试待测试的应用程序的第二方法的配置文件,将配置文件存储到第一测试服务器中。
其中,配置文件可以为struts-config.xml和web.xml。struts-config.xml这个文件的处理类在web.xml中有定义,该文件为struts专属配置文件,当项目中运行框架struts时,此测试环境配置文件用于struts中信息的配置,其中主要用于配置ActionForm,ActionBean以及异常的转向等,比如程序用到的action,对应的ActionForm以及处理完毕后的转向等配置。web.xml为java程序的入口,所有jsp/servlet容器在启动web程序时第一个要读取的文件,主要是配置当前项目中的jsp和servlet文件。
第一次在第一测试服务器中测试待测试的应用程序时,执行步骤201,之后再在第一测试服务器中测试待测试的应用程序时就不需要执行步骤201,直接执行步骤202。
步骤202:测试客户端向第一测试服务器发送第一测试请求消息,该第一测试请求消息携带目的测试服务器的IP地址,待测试的应用程序的标识和待测试的应用程序的存储路径。
当用户想要测试应用程序时,用户在测试客户端输入目的测试服务器的IP地址,待测试的应用程序的标识和待测试的应用程序的存储路径。其中,目的测试服务器的IP地址是测试客户端自身所认为的第一测试服务器的IP地址;由于目的测试服务器的IP地址是用户输入的,因此,目的测试服务器的IP地址有可能是正确的第一测试服务器的IP地址,也有可能是错误的第一测试服务器的IP地址。
根据用户输入的目的测试服务器的IP地址,待测试的应用程序的标识和待测试的应用程序的存储路径,测试客户端生成第一测试请求消息,发送该第一测试请求消息给第一测试服务器。
在测试待测试的应用程序之前,测试人员可以将待测试的应用程序存储在测试客户端中,也可以将待测试的应用程序存储在第一测试服务器中。
如果将待测试的应用程序存储在测试客户端中,测试客户端为待测试的应用程序分配存储区域,将待测试的应用程序存储在该存储区域中,获取该存储区域的存储路径。
如果将待测试的应用程序存储在第一测试服务器中,第一测试服务器为待测试的应用程序分配存储区域,将待测试的应用程序存储在该存储区域中,获取该存储区域的存储路径,发送该存储路径给测试客户端。
其中,本发明实施例中的待测试的应用程序的存储路径是指待测试的应用程序的测试页面的实现代码的存储路径。
例如,目的测试服务器的IP地址为192.168.3.97:8080,待测试的应用程序的标识为xy和待测试的应用程序的存储路径为areaIndex.jsp。当用户想要测试待测试的应用程序xy时,用户可向测试客户端输入目的测试服务器的IP地址192.168.3.97:8080,待测试的应用程序的标识xy和待测试的应用程序的存储路径areaIndex.jsp;测试客户端接收用户输入的192.168.3.97:8080、xy和areaIndex.jsp,根据192.168.3.97:8080、xy和areaIndex.jsp生成第一测试请求消息www.192.168.3.97:8080/xy/areaIndex.jsp,发送该第一测试请求消息www.192.168.3.97:8080/xy/areaIndex.jsp给第一测试服务器。
步骤203:第一测试服务器接收测试客户端发送的第一测试请求消息,该第一测试请求消息携带目的测试服务器的IP地址,待测试的应用程序的标识和待测试的应用程序的存储路径。
待测试的应用程序的标识可以为待测试的应用程序的实现功能的简称等。
例如,第一测试服务器接收测试客户端发送的该第一测试请求消息www.192.168.3.97:8080/xy/areaIndex.jsp。
步骤204:第一测试服务器解析该第一测试请求,获取目的测试服务器的IP地址、待测试的应用程序的标识和待测试的应用程序的存储路径。
具体地,第一测试服务器从配置文件中调用用于解析测试请求消息的第一方法,通过运行第一方法对第一测试请求消息进行解析,获取目的测试服务器的IP地址、待测试的应用程序的标识和待测试的应用程序的存储路径。
例如,第一测试服务器从配置文件中调用用于解析测试请求消息的第一方法,通过运行第一方法对第一测试请求消息进行解析,获取目的测试服务器的IP地址192.168.3.97:8080,待测试的应用程序的标识xy和待测试的应用程序的存储路径areaIndex.jsp。
步骤205:第一测试服务器确定目的测试服务器的IP地址和待测试的应用程序的标识是否分别与第一测试服务器存储的第一IP地址和第一应用程序的标识一致。
在具体应用过程中,可事先在第一测试服务器中存储各测试服务器的IP地址和各待测试的应用程序的标识。之后,该第一测试服务器将存储的各测试服务器的IP地址作为第一IP地址,以及将各待测试的应用程序的标识作为第一应用程序的标识,并存储第一IP地址和第一应用程序的标识。根据测试服务器数量的多少和待测试的应用程序的多少,该第一IP地址和该第一应用程序的标识可以仅包括一个地址或标识,也可以是多个地址或标识的集合。当该第一IP地址和该第一应用程序的标识仅包括一个地址时,那么直接是确定第一测试请求中的目的测试服务器的IP地址和待测试的应用程序的标识是否分别与第一测试服务器存储的第一IP地址和第一应用程序的标识一致。当该第一IP地址和该第一应用程序的标识为地址或标识的集合时,本步骤可以具体为确定第一测试请求中的目的测试服务器的IP地址和待测试的应用程序的标识是否位于该地址或标识的集合中。
当第一测试服务器接收到测试客户端发送的测试请求消息时,确定测试请求消息携带的目的测试服务器的IP地址和第一测试服务器存储的第一IP地址是否一致以及测试请求消息携带的待测试的应用程序的标识和第一测试服务器存储的第一应用程序的标识是否一致;如果目的测试服务器的IP地址和第一测试服务器存储的第一IP地址一致且待测试的应用程序的标识和第一测试服务器存储的第一应用程序的标识一致,则执行步骤206。
如果目的测试服务器的IP地址和第一测试服务器存储的第一IP地址不一致,和/或待测试的应用程序的标识和第一测试服务器存储的第一应用程序的标识不一致,则向测试客户端返回测试失败的信息,结束。
例如,测试人员事先在第一测试服务器中存储某个测试服务器的IP地址:192.168.3.97:8080,待测试的应用程序的标识:xy;第一测试服务器获取待测试的应用程序的标识xy和测试服务器的IP地址192.168.3.97:8080,将192.168.3.97:8080作为第一IP地址,将xy作为第一应用程序的标识,存储192.168.3.97:8080和xy,参见图2-2。
第一测试服务器确定测试请求消息携带的目的测试服务器的IP地址192.168.3.97:8080和第一测试服务器存储的第一IP地址192.168.3.97:8080是否一致以及测试请求消息携带的待测试的应用程序的标识xy和第一测试服务器存储的第一应用程序的标识xy是否一致。经比较,第一测试服务器确定出目的测试服务器的IP地址192.168.3.97:8080和第一IP地址192.168.3.97:8080一致以及待测试的应用程序的标识xy和第一应用程序的标识xy一致,执行步骤206。
步骤206:当目的测试服务器的IP地址和待测试的应用程序的标识分别与第一测试服务器存储的第一IP地址和第一应用程序的标识一致时,第一测试服务器根据目的测试服务器的IP地址、待测试的应用程序的标识和待测试的应用程序的存储路径获取测试页面地址。
其中,第一测试服务器根据目的测试服务器的IP地址、待测试的应用程序的标识和待测试的应用程序的存储路径获取测试页面地址可以通过以下步骤(1)和(2)实现,包括:
(1):第一测试服务器根据待测试的应用程序的标识,获取待测试的应用程序所在存储区域的标识;
在执行本步骤之前,将待测试的应用程序存储在第一测试服务器的一存储区域中,例如,可以在第一测试服务器上创建一个文件夹,将待测试的应用程序中包括的所有文件存储在该文件夹里,该文件夹即为一种存储区域,该文件夹的名称即为存储区域的标识,该文件夹的名称可以为待测试的应用程序的名称等。
第一测试服务器将待测试的应用程序的标识和待测试的应用程序所在存储区域的标识存储在应用程序的标识和存储区域的标识的对应关系中。
相应的,步骤(1)具体为:根据待测试的应用程序的标识,从应用程序的标识和存储区域的标识的对应关系中获取待测试的应用程序所在存储区域的标识。
具体的,事先在第一测试服务器中存储应用程序的标识和存储区域的标识的对应关系,在测试待测试的应用程序时,只需要输入待测试的应用程序的标识即可。由于待测试的应用程序的标识比待测试的应用程序所在存储区域的标识字符数少,因此输入待测试的应用程序的标识比较省时,从而提供了测试效率。
例如,第一测试服务器将待测试的应用程序的标识xy和待测试的应用程序所在存储区域的标识xiyou存储在应用程序的标识和存储区域的标识的对应关系中。在本步骤中,第一测试服务器根据待测试的应用程序的标识xy,从应用程序的标识和存储区域的标识的对应关系中获取待测试的应用程序所在存储区域的标识xiyou。
(2):根据目的测试服务器的IP地址、待测试的应用程序所在存储区域的标识和待测试的应用程序的存储路径生成测试页面地址。
例如,根据目的测试服务器的IP地址192.168.3.97:8080、待测试的应用程序所在存储区域的标识xiyou和待测试的应用程序的存储路径areaIndex.jsp,生成测试页面地址www.192.168.3.97:8080/xiyou/areaIndex.jsp。
进一步地,第一测试服务器中还可以存储第一应用程序的标识和第二IP地址的对应关系,第二IP地址可以为目的测试服务器的IP地址和待测试的应用程序所在的存储区域的标识的组合。
相应的,当目的测试服务器的IP地址和待测试的应用程序的标识分别与第一测试服务器存储的第一IP地址和第一应用程序的标识一致时,第一测试服务器根据第一应用程序的标识,从第一应用程序的标识和第二IP地址的对应关系中获取第二IP地址,根据第二IP地址和待测试的应用程序的存储路径生成测试页面地址。
例如,第二IP地址可以为192.168.3.97:8080/xiyou/,第一测试服务器中存储xy和192.168.3.97:8080/xiyou/的对应关系。第一测试服务器根据待测试的应用程序的标识xy,从xy和192.168.3.97:8080/xiyou/的对应关系中获取第二IP地址192.168.3.97:8080/xiyou/,根据第二IP地址192.168.3.97:8080/xiyou/和待测试的应用程序的存储路径areaIndex.jsp,生成测试页面地址www.192.168.3.97:8080/xiyou/areaIndex.jsp。
步骤207:第一测试服务器根据测试页面地址在测试页面对待测试的应用程序进行测试。
具体地,从配置文件中调用用于测试待测试的应用程序的第二方法,然后通过运行第二方法来执行在测试页面对待测试的应用程序的测试的操作。
其中,步骤207可以通过以下以下步骤(1)至(5)实现,包括:
(1):第一测试服务器发送测试页面给测试客户端,该测试页面包括待测试的应用程序中的各功能模块的接入入口,使用户通过各功能模块的接入入口选择待测试的功能模块。
第一测试服务器根据测试页面地址,获取测试页面的实现代码;根据测试页面的实现代码,生成测试页面,发送测试页面给测试客户端,该测试页面包括待测试的应用程序中的各模块的接入入口。
(2):测试客户端接收第一测试服务器发送的测试页面,显示该测试页面;用户想要测试应用程序的某个功能模块时,用户通过测试页面包括的各功能模块的接入入口选择待测试的功能模块,将待测试的功能模块的标识提交给测试客户端。
(3):测试客户端发送第二测试请求消息给第一测试服务器,该第二测试请求消息携带待测试的功能模块的标识,执行步骤(4)。
功能模块的标识可以为功能模块的名称、功能模块的简称或者功能模块的编号等。
例如,第一测试服务器根据测试页面地址www.192.168.3.97:8080/xiyou/areaIndex.jsp,获取测试页面的实现代码,根据测试页面的实现代码,生成梦西游的测试页面,如图2-3所示;发送测试页面给测试客户端,该测试页面包括登录模块和注册模块的接入入口。
用户想要测试登录模块时,用户通过测试页面包括的登录模块的接入入口选择登录模块,将登录模块的标识提交给测试客户端。测试客户端发送第二测试请求消息给第一测试服务器,该第二测试请求消息携带登录模块的标识。
(4):第一测试服务器接收测试客户端发送的第二测试请求消息,该第二测试请求消息携带待测试的功能模块的标识。
具体地,接收测试客户端发送的第二测试请求消息,从配置文件中调用用于解析测试请求消息的第一方法,通过运行第一方法对第二测试请求消息进行解析,得到待测试的功能模块的标识。
例如,第一测试服务器接收测试客户端发送的第二测试请求消息,从配置文件中调用用于解析测试请求消息的第一方法,通过运行第一方法对二测试请求消息进行解析,得到登录模块的标识。
(5):第一测试服务器根据待测试的功能模块的标识,获取待测试的功能模块的实现代码。
具体地,第一测试服务器根据待测试的功能模块的标识,从功能模块的标识和存储路径的对应关系中获取待测试的功能模块的存储路径;根据目的测试服务器的IP地址、待测试的应用程序的地址和待测试的功能模块的存储路径生成测试模块地址,根据测试模块地址,获取待测试的功能模块的实现代码;根据待测试的功能模块的实现代码,测试待测试的功能模块。
例如,第一测试服务器根据登录模块的标识,获取登录模块的存储路径user/login.jsp,根据目的测试服务器的IP地址192.168.3.97:8080、待测试的应用程序的地址xiyou和待测试的功能模块的存储路径user/login.jsp,生成测试模块地址www.192.168.3.97:8080/xiyou/user/login.jsp,根据测试模块地址www.192.168.3.97:8080/xiyou/user/login.jsp获取登录模块的实现代码;根据登录模块的实现代码,生成登录页面,如图2-4所示。
需要说明的是,在对登录模块进行测试时,可以从正式服务器中获取测试数据库,测试数据库中包括用户注册的用户账户和用户密码,将测试数据库存储到第一测试服务器中,从而实现在第一测试服务器中对登录模块的测试;也可以不从正式服务器中获取测试数据库,直接通过注册模块注册用户账户和用户密码,第一测试服务器生成测试数据库,然后在第一测试服务器中对登录模块进行测试。
例如,用户在登录页面中输入用户账户和用户密码,测试客户端将用户输入的用户账户和用户密码发送给第一测试服务器,第一测试服务器接收测试客户端发送的用户账户和用户密码,根据测试数据库中存储的用户账户和用户密码对测试客户端发送的用户账户和用户密码进行匹配验证;当验证通过时,向终端发送登录后的网页;当验证不通过时,提示用户登录失败。
步骤208:第一测试服务器将待测试的应用程序的测试结果发送给测试客户端。
步骤209:测试客户端接收第一测试服务器发送的待测试的应用程序的测试结果,在根据测试结果确定待测试的应用程序测试正确后,将待测试的应用程序加载到正式服务器。
测试客户端接收第一测试服务器发送的待测试的应用程序的测试结果,根据测试结果确定待测试的应用程序是否测试正确;如果测试正确,将待测试的应用程序加载到正式服务器;如果测试不正确,用户修改待测试的应用程序,并按照步骤202至208继续测试修改后的待测试的应用程序,直到待测试的应用测试正确,将测试正确的待测试的应用程序加载到正式服务器。
在本发明实施例中,由于测试客户端在第一测试服务器中对待测试的应用程序进行测试,在确定待测试的应用程序测试正确后,才将待测试的应用程序加载到正式服务器,从而实现了在不影响正式服务器运行的情况下完成对待测试的应用程序的测试,即使待测试的应用程序存在漏洞时,也不会影响正式服务器的运行。
实施例3
本发明实施例提供了一种测试应用程序的装置,参见图3,该装置包括:
第一接收模块301,用于接收测试客户端发送的第一测试请求消息,第一测试请求消息携带目的测试服务器的网络之间互连的协议IP地址,待测试的应用程序的标识和待测试的应用程序的存储路径;
第一测试模块302,用于根据第一测试请求对待测试的应用程序进行测试;
第一发送模块303,用于将待测试的应用程序的测试结果发送给测试客户端,使得测试客户端在根据测试结果确定待测试的应用程序测试正确后,将待测试的应用程序加载到正式服务器。
第一测试模块302包括:
解析单元,用于解析第一测试请求,获取目的测试服务器的IP地址、待测试的应用程序的标识和待测试的应用程序的存储路径;
确定单元,用于确定目的测试服务器的IP地址和待测试的应用程序的标识是否分别与存储的第一IP地址和第一应用程序的标识一致;
获取单元,用于当目的测试服务器的IP地址和待测试的应用程序的标识分别与存储的第一IP地址和第一应用程序的标识一致时,根据目的测试服务器的IP地址、待测试的应用程序的标识和待测试的应用程序的存储路径获取测试页面地址;
测试单元,用于根据测试页面地址在测试页面对待测试的应用程序进行测试。
解析单元,具体用于从配置文件中调用用于解析测试请求消息的第一方法,通过运行第一方法对第一测试请求消息进行解析,获取目的测试服务器的IP地址、待测试的应用程序的标识和待测试的应用程序的存储路径。
测试单元,用于从配置文件中调用用于测试待测试的应用程序的第二方法,然后通过运行第二方法来执行在测试页面对待测试的应用程序的测试的操作。
测试单元包括:
发送子单元,用于发送测试页面给测试客户端,测试页面包括待测试的应用程序中的各功能模块的接入入口,使用户通过各功能模块的接入入口选择待测试的功能模块;
接收子单元,用于接收测试客户端发送的第二测试请求消息,第二测试请求消息携带待测试的功能模块的标识;
获取子单元,用于根据待测试的功能模块的标识,获取待测试的功能模块的实现代码。
装置还包括:
获取模块,用于获取配置文件;
存储模块,用于将配置文件存储到测试服务器中。
在本发明实施例中,由于测试客户端在测试服务器中对待测试的应用程序进行测试,在确定待测试的应用程序测试正确后,才将待测试的应用程序加载到正式服务器,从而实现了在不影响正式服务器运行的情况下完成对待测试的应用程序的测试,即使待测试的应用程序存在漏洞时,也不会影响正式服务器的运行。
实施例4
本发明实施例提供了一种测试应用程序的装置,参见图4,该装置包括:
第二发送模块401,用于向测试服务器发送第一测试请求消息,该第一测试请求消息携带目的测试服务器的网络之间互连的协议IP地址,待测试的应用程序的标识和待测试的应用程序的存储路径;
第二接收模块402,用于接收测试服务器发送的根据该第一测试请求对待测试的应用程序进行测试获得的测试结果;
第二测试模块403,用于在根据测试结果确定待测试的应用程序测试正确后,将待测试的应用程序加载到正式服务器。
第二接收模块402还用于,接收测试服务器发送的测试页面,测试页面包括待测试的应用程序中的各功能模块的接入入口,通过各功能模块的接入入口选择待测试的功能模块;
第二发送模块401还用于,根据测试页面向测试服务器发送第二测试请求消息,该第二测试请求消息携带待测试的功能模块的标识,使得测试服务器根据待测试的功能模块的标识,获取待测试的功能模块的实现代码。
在本发明实施例中,由于测试客户端在测试服务器中对待测试的应用程序进行测试,在确定待测试的应用程序测试正确后,才将待测试的应用程序加载到正式服务器,从而实现了在不影响正式服务器运行的情况下完成对待测试的应用程序的测试,即使待测试的应用程序存在漏洞时,也不会影响正式服务器的运行。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (16)
1.一种测试应用程序的方法,其特征在于,所述方法包括:
接收测试客户端发送的第一测试请求消息,所述第一测试请求消息携带目的测试服务器的网络之间互连的协议IP地址,待测试的应用程序的标识和所述待测试的应用程序的存储路径;
根据所述第一测试请求对所述待测试的应用程序进行测试;
将所述待测试的应用程序的测试结果发送给所述测试客户端,使得所述测试客户端在根据所述测试结果确定所述待测试的应用程序测试正确后,将所述待测试的应用程序加载到正式服务器。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一测试请求对所述待测试的应用程序进行测试包括:
解析所述第一测试请求,获取所述目的测试服务器的IP地址、所述待测试的应用程序的标识和所述待测试的应用程序的存储路径;
确定所述目的测试服务器的IP地址和所述待测试的应用程序的标识是否分别与存储的第一IP地址和第一应用程序的标识一致;
当所述目的测试服务器的IP地址和所述待测试的应用程序的标识分别与存储的第一IP地址和第一应用程序的标识一致时,根据所述目的测试服务器的IP地址、待测试的应用程序的标识和所述待测试的应用程序的存储路径获取测试页面地址;
根据所述测试页面地址在所述测试页面对所述待测试的应用程序进行测试。
3.根据权利要求2所述的方法,其特征在于,所述解析所述第一测试请求,获取所述目的测试服务器的IP地址、所述待测试的应用程序的标识和所述待测试的应用程序的存储路径包括:
从配置文件中调用用于解析测试请求消息的第一方法,通过运行所述第一方法对所述第一测试请求消息进行解析,获取所述目的测试服务器的IP地址、所述待测试的应用程序的标识和所述待测试的应用程序的存储路径。
4.根据权利要求2所述的方法,其特征在于,所述根据所述测试页面地址在所述测试页面对所述待测试的应用程序进行测试包括:
从所述配置文件中调用用于测试所述待测试的应用程序的第二方法,然后通过运行所述第二方法来执行在所述测试页面对所述待测试的应用程序的测试的操作。
5.根据权利要求4所述的方法,其特征在于,所述从所述配置文件中调用用于测试应用程序的第二方法,然后通过运行所述第二方法来执行在所述测试页面对所述待测试的应用程序进行测试的操作包括:
发送所述测试页面给测试客户端,所述测试页面包括所述待测试的应用程序中的各功能模块的接入入口,使用户通过所述各功能模块的接入入口选择待测试的功能模块;
接收所述测试客户端发送的第二测试请求消息,所述第二测试请求消息携带所述待测试的功能模块的标识;
根据所述待测试的功能模块的标识,获取所述待测试的功能模块的实现代码。
6.根据权利要求1所述的方法,其特征在于,所述接收测试客户端发送的第一测试请求消息之前,还包括:
获取配置文件;
将所述配置文件存储到所述测试服务器中。
7.一种测试应用程序的方法,其特征在于,所述方法包括:
向测试服务器发送第一测试请求消息,所述第一测试请求消息携带目的测试服务器的网络之间互连的协议IP地址,待测试的应用程序的标识和所述待测试的应用程序的存储路径;
接收所述测试服务器发送的根据所述第一测试请求对所述待测试的应用程序进行测试获得的测试结果;
在根据所述测试结果确定所述待测试的应用程序测试正确后,将所述待测试的应用程序加载到正式服务器。
8.根据权利要求7所述的方法,其特征在于,在所述向测试服务器发送第一测试请求消息后,所述方法还包括:
接收所述测试服务器发送的测试页面,所述测试页面包括所述待测试的应用程序中的各功能模块的接入入口,通过所述各功能模块的接入入口选择待测试的功能模块;
根据所述测试页面向所述测试服务器发送第二测试请求消息,所述第二测试请求消息携带所述待测试的功能模块的标识,使得所述测试服务器根据所述待测试的功能模块的标识,获取所述待测试的功能模块的实现代码。
9.一种测试应用程序的装置,其特征在于,所述装置包括:
第一接收模块,用于接收测试客户端发送的第一测试请求消息,所述第一测试请求消息携带目的测试服务器的网络之间互连的协议IP地址,待测试的应用程序的标识和所述待测试的应用程序的存储路径;
第一测试模块,用于根据所述第一测试请求对所述待测试的应用程序进行测试;
第一发送模块,用于将所述待测试的应用程序的测试结果发送给所述测试客户端,使得所述测试客户端在根据所述测试结果确定所述待测试的应用程序测试正确后,将所述待测试的应用程序加载到正式服务器。
10.根据权利要求9所述的装置,其特征在于,所述第一测试模块包括:
解析单元,用于解析所述第一测试请求,获取所述目的测试服务器的IP地址、所述待测试的应用程序的标识和所述待测试的应用程序的存储路径;
确定单元,用于确定所述目的测试服务器的IP地址和所述待测试的应用程序的标识是否分别与存储的第一IP地址和第一应用程序的标识一致;
获取单元,用于当所述目的测试服务器的IP地址和所述待测试的应用程序的标识分别与存储的第一IP地址和第一应用程序的标识一致时,根据所述目的测试服务器的IP地址、待测试的应用程序的标识和所述待测试的应用程序的存储路径获取测试页面地址;
测试单元,用于根据所述测试页面地址在所述测试页面对所述待测试的应用程序进行测试。
11.根据权利要求10所述的装置,其特征在于,
所述解析单元,具体用于从配置文件中调用用于解析测试请求消息的第一方法,通过运行所述第一方法对所述第一测试请求消息进行解析,获取所述目的测试服务器的IP地址、所述待测试的应用程序的标识和所述待测试的应用程序的存储路径。
12.根据权利要求10所述的装置,其特征在于,
所述测试单元,用于从所述配置文件中调用用于测试所述待测试的应用程序的第二方法,然后通过运行所述第二方法来执行在所述测试页面对所述待测试的应用程序的测试的操作。
13.根据权利要求12所述的装置,其特征在于,所述测试单元包括:
发送子单元,用于发送所述测试页面给测试客户端,所述测试页面包括所述待测试的应用程序中的各功能模块的接入入口,使用户通过所述各功能模块的接入入口选择待测试的功能模块;
接收子单元,用于接收所述测试客户端发送的第二测试请求消息,所述第二测试请求消息携带所述待测试的功能模块的标识;
获取子单元,用于根据所述待测试的功能模块的标识,获取所述待测试的功能模块的实现代码。
14.根据权利要求9所述的装置,其特征在于,所述装置还包括:
获取模块,用于获取配置文件;
存储模块,用于将所述配置文件存储到所述测试服务器中。
15.一种测试应用程序的装置,其特征在于,所述装置包括:
第二发送模块,用于向测试服务器发送第一测试请求消息,所述第一测试请求消息携带目的测试服务器的网络之间互连的协议IP地址,待测试的应用程序的标识和所述待测试的应用程序的存储路径;
第二接收模块,用于接收所述测试服务器发送的根据所述第一测试请求对所述待测试的应用程序进行测试获得的测试结果;
第二测试模块,用于在根据所述测试结果确定所述待测试的应用程序测试正确后,将所述待测试的应用程序加载到正式服务器。
16.根据权利要求15所述的装置,其特征在于,
所述第二接收模块还用于,接收所述测试服务器发送的测试页面,所述测试页面包括所述待测试的应用程序中的各功能模块的接入入口,通过所述各功能模块的接入入口选择待测试的功能模块;
所述第二发送模块还用于,根据所述测试页面向所述测试服务器发送第二测试请求消息,所述第二测试请求消息携带所述待测试的功能模块的标识,使得所述测试服务器根据所述待测试的功能模块的标识,获取所述待测试的功能模块的实现代码。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410758111.9A CN105743725A (zh) | 2014-12-10 | 2014-12-10 | 一种测试应用程序的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410758111.9A CN105743725A (zh) | 2014-12-10 | 2014-12-10 | 一种测试应用程序的方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105743725A true CN105743725A (zh) | 2016-07-06 |
Family
ID=56238958
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410758111.9A Pending CN105743725A (zh) | 2014-12-10 | 2014-12-10 | 一种测试应用程序的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105743725A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106502905A (zh) * | 2016-10-26 | 2017-03-15 | 腾讯科技(深圳)有限公司 | 一种应用程序的测试方法、装置及系统 |
CN107995059A (zh) * | 2017-11-27 | 2018-05-04 | 北京酷我科技有限公司 | 一种iOS网络测试策略 |
CN108255735A (zh) * | 2018-01-31 | 2018-07-06 | 平安科技(深圳)有限公司 | 关联环境测试方法、电子装置及计算机可读存储介质 |
CN109408348A (zh) * | 2018-09-30 | 2019-03-01 | 北京奇虎科技有限公司 | 一种应用程序的可视化测试方法及服务器 |
CN109726104A (zh) * | 2018-05-15 | 2019-05-07 | 平安普惠企业管理有限公司 | 移动终端的测试包生成方法、测试终端及存储介质 |
CN112650670A (zh) * | 2020-12-17 | 2021-04-13 | 京东数科海益信息科技有限公司 | 应用测试方法、装置、系统、电子设备和存储介质 |
CN118939567A (zh) * | 2024-10-15 | 2024-11-12 | 青岛特来电大数据有限公司 | 面向充电场景的自动化测试方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102622298A (zh) * | 2012-03-02 | 2012-08-01 | 奇智软件(北京)有限公司 | 一种软件测试系统及方法 |
CN102841846A (zh) * | 2012-08-27 | 2012-12-26 | 北京邮电大学 | 一种基于Hadoop的软件测试方法、装置和系统 |
CN103853651A (zh) * | 2012-11-29 | 2014-06-11 | 腾讯科技(深圳)有限公司 | 软件测试方法和装置 |
CN104090776A (zh) * | 2014-07-24 | 2014-10-08 | 北京全路通信信号研究设计院有限公司 | 一种软件开发方法及系统 |
-
2014
- 2014-12-10 CN CN201410758111.9A patent/CN105743725A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102622298A (zh) * | 2012-03-02 | 2012-08-01 | 奇智软件(北京)有限公司 | 一种软件测试系统及方法 |
CN102841846A (zh) * | 2012-08-27 | 2012-12-26 | 北京邮电大学 | 一种基于Hadoop的软件测试方法、装置和系统 |
CN103853651A (zh) * | 2012-11-29 | 2014-06-11 | 腾讯科技(深圳)有限公司 | 软件测试方法和装置 |
CN104090776A (zh) * | 2014-07-24 | 2014-10-08 | 北京全路通信信号研究设计院有限公司 | 一种软件开发方法及系统 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106502905A (zh) * | 2016-10-26 | 2017-03-15 | 腾讯科技(深圳)有限公司 | 一种应用程序的测试方法、装置及系统 |
CN107995059A (zh) * | 2017-11-27 | 2018-05-04 | 北京酷我科技有限公司 | 一种iOS网络测试策略 |
CN107995059B (zh) * | 2017-11-27 | 2020-11-03 | 北京酷我科技有限公司 | 一种iOS网络测试策略 |
CN108255735A (zh) * | 2018-01-31 | 2018-07-06 | 平安科技(深圳)有限公司 | 关联环境测试方法、电子装置及计算机可读存储介质 |
WO2019148657A1 (zh) * | 2018-01-31 | 2019-08-08 | 平安科技(深圳)有限公司 | 关联环境测试方法、电子装置及计算机可读存储介质 |
CN109726104A (zh) * | 2018-05-15 | 2019-05-07 | 平安普惠企业管理有限公司 | 移动终端的测试包生成方法、测试终端及存储介质 |
CN109726104B (zh) * | 2018-05-15 | 2024-02-27 | 深圳市兴海物联科技有限公司 | 移动终端的测试包生成方法、测试终端及存储介质 |
CN109408348A (zh) * | 2018-09-30 | 2019-03-01 | 北京奇虎科技有限公司 | 一种应用程序的可视化测试方法及服务器 |
CN112650670A (zh) * | 2020-12-17 | 2021-04-13 | 京东数科海益信息科技有限公司 | 应用测试方法、装置、系统、电子设备和存储介质 |
CN118939567A (zh) * | 2024-10-15 | 2024-11-12 | 青岛特来电大数据有限公司 | 面向充电场景的自动化测试方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105743725A (zh) | 一种测试应用程序的方法和装置 | |
CN107122258B (zh) | 用于测试接口的状态码校验的方法及设备 | |
CN109474488B (zh) | 接口测试方法、装置及计算机设备 | |
CN110781070B (zh) | 大数据测试验证方法、装置、计算机设备及存储介质 | |
CN106940695B (zh) | 数据源信息的校验方法及装置 | |
CN109683997B (zh) | 通过沙箱访问应用程序接口的方法、沙箱及沙箱设备 | |
CN110874315B (zh) | 测试方法、装置、电子设备和存储介质 | |
CN106021014B (zh) | 一种内存管理方法及装置 | |
CN109324961B (zh) | 系统自动测试方法、装置、计算机设备及存储介质 | |
CN112612706A (zh) | 自动化测试方法、计算机设备及存储介质 | |
CN111949537A (zh) | 接口的测试方法、装置、设备和介质 | |
CN107291612B (zh) | 一种测试的方法及装置 | |
CN113760747A (zh) | 软件测试方法、装置、设备、储存介质及程序产品 | |
CN111831550B (zh) | 联调测试方法及装置 | |
CN113608692A (zh) | 一种存储系统数据一致性验证方法、系统、设备以及介质 | |
CN107450909B (zh) | 用于软件开发工具包集成有效性检查的处理方法和装置 | |
CN113094281B (zh) | 一种混合式App的测试方法及装置 | |
CN114331574A (zh) | 一种埋点上报的校验方法、装置、存储介质及设备 | |
CN112671574B (zh) | 前后端联调方法、装置、代理设备及存储介质 | |
CN114528213A (zh) | 自动化挡板测试方法、装置、设备及存储介质 | |
US11212170B1 (en) | Service provider network application testing with standards references | |
CN110855526B (zh) | 检测数据源连接的方法、装置、存储介质及电子设备 | |
CN113938412A (zh) | 协议栈测试方法及装置、测试系统、计算机可读存储介质 | |
CN107229567A (zh) | 一种ipmi固件自动化测试系统 | |
CN117194259A (zh) | 接口测试方法、系统、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20200103 |
|
AD01 | Patent right deemed abandoned |