CN109815105A - 基于Btrace的应用程序测试方法和装置 - Google Patents
基于Btrace的应用程序测试方法和装置 Download PDFInfo
- Publication number
- CN109815105A CN109815105A CN201711156463.7A CN201711156463A CN109815105A CN 109815105 A CN109815105 A CN 109815105A CN 201711156463 A CN201711156463 A CN 201711156463A CN 109815105 A CN109815105 A CN 109815105A
- Authority
- CN
- China
- Prior art keywords
- measured
- application program
- btrace
- configuration file
- program
- 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
Landscapes
- Information Transfer Between Computers (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请实施例公开了基于Btrace的应用程序测试方法和装置。该方法的一具体实施方式包括:接收用户发送的配置参数生成待测应用程序的配置文件,其中,配置参数包括待测应用程序所在目标服务器的互联网协议地址和待测应用程序的特征信息;解析配置文件,以使Btrace利用所解析的配置文件监控待测应用程序获取监控数据;根据监控数据生成测试结果,并将测试结果发送给用户。该实施方式通过利用配置文件监控待测应用程序来获取该待测应用程序的性能参数,降低了应用程序的人力测试成本。
Description
技术领域
本申请实施例涉及计算机技术领域,具体涉及互联网技术领域,尤其涉及基于Btrace的应用程序测试方法和装置。
背景技术
随着计算机技术的发展,越来越多的应用程序被开发出来,然而由于各终端设备的硬件配置以及安装操作***的版本高低不一,为使应用程序能更好地与不同硬件配置以及各版本的操作***兼容,在程序开发过程中需要对所开发的应用程序进行测试。
在现有的应用程序性能测试中,存在多种监控工具可以对应用程序的硬件层次、软件层次等的线上资源进行监控,但是对于应用程序的调用次数、运行耗时等线下软件资源方面的性能往往还需要通过人工测试的方式来完成。
发明内容
本申请实施例提出了基于Btrace的应用程序测试方法和装置。
第一方面,本申请实施例提供了一种基于Btrace的应用程序测试方法,该方法包括:接收用户发送的配置参数生成待测应用程序的配置文件,其中,配置参数包括待测应用程序所在目标服务器的互联网协议地址和待测应用程序的特征信息;解析配置文件,以使Btrace利用所解析的配置文件监控待测应用程序获取监控数据;根据监控数据生成测试结果,并将测试结果发送给用户。
在一些实施例中,解析配置文件,以使Btrace利用所解析的配置文件监控待测应用程序获取监控数据,包括:解析配置文件,生成Btrace的脚本文件;在待测应用程序启动时,利用Btrace执行脚本文件监控待测应用程序,获取待测应用程序的监控数据。
在一些实施例中,待测应用程序的特征信息包括该待测应用程序的实现类、方法名;解析配置文件,生成Btrace的脚本文件,包括:解析配置文件,从配置文件中读取待测应用程序的实现类和方法名,将待测应用程序的实现类和方法名写入Btrace的脚本文件。
在一些实施例中,待测应用程序的特征信息还包括该待测应用程序的访问域名;在利用Btrace执行脚本文件监控待测应用程序之前,方法还包括:从配置文件中获取待测应用程序的访问域名,判断目标服务器中是否存在待测应用程序;若是,则获取待测应用程序的进程标识,以使Btrace监控待测应用程序的调用情况和启动耗时情况;若否,则向用户发送待测应用程序异常的提示信息。
在一些实施例中,根据监控数据生成测试结果,并将测试结果发送给用户,包括:将监控到的待测应用程序的调用情况和启动耗时情况写入日志;构建计算脚本文件,并利用计算脚本文件处理从日志获取的待测应用程序的调用情况和启动耗时情况,生成测试结果;向用户发送测试结果。
在一些实施例中,方法还包括:在获取待测应用程序的进程标识后,将待测应用程序的进程标识存储到全局变量中,以使待测应用程序启动时Btrace从全局变量在中读取进程标识。
第二方面,本申请实施例提供了一种基于Btrace的应用程序测试装置,装置包括:生成单元,配置用于接收用户发送的配置参数生成待测应用程序的配置文件,其中,配置参数包括待测应用程序所在目标服务器的互联网协议地址和待测应用程序的特征信息;监控单元,配置用于解析配置文件,以使Btrace利用所解析的配置文件监控待测应用程序获取监控数据;发送单元,配置用于根据监控数据生成测试结果,并将测试结果发送给用户。
在一些实施例中,监控单元包括:脚本生成模块,配置用于解析配置文件,生成Btrace的脚本文件;执行模块,配置用于在待测应用程序启动时,利用Btrace执行脚本文件监控待测应用程序,获取待测应用程序的监控数据。
在一些实施例中,待测应用程序的特征信息包括该待测应用程序的实现类、方法名;脚本生成模块进一步配置用于:解析配置文件,从配置文件中读取待测应用程序的实现类和方法名,将待测应用程序的实现类和方法名写入Btrace的脚本文件。
在一些实施例中,待测应用程序的特征信息还包括该待测应用程序的访问域名;装置还包括:判断单元,配置用于从配置文件中获取待测应用程序的访问域名,判断目标服务器中是否存在待测应用程序;若是,则获取待测应用程序的进程标识,以使Btrace监控待测应用程序的调用情况和启动耗时情况;若否,则向用户发送待测应用程序异常的提示信息。
在一些实施例中,发送单元进一步配置用于:将监控到的待测应用程序的调用情况和启动耗时情况写入日志;构建计算脚本文件,并利用计算脚本文件处理从日志获取的待测应用程序的调用情况和启动耗时情况,生成测试结果;向用户发送测试结果。
在一些实施例中,装置包括:存储单元,配置用于在获取待测应用程序的进程标识后,将待测应用程序的进程标识存储到全局变量中,以使待测应用程序启动时Btrace从全局变量在中读取进程标识。
本申请实施例提供的基于Btrace的应用程序测试方法和装置,通过接收用户发送的配置参数生成配置文件,而后解析配置文件,以便于Btrace可以利用配置文件中的配置参数监控待测应用程序并获取监控数据,最后根据所获取的监控数据可以相应地生成待测应用程序的测试结果并发送给用户,从而可以实现通过利用配置文件监控待测应用程序来获取待测应用程序性能参数,方法简单,降低了应用程序的人力测试成本。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1示出了本申请可以应用于其中的示例性***架构图;
图2示出了根据本申请的基于Btrace的应用程序测试方法的一个实施例的流程图;
图3示出了根据本申请的基于Btrace的应用程序测试方法的另一个实施例的流程图;
图4示出了根据本申请的基于Btrace的应用程序测试装置的一个实施例的结构示意图;
图5是适于用来实现本申请实施例的终端设备或服务器的计算机***的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
图1示出了可以应用本申请的基于Btrace的应用程序测试方法或基于Btrace的应用程序测试装置的实施例的示例性***架构100。
如图1所示,***架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种待测应用程序,例如网页浏览器应用、购物类应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。服务器105可以获取终端设备101、102、103上的待测应用程序,并可以从各待测应用程序获取该待测应用程序的特征信息。
终端设备101、102、103可以是具有显示屏并且支持信息输入、页面显示等功能的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(MovingPicture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。
服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103上安装的应用程序提供支持的后台服务器。后台服务器可以对运行的应用程序进行监控,获取并处理监控数据,并将处理结果(例如应用程序的性能参数)反馈给终端设备。
需要说明的是,本申请实施例所提供的基于Btrace的应用程序测试方法一般由服务器105执行,相应地,基于Btrace的应用程序测试装置一般设置于服务器105中。
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
继续参考图2,示出了根据本申请的基于Btrace的应用程序测试方法的一个实施例的流程200。该基于Btrace的应用程序测试方法,包括以下步骤:
步骤201,接收用户发送的配置参数生成待测应用程序的配置文件。
在本实施例中,基于Btrace的应用程序测试方法运行于其上的电子设备(例如图1所示的服务器)可以通过有线连接方式或者无线连接方式从用户利用其进行参数配置的终端接收配置参数以生成待测应用程序的配置文件,其中,上述配置参数可以包括上述待测应用程序所在目标服务器的互联网协议(IP)地址和上述待测应用程序的特征信息。可见,用户在向上述电子设备发送配置参数之前,可以通过其所在的终端设备读取待测应用程序所在目标服务器的IP地址。同时,用户所在的终端设备还可以从待测应用程序所在的目标服务器获取该待测应用程序的特征信息。通常,待测应用程序的特征信息可以用于标识和表征该待测应用程序。需要指出的是,上述无线连接方式可以包括但不限于3G/4G连接、WiFi连接、蓝牙连接、WiMAX连接、Zigbee连接、UWB(ultra wideband)连接、以及其他现在已知或将来开发的无线连接方式。
步骤202,解析配置文件,以使Btrace利用所解析的配置文件监控待测应用程序获取监控数据。
在本实施例中,基于步骤201中生成的配置文件,上述电子设备可以解析该配置文件,从而获取用户发送的配置参数。具体地,电子设备可以获取待测应用程序所在的目标服务器的IP地址,从而使得其可以将Btrace上传到该待测应用程序所在的目标服务器;电子设备还可以获取待测应程序的特征信息,从而使得其可以为Btrace配置对应的环境变量,以便于Btrace可以监控该待测应用程序。通常,Btrace可以动态地跟踪分析运行中的应用程序,从而实现对应用程序的分析、监控等。因此,上述Btrace可以根据所解析的配置文件中的配置参数监控待测应用程序的运行情况。由此可见,用户可以通过为配置文件配置相关的配置参数实现对待测应用程序的监控,测试方法简单,效率高,并且不需要专业人员维护,降低了应用程序测试的人力成本。
步骤203,根据监控数据生成测试结果,并将测试结果发送给用户。
在本实施例中,基于步骤202获取的待测应用程序的监控数据,上述电子设备可以对所获取的监控数据进行分析、计算等处理,从而生成相应的测试结果。进一步地,上述电子设备还可以获取的测试结果通过邮件、短信等各种途径发送给用户,以便于用户可以根据该测试结果确定该待测应用程序的性能。
本申请的上述实施例提供的基于Btrace的应用程序测试方法,可以通过接收用户发送的配置参数生成配置文件,而后解析配置文件,可以使得Btrace利用配置文件中的配置参数监控待测应用程序并获取监控数据,最后根据所获取的监控数据可以生成相应的测试结果,并发送给用户,从而实现了通过利用配置文件监控待测应用程序来获取待测应用程序性能参数,降低了应用程序的人力测试成本。
请继续参考图3,其示出了根据本申请的基于Btrace的应用程序测试方法的另一实施例的示流程300。本实施例的基于Btrace的应用程序测试方法可以包括如下步骤:
步骤301,接收用户发送的配置参数生成待测应用程序的配置文件。
在本实施中,基于Btrace的应用程序测试方法运行于其上的电子设备(例如图1所示的服务器)可以通过有线连接方式或者无线连接方式从用户利用其进行参数配置的终端接收配置参数以生成待测应用程序的配置文件,其中,上述配置参数可以包括上述待测应用程序所在目标服务器的互联网协议(IP)地址和上述待测应用程序的特征信息。可见,用户在向上述电子设备发送配置参数之前,可以通过其所在的终端设备读取待测应用程序所在目标服务器的IP地址。同时,用户所在的终端设备还可以从待测应用程序所在的目标服务器获取该待测应用程序的特征信息。通常,待测应用程序的特征信息可以用于标识和表征该待测应用程序。
步骤302,解析配置文件,生成Btrace的脚本文件。
在本实施例中,基于步骤301生成的配置文件,上述电子设备可以解析该配置文件,并从该配置文件中获取待测应用程序所在的目标服务器的IP地址。上述电子设备可以根据服务器的IP地址将Btrace工具上传待测应用程序所在的目标服务器。同时,上述电子设备还可以从配置文件中获取待测应用程序的特征信息,并利用该待测应用程序的特征信息配置Btrace的脚本文件。上述Btrace可以执行该脚本文件来监控上述待测应用程序。
在本实施例的一些可选的实现方式中,上述待测应用程序的特征信息可以包括该待测应用程序的实现类和方法名。因此,上述电子设备在解析配置文件时可以从中读取该待测应用程序的实现类和方法名,而后将所读取的待测应用程序的实现类和方法名写入Btrace的脚本文件中,从而使得上述Btrace可以通过执行该脚本文件实现对上述待测应用程序的监控。
步骤303,从配置文件中获取待测应用程序的访问域名,判断目标服务器中是否存在待测应用程序。
在本实施中,在上述电子设备所接收到的用户发送的配置参数中的待测应用程序的特征信息还可以包括该待测应用程序的访问域名。因此,当上述电子设备解析待测应用程序的配置文件时,其可以从中获取该待测应用程序的访问域名。上述电子设备可以根据该访问域名到目标服务器上查找该待测应用程序,从而判断出该目标服务器上是否存在上述待测应用程序。当上述电子设备判断出目标服务器上存在待测应用程序时,则可以转到步骤304;当上述电子设备判断出目标服务器上不存在待测应用程序时,则可以转到步骤305。
步骤304,获取待测应用程序的进程标识,以使Btrace监控待测应用程序的调用情况和启动耗时情况。
在本实施例中,基于步骤303判断出的目标服务器中存在上述待测应用程序,在该待测应用程序运行时,上述电子设备可以获取该待测应用程序的进程标识(ID)。而后,上述Btrace可以根据该待测应用程序的进程标识查找该待测应用程序,从而使得Btrace可以监控该待测应用程序。最后,上述电子设备可以获取该待测应用程序的监控数据。这里,待测应用程序的监控数据可以包括该待测应用程序的调用情况和耗时情况,如待测应用程序是否被调用、单位时间内的调用次数、调用耗时、运行耗时等。
在本实施例的一些可选的实现方式中,上述电子设备在获取待测应用程序的进程标识后,其可以将该待测应用程序的进程标识存储到全局变量中。当待测应用程序启动时,上述Btrace可以从全局变量在中读取该待测应用程序的进程标识。
步骤305,向用户发送待测应用程序异常的提示信息。
在本实施例中,基于步骤303判断出的目标服务器中不存在上述待测应用程序,上述电子设备可以向用户发送待测应用程序异常的提示信息来提示用户该待测应用程序不存在。
步骤306,在待测应用程序启动时,利用Btrace执行脚本文件监控待测应用程序,获取待测应用程序的监控数据。
在本实施例中,当待测应用程序启动时,上述电子设备可以利用其上的Btrace执行生成的Btrace脚本文件,从而实现对待测应用程序的监控。并且在待测应用程序被监控的过程中,上述电子设备可以相应地获取该待测应用程序的监控数据,如待测应用程序的调用情况和启动耗时情况等。
步骤307,将监控到的待测应用程序的调用情况和启动耗时情况写入日志。
在本实施中,基于步骤306获取的待测应用程序的监控数据,如待测应用程序的调用情况和启动耗时情况,上述电子设备可以将所获取的待测应用程序的调用情况和启动耗时情况等相关数据写入日志。当用户需要使用监控数据时,上述电子设备可以从日志中相应地读取监控数据。
步骤308,构建计算脚本文件,并利用计算脚本文件处理从日志获取的待测应用程序的调用情况和启动耗时情况,生成测试结果。
在本实施例中,为了获取待测应用程序的性能,上述电子设备还需要对其所获取的监控数据进行处理,生成先可以表示待测应用程序性能的相关参数,例如,调用次数、Tp50、Tp99和Tps(每秒查询事物)等性能参数。因此,上述电子设备可以预先构建用于计算的计算脚本文件,如shell脚本文件。而后,上述电子设备可以从日志中获取待测应用程序的调用情况和启动耗时情况等监控数据。最后,上述电子设备可以利用计算脚本文件处理其从日志获取的待测应用程序的监控数据,生成该待测应用程序的测试结果。
步骤309,向用户发送测试结果。
在本实施例中,基于步骤308生成的待测应用程序的测试结果,上述电子设备可以将该测试结果写入excel等文件中,并调用邮件发送***将该测试结果通过邮件的方式发送给用户。
如上所述的基于Btrace的应用程序测试方法,可以同时测试一个或多个待测应用程序的性能,当利用该方法同时测试多个待测应用程序时,需要在配置文件中配置多个待测应用程序对应的配置参数,使得Btrace可以监控多个待测应用程序,并可以相应地生成每个待测应用程序的测试结果。或者,如上所述的基于Btrace的应用程序测试方法,还可以监控部署在同一服务器上的每个待测应用程序,同样地,此时需要在配置文件中配置该服务器的IP地址和该服务中的每个待测应用程序的特征信息,从而使得Btrace可以监控该服务器上的各待测应用程序,并相应地生成各待测应用程序的测试结果。
从图3中可以看出,与图2对应的实施例相比,本实施例中的基于Btrace的应用程序测试方法的流程300突出了利用Btrace监控待测应用程序的步骤。由此,本实施例描述的方案可以通过利用配置文件中的配置参数生成Btrace的脚本文件来实现Btrace对待测应用程序的监控,实现了快速地部署待测应用程序的线下监控,方法简单,测试效率高,并且不需要专业人员的维护,降低了应用程序测试的人力成本。
进一步参考图4,作为对上述各图所示方法的实现,本申请提供了一种基于Btrace的应用程序测试装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图4所示,本实施例的基于Btrace的应用程序测试装置400包括:生成单元401、监控单元402和发送单元403。其中,生成单元401配置用于接收用户发送的配置参数生成待测应用程序的配置文件,其中,配置参数包括待测应用程序所在目标服务器的互联网协议地址和待测应用程序的特征信息;监控单元402配置用于解析配置文件,以使Btrace利用所解析的配置文件监控待测应用程序获取监控数据;发送单元403配置用于根据监控数据生成测试结果,并将测试结果发送给用户。
在本实施例的一些可选的实现方式中,监控单元402包括:脚本生成模块,配置用于解析配置文件,生成Btrace的脚本文件;执行模块,配置用于在待测应用程序启动时,利用Btrace执行脚本文件监控待测应用程序,获取待测应用程序的监控数据。
在本实施例的一些可选的实现方式中,待测应用程序的特征信息包括该待测应用程序的实现类、方法名;脚本生成模块进一步配置用于:解析配置文件,从配置文件中读取待测应用程序的实现类和方法名,将待测应用程序的实现类和方法名写入Btrace的脚本文件。
在本实施例的一些可选的实现方式中,待测应用程序的特征信息还包括该待测应用程序的访问域名;基于Btrace的应用程序测试装置400还包括:判断单元,配置用于从配置文件中获取待测应用程序的访问域名,判断目标服务器中是否存在待测应用程序;若是,则获取待测应用程序的进程标识,以使Btrace监控待测应用程序的调用情况和启动耗时情况;若否,则向用户发送待测应用程序异常的提示信息。
在本实施例的一些可选的实现方式中,发送单元403进一步配置用于:将监控到的待测应用程序的调用情况和启动耗时情况写入日志;构建计算脚本文件,并利用计算脚本文件处理从日志获取的待测应用程序的调用情况和启动耗时情况,生成测试结果;向用户发送测试结果。
在本实施例的一些可选的实现方式中,基于Btrace的应用程序测试装置400还包括:存储单元,配置用于在获取待测应用程序的进程标识后,将待测应用程序的进程标识存储到全局变量中,以使待测应用程序启动时Btrace从全局变量在中读取进程标识。
下面参考图5,其示出了适于用来实现本申请实施例的终端设备/服务器的计算机***500的结构示意图。图5示出的终端设备/服务器仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图5所示,计算机***500包括中央处理单元(CPU)501,其可以根据存储在只读存储器(ROM)502中的程序或者从存储部分508加载到随机访问存储器(RAM)503中的程序而执行各种适当的动作和处理。在RAM 503中,还存储有***500操作所需的各种程序和数据。CPU 501、ROM 502以及RAM 503通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。
以下部件连接至I/O接口505:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器500也根据需要连接至I/O接口505。可拆卸介质501,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器500上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质501被安装。在该计算机程序被中央处理单元(CPU)501执行时,执行本申请的方法中限定的上述功能。需要说明的是,本申请所述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括生成单元、监控单元和发送单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,生成单元还可以被描述为“接收用户发送的配置参数生成待测应用程序的配置文件的单元”。
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的装置中所包含的;也可以是单独存在,而未装配入该装置中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该装置执行时,使得该装置:接收用户发送的配置参数生成待测应用程序的配置文件,其中,配置参数包括待测应用程序所在目标服务器的互联网协议地址和待测应用程序的特征信息;解析配置文件,以使Btrace利用所解析的配置文件监控待测应用程序获取监控数据;根据监控数据生成测试结果,并将测试结果发送给用户。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (14)
1.一种基于Btrace的应用程序测试方法,包括:
接收用户发送的配置参数生成待测应用程序的配置文件,其中,所述配置参数包括待测应用程序所在目标服务器的互联网协议地址和所述待测应用程序的特征信息;
解析所述配置文件,以使所述Btrace利用所解析的配置文件监控所述待测应用程序获取监控数据;
根据所述监控数据生成测试结果,并将所述测试结果发送给用户。
2.根据权利要求1所述的方法,其中,解析所述配置文件,以使所述Btrace利用所解析的配置文件监控所述待测应用程序获取监控数据,包括:
解析所述配置文件,生成所述Btrace的脚本文件;
在所述待测应用程序启动时,利用所述Btrace执行所述脚本文件监控所述待测应用程序,获取所述待测应用程序的监控数据。
3.根据权利要求2所述的方法,其中,所述待测应用程序的特征信息包括该所述待测应用程序的实现类、方法名;
所述解析所述配置文件,生成所述Btrace的脚本文件,包括:
解析所述配置文件,从所述配置文件中读取所述待测应用程序的实现类和方法名,将所述待测应用程序的实现类和方法名写入所述Btrace的脚本文件。
4.根据权利要求1所述的方法,其中,所述待测应用程序的特征信息还包括该所述待测应用程序的访问域名;
在利用所述Btrace执行所述脚本文件监控所述待测应用程序之前,所述方法还包括:
从所述配置文件中获取所述待测应用程序的访问域名,判断所述目标服务器中是否存在所述待测应用程序;
若是,则获取所述待测应用程序的进程标识,以使所述Btrace监控所述待测应用程序的调用情况和启动耗时情况;
若否,则向所述用户发送所述待测应用程序异常的提示信息。
5.根据权利要求4所述的方法,其中,所述根据所述监控数据生成测试结果,并将所述测试结果发送给用户,包括:
将监控到的所述待测应用程序的调用情况和启动耗时情况写入日志;
构建计算脚本文件,并利用所述计算脚本文件处理从所述日志获取的所述待测应用程序的调用情况和启动耗时情况,生成测试结果;
向所述用户发送所述测试结果。
6.根据权利要求1所述的方法,其中,所述方法还包括:
在获取所述待测应用程序的进程标识后,将所述待测应用程序的进程标识存储到全局变量中,以使所述待测应用程序启动时所述Btrace从所述全局变量在中读取所述进程标识。
7.一种基于Btrace的应用程序测试装置,包括:
生成单元,配置用于接收用户发送的配置参数生成待测应用程序的配置文件,其中,所述配置参数包括待测应用程序所在目标服务器的互联网协议地址和所述待测应用程序的特征信息;
监控单元,配置用于解析所述配置文件,以使所述Btrace利用所解析的配置文件监控所述待测应用程序获取监控数据;
发送单元,配置用于根据所述监控数据生成测试结果,并将所述测试结果发送给用户。
8.根据权利要求7所述的装置,其中,所述监控单元包括:
脚本生成模块,配置用于解析所述配置文件,生成所述Btrace的脚本文件;
执行模块,配置用于在所述待测应用程序启动时,利用所述Btrace执行所述脚本文件监控所述待测应用程序,获取所述待测应用程序的监控数据。
9.根据权利要8所述的装置,其中,所述待测应用程序的特征信息包括该所述待测应用程序的实现类、方法名;
所述脚本生成模块进一步配置用于:
解析所述配置文件,从所述配置文件中读取所述待测应用程序的实现类和方法名,将所述待测应用程序的实现类和方法名写入所述Btrace的脚本文件。
10.根据权利要7所述的装置,其中,所述待测应用程序的特征信息还包括该所述待测应用程序的访问域名;
所述装置还包括:
判断单元,配置用于从所述配置文件中获取所述待测应用程序的访问域名,判断所述目标服务器中是否存在所述待测应用程序;
若是,则获取所述待测应用程序的进程标识,以使所述Btrace监控所述待测应用程序的调用情况和启动耗时情况;
若否,则向所述用户发送所述待测应用程序异常的提示信息。
11.根据权利要求10所述的装置,其中,所述发送单元进一步配置用于:
将监控到的所述待测应用程序的调用情况和启动耗时情况写入日志;
构建计算脚本文件,并利用所述计算脚本文件处理从所述日志获取的所述待测应用程序的调用情况和启动耗时情况,生成测试结果;
向所述用户发送所述测试结果。
12.根据权利要求7所述的装置,其中,所述装置还包括:
存储单元,配置用于在获取所述待测应用程序的进程标识后,将所述待测应用程序的进程标识存储到全局变量中,以使所述待测应用程序启动时所述Btrace从所述全局变量在中读取所述进程标识。
13.一种服务器,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6中任一所述的方法。
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-6中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711156463.7A CN109815105A (zh) | 2017-11-20 | 2017-11-20 | 基于Btrace的应用程序测试方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711156463.7A CN109815105A (zh) | 2017-11-20 | 2017-11-20 | 基于Btrace的应用程序测试方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109815105A true CN109815105A (zh) | 2019-05-28 |
Family
ID=66598497
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711156463.7A Pending CN109815105A (zh) | 2017-11-20 | 2017-11-20 | 基于Btrace的应用程序测试方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109815105A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110837455A (zh) * | 2019-11-07 | 2020-02-25 | 北京宝兰德软件股份有限公司 | 一种基于脚本的应用配置信息获取方法及装置 |
CN110958155A (zh) * | 2019-11-08 | 2020-04-03 | 深圳市元征科技股份有限公司 | 一种测试配置方法及相关装置 |
CN112015640A (zh) * | 2020-08-06 | 2020-12-01 | 京东数字科技控股股份有限公司 | 一种软件测试方法及*** |
CN112182581A (zh) * | 2020-09-24 | 2021-01-05 | 百度在线网络技术(北京)有限公司 | 应用测试方法、装置、应用测试设备和存储介质 |
CN112799933A (zh) * | 2019-11-14 | 2021-05-14 | 北京京东振世信息技术有限公司 | 一种自动化测试方法和装置 |
CN113391994A (zh) * | 2021-03-09 | 2021-09-14 | 深圳市星锐游戏有限公司 | 一种基于Unity平台的手机软件自动化测试方法 |
CN113806214A (zh) * | 2021-02-10 | 2021-12-17 | 京东科技控股股份有限公司 | 应用程序的测试方法、装置、计算机设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103064664A (zh) * | 2012-11-28 | 2013-04-24 | 华中科技大学 | 一种基于性能预估的Hadoop参数自动优化方法和*** |
CN105187554A (zh) * | 2015-09-29 | 2015-12-23 | 北京京东尚科信息技术有限公司 | 服务器性能监控方法及*** |
CN105988925A (zh) * | 2015-02-10 | 2016-10-05 | 腾讯科技(深圳)有限公司 | 一种应用程序启动耗时的测试方法、装置及*** |
US20160314060A1 (en) * | 2005-06-10 | 2016-10-27 | Wapp Tech Corp. | Systems including network simulating for mobile application development |
CN106815141A (zh) * | 2015-12-02 | 2017-06-09 | 北京奇虎科技有限公司 | 一种软件测试方法和装置 |
-
2017
- 2017-11-20 CN CN201711156463.7A patent/CN109815105A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160314060A1 (en) * | 2005-06-10 | 2016-10-27 | Wapp Tech Corp. | Systems including network simulating for mobile application development |
CN103064664A (zh) * | 2012-11-28 | 2013-04-24 | 华中科技大学 | 一种基于性能预估的Hadoop参数自动优化方法和*** |
CN105988925A (zh) * | 2015-02-10 | 2016-10-05 | 腾讯科技(深圳)有限公司 | 一种应用程序启动耗时的测试方法、装置及*** |
CN105187554A (zh) * | 2015-09-29 | 2015-12-23 | 北京京东尚科信息技术有限公司 | 服务器性能监控方法及*** |
CN106815141A (zh) * | 2015-12-02 | 2017-06-09 | 北京奇虎科技有限公司 | 一种软件测试方法和装置 |
Non-Patent Citations (2)
Title |
---|
(美)微软公司著: "《Microsoft SQL Server 2000数据库管理》", 31 May 2001, 北京希望电子出版社 * |
MOUNTAINKING: "Java应用监控利器——BTrace教程", 《HTTPS://WWW.JIANSHU.COM/P/26F19095D396》 * |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110837455A (zh) * | 2019-11-07 | 2020-02-25 | 北京宝兰德软件股份有限公司 | 一种基于脚本的应用配置信息获取方法及装置 |
CN110837455B (zh) * | 2019-11-07 | 2023-04-14 | 北京宝兰德软件股份有限公司 | 一种基于脚本的应用配置信息获取方法及装置 |
CN110958155A (zh) * | 2019-11-08 | 2020-04-03 | 深圳市元征科技股份有限公司 | 一种测试配置方法及相关装置 |
CN110958155B (zh) * | 2019-11-08 | 2023-02-28 | 深圳市元征科技股份有限公司 | 一种测试配置方法及相关装置 |
CN112799933A (zh) * | 2019-11-14 | 2021-05-14 | 北京京东振世信息技术有限公司 | 一种自动化测试方法和装置 |
CN112799933B (zh) * | 2019-11-14 | 2023-11-03 | 北京京东振世信息技术有限公司 | 一种自动化测试方法和装置 |
CN112015640A (zh) * | 2020-08-06 | 2020-12-01 | 京东数字科技控股股份有限公司 | 一种软件测试方法及*** |
CN112015640B (zh) * | 2020-08-06 | 2024-04-05 | 京东科技控股股份有限公司 | 一种软件测试方法及*** |
CN112182581A (zh) * | 2020-09-24 | 2021-01-05 | 百度在线网络技术(北京)有限公司 | 应用测试方法、装置、应用测试设备和存储介质 |
CN112182581B (zh) * | 2020-09-24 | 2023-10-13 | 百度在线网络技术(北京)有限公司 | 应用测试方法、装置、应用测试设备和存储介质 |
CN113806214A (zh) * | 2021-02-10 | 2021-12-17 | 京东科技控股股份有限公司 | 应用程序的测试方法、装置、计算机设备及存储介质 |
CN113391994A (zh) * | 2021-03-09 | 2021-09-14 | 深圳市星锐游戏有限公司 | 一种基于Unity平台的手机软件自动化测试方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109815105A (zh) | 基于Btrace的应用程序测试方法和装置 | |
CN108459953A (zh) | 测试方法和装置 | |
CN108614774A (zh) | 自动化测试方法和装置 | |
CN105630684B (zh) | 软件开发工具包识别方法和装置 | |
CN106708537A (zh) | 应用更新方法和装置 | |
CN109062563B (zh) | 用于生成页面的方法和装置 | |
CN108958992A (zh) | 测试方法和装置 | |
CN109684188A (zh) | 测试方法和装置 | |
CN109033464A (zh) | 用于处理信息的方法和装置 | |
CN108494860A (zh) | Web访问***、用于客户端的web访问方法和装置 | |
CN108959087A (zh) | 测试方法和装置 | |
CN110209315A (zh) | 用户界面中字符的显示方法、装置、电子设备及存储介质 | |
CN109347921A (zh) | 一种数字证书业务的处理方法和装置 | |
CN110069308A (zh) | 页面启动方法、装置、电子设备和存储介质 | |
CN109656799A (zh) | 测试方法和装置 | |
CN110377440A (zh) | 信息处理方法和装置 | |
CN110007936A (zh) | 数据处理方法和装置 | |
CN108958826A (zh) | 动态配置应用安装包的方法和装置 | |
CN109582317A (zh) | 用于调试寄宿应用的方法和装置 | |
CN109873732A (zh) | 用于代理服务器的测试方法和装置 | |
CN108694120A (zh) | 测试服务组件的方法和装置 | |
CN109218041A (zh) | 用于服务器***的请求处理方法和装置 | |
CN107347093A (zh) | 用于分布式服务器***的配置方法和装置 | |
CN109819042A (zh) | 用于提供软件开发工具包的方法和装置 | |
CN109947423A (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190528 |