CN111651356A - 一种应用程序测试方法、装置及*** - Google Patents

一种应用程序测试方法、装置及*** Download PDF

Info

Publication number
CN111651356A
CN111651356A CN202010493480.5A CN202010493480A CN111651356A CN 111651356 A CN111651356 A CN 111651356A CN 202010493480 A CN202010493480 A CN 202010493480A CN 111651356 A CN111651356 A CN 111651356A
Authority
CN
China
Prior art keywords
request message
target
application program
test
target application
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
Application number
CN202010493480.5A
Other languages
English (en)
Inventor
柯登科
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing QIYI Century Science and Technology Co Ltd
Original Assignee
Beijing QIYI Century Science and Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing QIYI Century Science and Technology Co Ltd filed Critical Beijing QIYI Century Science and Technology Co Ltd
Priority to CN202010493480.5A priority Critical patent/CN111651356A/zh
Publication of CN111651356A publication Critical patent/CN111651356A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3692Test management for test results analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • G06F16/9566URL specific, e.g. using aliases, detecting broken or misspelled links

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明实施例提供了一种应用程序测试方法、装置及***,当接收到用于访问待测试的目标应用程序的业务请求消息时,服务器提取业务请求消息的目标参数并记录。测试终端获取目标参数,生成包含目标参数的测试请求消息,并基于测试请求消息对目标应用程序进行测试。基于上述处理,测试请求消息包含的目标参数为实际业务处理过程中,目标应用程序接收到的业务请求消息的参数,基于测试请求消息,可以有效的对目标程序进行测试,可以提高应用程序的测试效果,服务器可以提取每一应用程序接收到的业务请求消息的参数并记录,测试终端基于服务器记录的参数对该应用程序进行测试,不需要设置与该应用程序对应的测试程序,可以提高应用程序测试效率。

Description

一种应用程序测试方法、装置及***
技术领域
本发明涉及计算机技术领域,特别是涉及一种应用程序测试方法、装置及***。
背景技术
技术人员在进行应用程序开发的过程中,需要对已开发的应用程序进行测试,并根据测试结果确定已开发的应用程序是否可以正常运行。
现有技术中,如果技术人员需要对服务器中安装的某一应用程序(可以称为目标应用程序)进行测试,技术人员可以开发与目标应用程序对应的测试程序,并安装于服务器。当对目标应用程序进行测试时,测试程序可以生成包含预设参数的测试请求消息,并向目标应用程序发送生成的测试请求消息,如果接收到目标应用程序返回的与测试请求消息对应的响应消息,则表明目标应用程序正常运行,如果接收到目标应用程序返回的报错消息,则表明目标应用程序不能正常运行。
然而,测试请求消息中包含的预设参数为技术人员根据经验设置的,包含预设参数的测试请求消息,可能无法体现实际业务处理过程中目标应用程序接收到的业务请求消息,基于测试请求消息,不能有效的对目标应用程序进行测试,进而,导致现有技术中应用程序测试效果较差。另外,由于不同的应用程序实际接收到的业务请求消息不同,在对每一应用程序进行测试时,都需要技术人员在服务器设置与该应用程序对应的测试程序,才可以通过对应的测试程序对该应用程序进行测试,进而,会导致现有技术中对应用程序进行测试的效率较低。
发明内容
本发明实施例的目的在于提供一种应用程序测试方法、装置及***,可以提高测试效果,并提高对应用程序进行测试的效率。具体技术方案如下:
在本发明实施的第一方面,首先提供了一种应用程序测试方法,所述方法应用于测试终端,所述方法包括:
获取待测试的目标应用程序对应的目标参数,其中,所述目标参数为服务器接收到的用于访问所述目标应用程序的业务请求消息的参数;
生成包含所述目标参数的请求消息,作为测试请求消息;
基于所述测试请求消息,对所述目标应用程序进行测试。
可选的,所述获取待测试的目标应用程序对应的目标参数,包括:
获取待测试的目标应用程序的日志文件,其中,所述日志文件中记录有所述目标应用程序对应的目标参数;
对所述日志文件进行解析处理,得到所述业务请求消息的目标参数。
可选的,所述日志文件存储在第一存储***中。
可选的,所述目标参数包括:所述业务请求消息的请求路径、所述业务请求消息的请求类型,以及发送所述业务请求消息的业务终端的信息;
所述生成包含所述目标参数的请求消息,作为测试请求消息,包括:
将所述业务请求消息的请求路径、所述业务请求消息的请求类型作为请求行,将发送所述业务请求消息的业务终端的信息作为消息头,生成对应的请求消息,作为测试请求消息。
可选的,所述基于所述测试请求消息,对所述目标应用程序进行测试,包括:
向所述目标应用程序发送所述测试请求消息;
如果接收到所述目标应用程序返回的报错消息,则确定所述目标应用程序运行出错;
如果接收到所述目标应用程序返回的,与所述测试请求消息对应的响应消息,则确定所述目标应用程序运行正常。
可选的,所述测试终端中安装有所述目标应用程序;
所述方法还包括:
在通过测试进程向所述目标应用程序发送所述测试请求消息的情况下,当接收到所述目标应用程序返回的报错消息时,确定所述目标应用程序当前运行至的代码位置,作为所述目标应用程序运行出错的代码位置。
在本发明实施的第二方面,还提供了一种应用程序测试方法,所述方法应用于服务器,所述方法包括:
当接收到用于访问待测试的目标应用程序的业务请求消息时,提取所述业务请求消息的参数,作为目标参数;
记录所述目标参数,以使测试终端在获取所述目标参数之后,生成包含所述目标参数的请求消息,作为测试请求消息;基于所述测试请求消息,对所述目标应用程序进行测试。
可选的,所述记录所述目标参数,包括:
将所述目标参数记录在所述目标应用程序的日志文件中。
可选的,在所述将所述目标参数记录在所述目标应用程序的日志文件中之后,所述方法还包括:
将所述日志文件存储至第一存储***。
可选的,所述目标参数包括登录业务终端的目标用户的目标用户信息,所述业务终端为发送所述业务请求消息的终端;
在所述当接收到用于访问待测试的目标应用程序的业务请求消息时,提取所述业务请求消息的参数,作为目标参数之后,所述方法还包括:
判断当前已接收到的携带有所述目标用户信息的业务请求消息的数目,是否达到预设数目;
如果当前已接收到的携带有所述目标用户信息的业务请求消息的数目,达到所述预设数目,将所述目标用户信息缓存至第二存储***;
当接收到所述业务终端发送的用户信息请求消息时,从所述第二存储***获取所述目标用户信息,并向所述业务终端发送所述目标用户信息。
在本发明实施的第三方面,还提供了一种应用程序测试***,所述应用程序测试***包括服务器和测试终端,其中:
所述服务器,用于当接收到用于访问待测试的目标应用程序的业务请求消息时,读取所述业务请求消息的参数,作为目标参数,并记录所述目标参数;
所述测试终端,用于获取所述目标参数;
生成包含所述目标参数的请求消息,作为测试请求消息;
基于所述测试请求消息,对所述目标应用程序进行测试。
在本发明实施的第四方面,还提供了一种应用程序测试装置,所述装置应用于测试终端,所述装置包括:
获取模块,用于获取待测试的目标应用程序对应的目标参数,其中,所述目标参数为服务器接收到的用于访问所述目标应用程序的业务请求消息的参数;
生成模块,用于生成包含所述目标参数的请求消息,作为测试请求消息;
测试模块,用于基于所述测试请求消息,对所述目标应用程序进行测试。
可选的,所述获取模块,具体用于获取待测试的目标应用程序的日志文件,其中,所述日志文件中记录有所述目标应用程序对应的目标参数;
对所述日志文件进行解析处理,得到所述业务请求消息的目标参数。
可选的,所述日志文件存储在第一存储***中。
可选的,所述目标参数包括:所述业务请求消息的请求路径、所述业务请求消息的请求类型,以及发送所述业务请求消息的业务终端的信息;
所述生成模块,具体用于将所述业务请求消息的请求路径、所述业务请求消息的请求类型作为请求行,将发送所述业务请求消息的业务终端的信息作为消息头,生成对应的请求消息,作为测试请求消息。
可选的,所述测试模块,具体用于向所述目标应用程序发送所述测试请求消息;
如果接收到所述目标应用程序返回的报错消息,则确定所述目标应用程序运行出错;
如果接收到所述目标应用程序返回的,与所述测试请求消息对应的响应消息,则确定所述目标应用程序运行正常。
可选的,所述测试终端中安装有所述目标应用程序;
所述装置还包括:
确定模块,用于在通过测试进程向所述目标应用程序发送所述测试请求消息的情况下,当接收到所述目标应用程序返回的报错消息时,确定所述目标应用程序当前运行至的代码位置,作为所述目标应用程序运行出错的代码位置。
在本发明实施的第五方面,还提供了一种应用程序测试装置,所述装置应用于服务器,所述装置包括:
提取模块,用于当接收到用于访问待测试的目标应用程序的业务请求消息时,提取所述业务请求消息的参数,作为目标参数;
记录模块,用于记录所述目标参数,以使测试终端在获取所述目标参数之后,生成包含所述目标参数的请求消息,作为测试请求消息;基于所述测试请求消息,对所述目标应用程序进行测试。
可选的,所述记录模块,具体用于将所述目标参数记录在所述目标应用程序的日志文件中。
可选的,所述记录模块,具体用于将所述日志文件存储至第一存储***。
可选的,所述目标参数包括登录业务终端的目标用户的目标用户信息,所述业务终端为发送所述业务请求消息的终端;
所述装置还包括:
判断模块,用于判断当前已接收到的携带有所述目标用户信息的业务请求消息的数目,是否达到预设数目;
缓存模块,用于如果当前已接收到的携带有所述目标用户信息的业务请求消息的数目,达到所述预设数目,将所述目标用户信息缓存至第二存储***;
发送模块,用于当接收到所述业务终端发送的用户信息请求消息时,从所述第二存储***获取所述目标用户信息,并向所述业务终端发送所述目标用户信息。
在本发明实施的又一方面,还提供了一种测试终端,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述第一方面所述的应用程序测试方法步骤。
在本发明实施的又一方面,还提供了一种服务器,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述第二方面所述的应用程序测试方法步骤。
在本发明实施的又一方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面所述的应用程序测试方法。
在本发明实施的又一方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第二方面所述的应用程序测试方法。
在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的应用程序测试方法。
在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第二方面所述的应用程序测试方法。
本发明实施例提供的一种程序测试方法,当接收到用于访问待测试的目标应用程序的业务请求消息时,服务器可以提取业务请求消息的参数,作为目标参数,并记录目标参数。然后,测试终端可以获取目标参数,生成包含目标参数的请求消息,作为测试请求消息,并基于测试请求消息,对目标应用程序进行测试。
基于上述处理,由于测试请求消息包含的目标参数为实际业务处理过程中,目标应用程序接收到的业务请求消息的参数,基于测试请求消息,可以有效的对目标程序进行测试,进而,可以提高应用程序的测试效果。另外,针对每一应用程序,服务器均可以提取该应用程序接收到的业务请求消息的参数并记录,然后,测试终端可以获取服务器记录的参数,生成包含获取的参数的测试请求消息,并基于测试请求消息对该应用程序进行测试,不需要技术人员在服务器设置与该应用程序对应的测试程序,可以提高对应用程序进行测试的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本发明实施例中提供的一种应用程序测试***的结构图:
图2为本发明实施例中提供的一种应用程序测试方法的流程图;
图3为本发明实施例中提供的一种应用程序测试方法的流程图;
图4为本发明实施例中提供的一种应用程序测试***的架构图;
图5为本发明实施例中提供的一种应用程序测试装置的结构图;
图6为本发明实施例中提供的一种应用程序测试装置的结构图;
图7为本发明实施例中提供的一种测试终端的结构图;
图8为本发明实施例中提供的一种服务器的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
参见图1,图1为本发明实施例提供的一种应用程序测试***的结构图,该应用程序测试***包括:服务器和测试终端。
当接收到用于访问待测试的目标应用程序的业务请求消息时,服务器可以提取业务请求消息的参数,作为目标参数,并记录目标参数。然后,测试终端可以获取目标参数,生成包含目标参数的请求消息,作为测试请求消息,并基于测试请求消息,对目标应用程序进行测试。
基于本发明实施例提供的应用程序测试***,由于测试请求消息包含的目标参数为实际业务处理过程中,目标应用程序接收到的业务请求消息的参数,基于测试请求消息,可以有效的对目标程序进行测试,进而,可以提高应用程序的测试效果。另外,针对每一应用程序,服务器均可以提取该应用程序接收到的业务请求消息的参数并记录,然后,测试终端可以获取服务器记录的参数,生成包含获取的参数的测试请求消息,并基于测试请求消息对该应用程序进行测试,不需要技术人员在服务器设置与该应用程序对应的测试程序,可以提高对应用程序进行测试的效率。
针对上述应用程序测试***的其他实施例,可以参考后续关于测试终端和服务器的方法实施例的相关介绍。
参见图2,图2为本发明实施例提供的一种应用程序测试方法的流程图,该方法可以应用于上述应用程序测试***中的测试终端,该方法可以包括以下步骤:
S201:获取待测试的目标应用程序对应的目标参数。
其中,目标参数为服务器接收到的用于访问目标应用程序的业务请求消息的参数。
S202:生成包含目标参数的请求消息,作为测试请求消息。
S203:基于测试请求消息,对目标应用程序进行测试。
基于本发明实施例提供的应用程序测试方法,由于测试请求消息包含的目标参数为实际业务处理过程中,目标应用程序接收到的业务请求消息的参数,基于测试请求消息,可以有效的对目标程序进行测试,进而,可以提高应用程序的测试效果。另外,针对每一应用程序,服务器均可以提取该应用程序接收到的业务请求消息的参数并记录,然后,测试终端可以获取服务器记录的参数,生成包含获取的参数的测试请求消息,并基于测试请求消息对该应用程序进行测试,不需要技术人员在服务器设置与该应用程序对应的测试程序,可以提高对应用程序进行测试的效率。
在步骤S201中,服务器中可以安装有多个应用程序,目标应用程序可以是服务器中安装的多个应用程序中的任意一个应用程序。
当接收到用于访问待测试的目标应用程序的业务请求消息时,服务器可以提取业务请求消息的参数(即本发明实施例中的目标参数),并记录目标参数。
业务请求消息的目标参数可以包括:业务请求消息的请求路径、业务请求消息的请求类型,以及发送业务请求消息的业务终端的信息。
可以理解的是,业务请求消息的请求路径可以为业务请求消息的URL(UniformResource Locator,统一资源定位符)。业务请求消息的请求类型可以为业务请求消息的业务类型,例如,业务请求消息为从服务器获取数据的请求消息时,该业务请求消息的业务类型为获取数据,则该业务请求消息的请求类型为get(获取)请求;业务请求消息为向服务器发送数据的请求消息时,该业务请求消息的业务类型为发送数据,则该业务请求消息的请求类型为post(发送)请求。发送业务请求消息的业务终端的信息可以包括:业务终端的IP(Internet Protocol,网际协议)地址,以及当前登录业务终端的用户的用户信息,例如,用户名称、用户ID(Identification,身份标识号)、用户密码等。
当业务请求消息的请求类型为get请求时,业务请求消息的目标参数还可以包括:业务请求消息所请求获取的业务数据的标识,业务数据的标识可以为业务数据的在服务器中的存储位置,或者,也可以为服务器中用于发送业务数据的数据接口的编号。当业务请求消息为post请求时,业务请求消息的目标参数还可以包括:业务终端向服务器发送的业务数据。
当对目标应用程序进行测试时,测试终端可以获取服务器记录的目标应用程序对应的目标参数。
一种实现方式中,服务器提取目标参数之后,可以将目标参数存储至本地的预设存储位置,然后,服务器可以通过预先设置的用于与测试终端进行通信的数据接口,将目标参数发送至测试终端。
另一种实现方式中,步骤S201可以包括以下步骤:
步骤一,获取待测试的目标应用程序的日志文件。
其中,日志文件中记录有目标应用程序对应的目标参数。
一种实现方式中,服务器可以在接收到用于访问目标应用程序的业务请求消息时,提取业务请求消息的目标参数,然后,服务器可以将提取得到的目标参数记录在目标应用程序的日志文件中。
相应的,在对目标应用程序进行测试时,测试终端可以获取目标应用程序的日志文件。
步骤二,对日志文件进行解析处理,得到业务请求消息的目标参数。
测试终端在获取目标应用程序的日志文件之后,可以对获取到的日志文件进行解析处理,进而,可以得到业务请求消息的目标参数。
在本发明的一个实施例中,目标应用程序的日志文件可以存储在第一存储***中。
其中,第一存储***可以由技术人员根据经验设置,第一存储***可以为可以用于文件存储的分布式***,例如,第一存储***可以为Kafka(高吞吐量的分布式发布订阅消息***),但并不限于此。
一种实现方式中,服务器可以通过预先设置的发送进程,将目标参数发送至第一存储***。
另一种实现方式中,服务器将目标参数存储至目标应用程序的日志文件中之后,可以通过日志采集程序,将日志文件直接存储至第一存储***。相应的,测试终端可以通过测试进程从第一存储***中,获取目标应用程序的日志文件。
例如,测试进程可以为fink(开源流处理框架)进程,则测试终端可以通过flink进程,从第一存储***中获取目标应用程序的日志文件。
可见,由于日志采集程序为服务器中已有的程序,并且日志采集程序可以将采集到的日志文件存储至指定的存储位置。因此,服务器可以通过日志采集程序获取目标应用程序的日志文件并存储至第一存储***,不需要技术人员在服务器设置用于与测试终端通信的数据接口,也不需要设置用于发送日志文件的发送进程,并且在服务器设置新的数据接口和新的进程,均需要占用服务器的内存,本发明实施例提供的应用程序测试方法,不需要额外占用服务器的内存。
在步骤S202中,测试终端在获取目标参数之后,可以生成包含目标参数的测试请求消息。
在本发明的一个实施例中,步骤S202可以包括以下步骤:
将业务请求消息的请求路径、业务请求消息的请求类型作为请求行,将发送业务请求消息的业务终端的信息作为请求头,生成对应的请求消息,作为测试请求消息。
示例性的,业务请求消息可以为http(HyperText Transfer Protocol,超文本传输协议)请求消息。如果业务请求消息的目标参数包括:业务请求消息的请求类型为:get请求。请求路径为:业务请求消息的URL。发送业务请求消息的业务终端的信息为:业务终端的IP地址,以及当前登录业务终端的用户的用户名称、用户ID、用户密码。业务请求消息的目标参数还包括用于发送业务数据的数据接口的编号。
服务器可以按照http请求消息的格式,将get请求,业务请求消息的URL,作为测试请求消息的请求行,将业务终端的IP地址,以及当前登录业务终端的用户的用户名称、用户ID、用户密码,作为测试请求消息的消息头,将用于发送业务数据的数据接口的编号,作为测试请求消息的消息体,进而,可以得到测试请求消息。
如果业务请求消息的目标参数包括:业务请求消息的请求类型为:post请求。请求路径为:业务请求消息的URL。发送业务请求消息的业务终端的信息为:业务终端的IP地址,以及当前登录业务终端的用户的用户名称、用户ID、用户密码。业务请求消息的目标参数还包括业务终端向服务器发送的业务数据。
服务器可以按照http请求消息的格式,将post请求,业务请求消息的URL,作为测试请求消息的请求行,将业务终端的IP地址,以及当前登录业务终端的用户的用户名称、用户ID、用户密码,作为测试请求消息的消息头,将业务终端向服务器发送的业务数据,作为测试请求消息的消息体,进而,可以得到测试请求消息。
在步骤S203中,测试终端可以向目标应用程序发送测试请求消息,以对目标应用程序进行测试。
在本发明的一个实施例中,步骤S203可以包括以下步骤:
步骤1,向目标应用程序发送测试请求消息。
步骤2,如果接收到目标应用程序返回的报错消息,则确定目标应用程序运行出错。
一种实现方式中,测试终端可以向目标应用程序发送生成的测试请求消息。目标应用程序接收到测试请求消息之后,如果目标应用程序存在BUG(漏洞),目标应用程序可以向测试终端发送报错消息。相应的,测试终端接收到目标应用程序发送的报错消息时,可以确定目标应用程序运行出错。
步骤3,如果接收到目标应用程序返回的,与测试请求消息对应的响应消息,则确定目标应用程序运行正常。
目标应用程序在接收到测试请求消息后,如果目标应用程序不存在BUG,目标应用程序可以向测试终端发送与测试请求消息对应的响应消息。相应的,测试终端接收到目标应用程序发送的响应消息后,可以确定目标应用程运行正常。
例如,如果测试请求消息请求从服务器获取业务数据,目标应用程序在接收到测试请求消息后,如果目标应用程序不存在BUG,目标应用程序可以获取测试请求消息所请求的业务数据,并向测试终端发送携带有,测试请求消息所请求的业务数据的响应消息(即与测试请求消息对应的响应消息)。相应的,测试终端接收到目标应用程序发送的响应消息后,可以确定目标应用程运行正常。
另外,当接收到目标应用程序返回的报错消息(或响应消息)时,还可以将该报错消息(或响应消息)显示于测试终端的用户界面,相应的,技术人员可以浏览测试终端的用户界面显示的信息,进而,技术人员可以及时获取目标应用程序的测试结果。
在本发明的一个实施例中,测试终端中安装有预先设置的测试进程,测试终端可以通过测试进程向目标应用程序发送测试请求消息。
相应的,该方法还可以包括以下步骤:
在通过测试进程向目标应用程序发送测试请求消息的情况下,当接收到目标应用程序返回的报错消息时,确定目标应用程序当前运行至的代码位置,作为目标应用程序运行出错的代码位置。
一种实现方式中,目标应用程序接收到测试请求消息之后,如果目标应用程序存在BUG(漏洞),目标应用程序可以向测试终端发送报错消息。
相应的,测试终端接收到报错消息时,可以确定目标应用程序运行出错,并且测试终端还可以确定目标应用程序当前运行至的代码位置,即为目标应用程序运行出错的代码位置。
示例性的,当接收到目标应用程序返回的报错消息时,如果测试终端确定目标应用程序当前运行至的代码位置为:目标应用程序的第3行代码,则测试终端可以确定目标应用程序运行出错的代码位置为,目标应用程序的第3行代码。
可见,当接收到目标应用程序返回的报错消息时,可以确定目标应用程序当前运行至的代码位置(即目标应用程序运行出错的代码位置),并记录目标应用程序运行出错的代码的位置信息。相应的,技术人员可以根据记录的位置信息,快速定位错误代码,并对错误代码进行相应的修改,进而,可以提高应用程序的测试效率。
另外,当对目标应用程序进行更新,得到更新后的目标应用程序时,测试终端可以获取目标应用程序对应的目标参数,并生成包含目标参数的测试请求消息,基于生成的测试请求消息,对更新后的目标应用程序的处理能力进行测试,并显示测试结果,以供技术人员浏览。例如,测试升级后的目标应用程序处理测试请求消息的处理时长。
然后,技术人员可以将更新前的目标应用程序的处理能力,与更新后的目标应用程序的处理能力进行对比,当确定更新后的目标应用程序的处理能力较好时,将更新前的目标应用程序替换为更新后的目标应用程序。例如,可以将更新后的目标应用程序处理测试请求消息的处理时长,与更新前的目标应用程序处理业务请求消息的处理时长进行对比,对应的处理时长较短的为处理能力较好的目标应用程序。
基于上述处理,相对于现有技术中,直接将更新前的目标应用程序和更新后的目标应用程序同时部署于服务器,分别处理不同用户通过业务终端发送的业务请求消息,当更新后的目标应用程序的处理能力较差时,会导致由更新后的目标应用程序响应的用户的体验较差。本发明实施例提供的应用程序测试方法,测试终端可以基于包含目标参数的测试请求消息,对更新后的目标应用程序的处理能力进行测试,以使技术人员在更新后的目标应用程序的处理能力较好时,将更新前的目标应用程序,替换为更新后的目标应用程序,由于更新后的目标应用程序的处理能力较好,可以提高用户体验。
参见图3,图3为本发明实施例提供的一种应用程序测试方法的流程图,该测试方法可以应用于上述应用程序测试***中的服务器,该测试方法包括以下步骤:
S301:当接收到用于访问待测试的目标应用程序的业务请求消息时,提取业务请求消息的参数,作为目标参数。
S302:记录目标参数,以使测试终端在获取目标参数之后,生成包含目标参数的请求消息,作为测试请求消息;基于测试请求消息,对目标应用程序进行测试。
基于本发明实施例提供的应用程序测试方法,由于测试请求消息包含的目标参数为实际业务处理过程中,目标应用程序接收到的业务请求消息的参数,基于测试请求消息,可以有效的对目标程序进行测试,进而,可以提高应用程序的测试效果。另外,针对每一应用程序,服务器均可以提取该应用程序接收到的业务请求消息的参数并记录,然后,测试终端可以获取服务器记录的参数,生成包含获取的参数的测试请求消息,并基于测试请求消息对该应用程序进行测试,不需要技术人员在服务器设置与该应用程序对应的测试程序,可以提高对应用程序进行测试的效率。
在步骤S301中,在发明实施例中,服务器中可以安装有多个应用程序,目标应用程序可以是服务器中安装的多个应用程序中的任意一个应用程序。
在发明实施例中,业务终端可以向服务器发送业务请求消息。相应的,当接收到用于访问任一应用程序(即本发明实施例中的目标应用程序)的业务请求消息时,服务器可以提取业务请求消息的参数(即目标参数)。
业务请求消息的目标参数可以包括:业务请求消息的请求路径、业务请求消息的请求类型,以及发送业务请求消息的业务终端的信息。
示例性的,技术人员可以在服务器的preHandle(预处理回调方法)中定义interceptor(***),然后,服务器可以通过interceptor提取业务请求消息的目标参数。服务器提取业务请求消息的目标参数的方法是多种多样的,这里仅以通过interceptor提取目标参数为例进行说明,并不起限定作用。
在步骤S302中,一种实现方式中,服务器可以将获取到的目标参数存储至本地的预设存储位置,然后,服务器可以通过预先设置的用于与测试终端进行通信的数据接口,将目标参数发送至测试终端。
另一实现方式中,步骤S302可以包括以下步骤:
将目标参数记录在目标应用程序的日志文件中。
例如,服务器通过interceptor提取用于访问目标应用程序的业务请求消息的目标参数后,可以通过interceptor将目标参数,记录在目标应用程序的日志文件中。
在本发明的一个实施例中,在将目标参数记录在目标应用程序的日志文件中之后,该方法还可以包括以下步骤:
将日志文件存储至第一存储***。
其中,第一存储***可以由技术人员根据经验设置,第一存储***可以为可以用于文件存储的分布式***,例如,第一存储***可以为Kafka,但并不限于此。
一种实现方式中,服务器可以通过预先设置的发送进程,将目标参数发送至第一存储***。
另一种实现方式中,服务器可以通过日志采集程序(例如,Fluented(日志文件采集容器)程序),获取目标应用程序的日志文件,并直接将获取的日志文件存储至第一存储***。
相应的,测试终端可以通过测试进程,直接从第一存储***获取目标应用程序的日志文件,并对日志文件进行解析,得到目标应用程序对应的目标参数。
例如,测试进程可以为flink进程,则测试终端可以通过flink进程,从第一存储***中获取目标应用程序的日志文件。
可见,由于日志采集程序为服务器中已有的程序,并且日志采集程序可以将采集到的日志文件存储至指定的存储位置。因此,服务器可以通过日志采集程序获取目标应用程序的日志文件并存储至第一存储***,不需要技术人员在服务器设置用于与测试终端通信的数据接口,也不需要设置用于发送日志文件的发送进程,并且在服务器设置新的数据接口和新的进程,均需要占用服务器的内存,本发明实施例提供的应用程序测试方法,不需要额外占用服务器的内存。
一种实现方式中,服务器在获取用于访问目标应用程序的业务请求消息的目标参数之后,可以通过服务器中预先设置的与目标应用程序对应的测试进程生成包含目标参数的请求消息,作为测试请求消息,并向目标应用程序发送测试请求消息,然后,服务器可以记录目标应用程序处理测试请求消息时,生成的测试日志,进而,读取测试日志中记录的目标应用程序的测试结果。
另一种实现方式中,测试终端可以获取目标参数,生成包含目标参数的测试请求消息,并基于测试请求消息,对目标应用程序进行测试。测试终端基于测试请求消息,对目标应用程序进行测试的方法,可以参见上述实施例中的详细介绍。
基于上述处理,不需要技术人员在服务器设置测试进程,不需要额外占用服务器的内存。
在本发明的一个实施例中,目标参数包括登录业务终端的目标用户的目标用户信息,业务终端为发送业务请求消息的终端。相应的,在步骤S301之后,该方法还可以包括以下步骤:
步骤一,判断当前已接收到的携带有目标用户信息的业务请求消息的数目,是否达到预设数目。
步骤二,如果当前已接收到的携带有目标用户信息的业务请求消息的数目,达到预设数目,将目标用户信息缓存至第二存储***。
步骤三,当接收到业务终端发送的用户信息请求消息时,从第二存储***获取目标用户信息,并向业务终端发送目标用户信息。
其中,预设数目可以由技术人员根据经验设置。
第二存储***可以由技术人员根据经验设置,第二存储***可以为基于内存的信息存储***,例如,第二存储***可以Redis(基于内存的Key-Value(关键字-值)数据库),但并不限于此。
用户的用户信息可以包括:用户的用户名称、用户账号、用户密码、会员等级、用户积分等。目标用户可以为登录业务终端的任一用户。
一种实现方式中,当获取的目标参数包含目标用户的目标用户信息时,服务器可以判断已接收到的携带有目标用户信息的业务请求消息的数目,是否达到预设数目。如果服务器判定已接收到的携带有目标用户信息的业务请求消息的数目,达到预设数目,表明目标用户发送业务请求消息的次数较多,进而,服务器可以将目标用户信息缓存至第二存储***。
后续,当接收到业务终端发送的用户信息请求消息时,服务器可以从第二存储***获取缓存的目标用户信息。
基于上述处理,相对于现有技术中,当接收到用户信息请求消息时,从服务器的数据库获取用户信息,获取用户信息的速度较慢,本发明实施例提供的应用程序测试方法,可以从第二存储***获取缓存的用户信息,可以提高获取用户信息的速度。
参见图4,图4为本发明实施例中提供的一种应用程序测试***的架构图,该应用程序测试***包括:测试终端、服务器和第一存储***。
当接收到用于访问待测试的目标应用程序的业务请求消息时,服务器可以提取业务请求消息的参数,作为目标参数,并记录于目标应用程序的日志文件中,然后,服务器可以通过日志采集程序,获取目标应用程序的日志文件并存储至第一存储***。
进而,测试终端可以通过测试进程从第一存储***中,读取目标应用程序的日志文件,并对日志文件进行解析,可以得到业务请求消息的目标参数,然后,测试进程可以生成包含目标参数的请求消息,作为测试请求消息,并向目标应用程序发送测试请求消息,基于目标应用程序返回的结果数据,确定目标应用程序的测试结果。
基于本发明实施例提供的程序测试***,由于测试请求消息包含的目标参数为实际业务处理过程中,目标应用程序接收到的业务请求消息的参数,基于测试请求消息,可以有效的对目标程序进行测试,进而,可以提高应用程序的测试效果。另外,针对每一应用程序,服务器均可以提取该应用程序接收到的业务请求消息的参数并记录,然后,测试终端可以获取服务器记录的参数,生成包含获取的参数的测试请求消息,并基于测试请求消息对该应用程序进行测试,不需要技术人员在服务器设置与该应用程序对应的测试程序,可以提高对应用程序进行测试的效率。
与图2的方法实施例相对应,参见图5,图5为本发明实施例提供的一种应用程序测试装置的结构图,该装置应用于测试终端,该装置包括:
获取模块501,用于获取待测试的目标应用程序对应的目标参数,其中,所述目标参数为服务器接收到的用于访问所述目标应用程序的业务请求消息的参数;
生成模块502,用于生成包含所述目标参数的请求消息,作为测试请求消息;
测试模块503,用于基于所述测试请求消息,对所述目标应用程序进行测试。
可选的,所述获取模块501,具体用于获取待测试的目标应用程序的日志文件,其中,所述日志文件中记录有所述目标应用程序对应的目标参数;
对所述日志文件进行解析处理,得到所述业务请求消息的目标参数。
可选的,所述日志文件存储在第一存储***中。
可选的,所述目标参数包括:所述业务请求消息的请求路径、所述业务请求消息的请求类型,以及发送所述业务请求消息的业务终端的信息;
所述生成模块502,具体用于将所述业务请求消息的请求路径、所述业务请求消息的请求类型作为请求行,将发送所述业务请求消息的业务终端的信息作为消息头,生成包含所述目标参数的请求消息,作为测试请求消息。
可选的,所述测试模块503,具体用于向所述目标应用程序发送所述测试请求消息;
如果接收到所述目标应用程序返回的报错消息,则确定所述目标应用程序运行出错;
如果接收到所述目标应用程序返回的与所述测试请求消息对应的响应消息,则确定所述目标应用程序运行正常。
可选的,所述测试终端中安装有所述目标应用程序;
所述装置还包括:
确定模块,用于在通过测试进程向所述目标应用程序发送所述测试请求消息的情况下,当接收到所述目标应用程序返回的报错消息时,确定所述目标应用程序当前运行至的代码位置,作为所述目标应用程序运行出错的代码位置。
基于本发明实施例提供的应用程序测试装置,由于测试请求消息包含的目标参数为实际业务处理过程中,目标应用程序接收到的业务请求消息的参数,基于测试请求消息,可以有效的对目标程序进行测试,进而,可以提高应用程序的测试效果。另外,针对每一应用程序,服务器均可以提取该应用程序接收到的业务请求消息的参数并记录,然后,测试终端可以获取服务器记录的参数,生成包含获取的参数的测试请求消息,并基于测试请求消息对该应用程序进行测试,不需要技术人员在服务器设置与该应用程序对应的测试程序,可以提高对应用程序进行测试的效率。
与图3的方法实施例相对应,参见图6,图6为本发明实施例提供的一种应用程序测试装置的结构图,所述装置应用于服务器,所述装置包括:
提取模块601,用于当接收到用于访问待测试的目标应用程序的业务请求消息时,提取所述业务请求消息的参数,作为目标参数;
记录模块602,用于记录所述目标参数,以使测试终端在获取所述目标参数之后,生成包含所述目标参数的请求消息,作为测试请求消息;基于所述测试请求消息,对所述目标应用程序进行测试。
可选的,所述记录模块602,具体用于将所述目标参数记录在所述目标应用程序的日志文件中。
可选的,所述记录模块602,具体用于将所述日志文件存储至第一存储***。
可选的,所述目标参数包括登录业务终端的目标用户的目标用户信息,所述业务终端为发送所述业务请求消息的终端;
所述装置还包括:
判断模块,用于判断当前已接收到的携带有所述目标用户信息的业务请求消息的数目,是否达到预设数目;
缓存模块,用于如果当前已接收到的携带有所述目标用户信息的业务请求消息的数目,达到预设数目,将所述目标用户信息缓存至第二存储***;
发送模块,用于当接收到所述业务终端发送的用户信息请求消息时,从所述第二存储***获取所述目标用户信息,并向所述业务终端发送所述目标用户信息。
基于本发明实施例提供的应用程序测试装置,由于测试请求消息包含的目标参数为实际业务处理过程中,目标应用程序接收到的业务请求消息的参数,基于测试请求消息,可以有效的对目标程序进行测试,进而,可以提高应用程序的测试效果。另外,针对每一应用程序,服务器均可以提取该应用程序接收到的业务请求消息的参数并记录,然后,测试终端可以获取服务器记录的参数,生成包含获取的参数的测试请求消息,并基于测试请求消息对该应用程序进行测试,不需要技术人员在服务器设置与该应用程序对应的测试程序,可以提高对应用程序进行测试的效率。
本发明实施例还提供了一种测试终端,如图7所示,包括处理器701、通信接口702、存储器703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信,
存储器703,用于存放计算机程序;
处理器701,用于执行存储器703上所存放的程序时,实现如下步骤:
获取待测试的目标应用程序对应的目标参数,其中,所述目标参数为服务器接收到的用于访问所述目标应用程序的业务请求消息的参数;
生成包含所述目标参数的请求消息,作为测试请求消息;
基于所述测试请求消息,对所述目标应用程序进行测试。
基于本发明实施例提供的测试终端,由于测试请求消息包含的目标参数为实际业务处理过程中,目标应用程序接收到的业务请求消息的参数,基于测试请求消息,可以有效的对目标程序进行测试,进而,可以提高应用程序的测试效果。另外,针对每一应用程序,服务器均可以提取该应用程序接收到的业务请求消息的参数并记录,然后,测试终端可以获取服务器记录的参数,生成包含获取的参数的测试请求消息,并基于测试请求消息对该应用程序进行测试,不需要技术人员在服务器设置与该应用程序对应的测试程序,可以提高对应用程序进行测试的效率。
本发明实施例还提供了一种服务器,如图8所示,包括处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信,
存储器803,用于存放计算机程序;
处理器801,用于执行存储器803上所存放的程序时,实现如下步骤:
当接收到用于访问待测试的目标应用程序的业务请求消息时,提取所述业务请求消息的参数,作为目标参数;
记录所述目标参数,以使测试终端在获取所述目标参数之后,生成包含所述目标参数的请求消息,作为测试请求消息;基于所述测试请求消息,对所述目标应用程序进行测试。
基于本发明实施例提供的服务器,由于测试请求消息包含的目标参数为实际业务处理过程中,目标应用程序接收到的业务请求消息的参数,基于测试请求消息,可以有效的对目标程序进行测试,进而,可以提高应用程序的测试效果。另外,针对每一应用程序,服务器均可以提取该应用程序接收到的业务请求消息的参数并记录,然后,测试终端可以获取服务器记录的参数,生成包含获取的参数的测试请求消息,并基于测试请求消息对该应用程序进行测试,不需要技术人员在服务器设置与该应用程序对应的测试程序,可以提高对应用程序进行测试的效率。
上述测试终端、服务器提到的通信总线可以是外设部件互连标准(PeripheralComponent Interconnect,简称PCI)总线或扩展工业标准结构(Extended IndustryStandard Architecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述测试终端、服务器与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述实施例中任一所述的应用于测试终端的应用程序测试方法。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述实施例中任一所述的应用于服务器的应用程序测试方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的应用于测试终端的应用程序测试方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的应用于服务器的应用程序测试方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、测试终端、服务器、计算机可读存储介质、计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (17)

1.一种应用程序测试方法,其特征在于,所述方法应用于测试终端,所述方法包括:
获取待测试的目标应用程序对应的目标参数,其中,所述目标参数为服务器接收到的用于访问所述目标应用程序的业务请求消息的参数;
生成包含所述目标参数的请求消息,作为测试请求消息;
基于所述测试请求消息,对所述目标应用程序进行测试。
2.根据权利要求1所述的方法,其特征在于,所述获取待测试的目标应用程序对应的目标参数,包括:
获取待测试的目标应用程序的日志文件,其中,所述日志文件中记录有所述目标应用程序对应的目标参数;
对所述日志文件进行解析处理,得到所述业务请求消息的目标参数。
3.根据权利要求2所述的方法,其特征在于,所述日志文件存储在第一存储***中。
4.根据权利要求1所述的方法,其特征在于,所述目标参数包括:所述业务请求消息的请求路径、所述业务请求消息的请求类型,以及发送所述业务请求消息的业务终端的信息;
所述生成包含所述目标参数的请求消息,作为测试请求消息,包括:
将所述业务请求消息的请求路径、所述业务请求消息的请求类型作为请求行,将发送所述业务请求消息的业务终端的信息作为消息头,生成对应的请求消息,作为测试请求消息。
5.根据权利要求1所述的方法,其特征在于,所述基于所述测试请求消息,对所述目标应用程序进行测试,包括:
向所述目标应用程序发送所述测试请求消息;
如果接收到所述目标应用程序返回的报错消息,则确定所述目标应用程序运行出错;
如果接收到所述目标应用程序返回的,与所述测试请求消息对应的响应消息,则确定所述目标应用程序运行正常。
6.根据权利要求1所述的方法,其特征在于,所述测试终端中安装有所述目标应用程序;
所述方法还包括:
在通过测试进程向所述目标应用程序发送所述测试请求消息的情况下,当接收到所述目标应用程序返回的报错消息时,确定所述目标应用程序当前运行至的代码位置,作为所述目标应用程序运行出错的代码位置。
7.一种应用程序测试方法,其特征在于,所述方法应用于服务器,所述方法包括:
当接收到用于访问待测试的目标应用程序的业务请求消息时,提取所述业务请求消息的参数,作为目标参数;
记录所述目标参数,以使测试终端在获取所述目标参数之后,生成包含所述目标参数的请求消息,作为测试请求消息;基于所述测试请求消息,对所述目标应用程序进行测试。
8.根据权利要求7所述的方法,其特征在于,所述记录所述目标参数,包括:
将所述目标参数记录在所述目标应用程序的日志文件中。
9.根据权利要求8所述的方法,其特征在于,在所述将所述目标参数记录在所述目标应用程序的日志文件中之后,所述方法还包括:
将所述日志文件存储至第一存储***。
10.根据权利要求7所述的方法,其特征在于,所述目标参数包括登录业务终端的目标用户的目标用户信息,所述业务终端为发送所述业务请求消息的终端;
在所述当接收到用于访问待测试的目标应用程序的业务请求消息时,提取所述业务请求消息的参数,作为目标参数之后,所述方法还包括:
判断当前已接收到的携带有所述目标用户信息的业务请求消息的数目,是否达到预设数目;
如果当前已接收到的携带有所述目标用户信息的业务请求消息的数目,达到所述预设数目,将所述目标用户信息缓存至第二存储***;
当接收到所述业务终端发送的用户信息请求消息时,从所述第二存储***获取所述目标用户信息,并向所述业务终端发送所述目标用户信息。
11.一种应用程序测试***,其特征在于,所述应用程序测试***包括服务器和测试终端,其中:
所述服务器,用于当接收到用于访问待测试的目标应用程序的业务请求消息时,读取所述业务请求消息的参数,作为目标参数,并记录所述目标参数;
所述测试终端,用于获取所述目标参数;
生成包含所述目标参数的请求消息,作为测试请求消息;
基于所述测试请求消息,对所述目标应用程序进行测试。
12.一种应用程序测试装置,其特征在于,所述装置应用于测试终端,所述装置包括:
获取模块,用于获取待测试的目标应用程序对应的目标参数,其中,所述目标参数为服务器接收到的用于访问所述目标应用程序的业务请求消息的参数;
生成模块,用于生成包含所述目标参数的请求消息,作为测试请求消息;
测试模块,用于基于所述测试请求消息,对所述目标应用程序进行测试。
13.一种应用程序测试装置,其特征在于,所述装置应用于服务器,所述装置包括:
提取模块,用于当接收到用于访问待测试的目标应用程序的业务请求消息时,提取所述业务请求消息的参数,作为目标参数;
记录模块,用于记录所述目标参数,以使测试终端在获取所述目标参数之后,生成包含所述目标参数的请求消息,作为测试请求消息;基于所述测试请求消息,对所述目标应用程序进行测试。
14.一种测试终端,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-6任一所述的方法步骤。
15.一种服务器,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求7-10任一所述的方法步骤。
16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的方法。
17.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求7-10中任一所述的方法。
CN202010493480.5A 2020-06-03 2020-06-03 一种应用程序测试方法、装置及*** Pending CN111651356A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010493480.5A CN111651356A (zh) 2020-06-03 2020-06-03 一种应用程序测试方法、装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010493480.5A CN111651356A (zh) 2020-06-03 2020-06-03 一种应用程序测试方法、装置及***

Publications (1)

Publication Number Publication Date
CN111651356A true CN111651356A (zh) 2020-09-11

Family

ID=72347163

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010493480.5A Pending CN111651356A (zh) 2020-06-03 2020-06-03 一种应用程序测试方法、装置及***

Country Status (1)

Country Link
CN (1) CN111651356A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113326199A (zh) * 2021-06-18 2021-08-31 杭州萤石软件有限公司 用于移动操作***的应用程序的调试方法、调试平台设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07225707A (ja) * 1994-02-10 1995-08-22 Fujitsu Ltd アプリケーションのテスト方法及びそのテスト支援装置
CN103023710A (zh) * 2011-09-21 2013-04-03 阿里巴巴集团控股有限公司 一种安全测试***和方法
CN104951399A (zh) * 2015-06-19 2015-09-30 北京齐尔布莱特科技有限公司 一种软件测试***和方法
CN105224446A (zh) * 2014-05-26 2016-01-06 腾讯科技(深圳)有限公司 一种测试用例筛选方法及装置、服务器
CN109460349A (zh) * 2018-09-19 2019-03-12 武汉达梦数据库有限公司 一种基于日志的测试用例生成方法和装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07225707A (ja) * 1994-02-10 1995-08-22 Fujitsu Ltd アプリケーションのテスト方法及びそのテスト支援装置
CN103023710A (zh) * 2011-09-21 2013-04-03 阿里巴巴集团控股有限公司 一种安全测试***和方法
CN105224446A (zh) * 2014-05-26 2016-01-06 腾讯科技(深圳)有限公司 一种测试用例筛选方法及装置、服务器
CN104951399A (zh) * 2015-06-19 2015-09-30 北京齐尔布莱特科技有限公司 一种软件测试***和方法
CN109460349A (zh) * 2018-09-19 2019-03-12 武汉达梦数据库有限公司 一种基于日志的测试用例生成方法和装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113326199A (zh) * 2021-06-18 2021-08-31 杭州萤石软件有限公司 用于移动操作***的应用程序的调试方法、调试平台设备
CN113326199B (zh) * 2021-06-18 2023-03-21 杭州萤石软件有限公司 用于移动操作***的应用程序的调试方法、调试平台设备

Similar Documents

Publication Publication Date Title
CN108628748B (zh) 自动化测试管理方法和自动化测试管理***
US11012339B2 (en) Web site reachability management for content browsing
CN109039987A (zh) 一种用户账户登录方法、装置、电子设备和存储介质
CN106878108B (zh) 网络流量回放测试方法及装置
EP4270199A1 (en) Application programming interface (api) testing method and device
CN111711533B (zh) 故障诊断方法、装置、电子设备及存储介质
CN113114680B (zh) 用于文件上传漏洞的检测方法和检测装置
CN113342689A (zh) 一种接口的自动化测试方法、装置、电子设备及存储介质
CN110430070B (zh) 一种服务状态分析方法、装置、服务器、数据分析设备及介质
CN113360301A (zh) 一种消息传输***及方法
CN104023046A (zh) 移动终端识别方法和装置
CN108650123B (zh) 故障信息记录方法、装置、设备和存储介质
CN110955890B (zh) 恶意批量访问行为的检测方法、装置和计算机存储介质
CN107766224B (zh) 测试方法和测试装置
CN111651356A (zh) 一种应用程序测试方法、装置及***
CN112988589A (zh) 一种接口测试方法、装置和***
CN110309028B (zh) 监控信息获取方法、服务监控方法、装置及***
CN112306973A (zh) 一种图片导入***及方法
CN115378655A (zh) 漏洞检测方法及装置
CN112749078B (zh) 一种埋点测试方法和装置
CN110061864B (zh) 一种域名配置自动化验证的方法和***
CN108920589B (zh) 浏览劫持识别方法、装置、服务器及存储介质
CN112988560A (zh) 测试***健壮性的方法和装置
CN112084114B (zh) 用于测试接口的方法和装置
CN113778800B (zh) 一种报错信息处理方法、装置、***、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination