自动化测试方法、应用服务器及计算机可读存储介质技术

技术编号:18732197 阅读:34 留言:0更新日期:2018-08-22 02:58
本发明专利技术公开了一种自动化测试方法,该方法包括:配置摸爬应用程序;当网页前端发生改变而发出测试网页请求,且所述应用服务器在接受到该测试网页请求时,模拟前端向后端发送的http请求;根据所述http请求,通过所述摸爬应用程序抓取网页前端的数据;根据所述数据生成性能测试脚本;将所述数据及所述性能测试脚本发送至后端;及在后端执行所述性能测试脚本,以在后端完成回归测试。本发明专利技术还提供一种应用服务器及计算机可读存储介质。本发明专利技术提供的自动化测试方法、应用服务器及计算机可读存储介质能够避免现有技术中致当网页有一些细微的改动,都要在前端针对每一个网页做大量的回归测试,耗费测试资源的缺陷,同时提高测试效率。

Automated testing method, application server and computer readable storage medium

The invention discloses an automatic test method, which comprises: configuring a touch-crawl application program; sending a test web page request when the front end of a web page changes, and when the application server receives the test web page request, simulating the HTTP request sent by the front end to the back end; and climbing through the touch-crawl according to the HTTP request. The application crawls the data at the front end of the web page; generates performance test scripts from the data; sends the data and the performance test scripts to the back end; and executes the performance test scripts at the back end to complete the regression test at the back end. The invention also provides an application server and a computer readable storage medium. The automatic test method, application server and computer readable storage medium provided by the invention can avoid some minor changes in the prior art when the web page is changed. A large number of regression tests are performed at the front end for each web page, which consumes test resources and improves test efficiency.

【技术实现步骤摘要】
自动化测试方法、应用服务器及计算机可读存储介质
本专利技术涉及测试
,尤其涉及一种自动化测试方法、应用服务器及计算机可读存储介质。
技术介绍
当前,在很多Web(网页)项目中未实现前后端分离,导致当网页有一些细微的改动,都要在前端针对每一个网页做大量的回归测试,耗费测试资源。
技术实现思路
有鉴于此,本专利技术提出一种自动化测试方法、应用服务器及计算机可读存储介质,以解决如何避免致当网页有一些细微的改动,都要在前端针对每一个网页做大量的回归测试,耗费测试资源的问题。首先,为实现上述目的,本专利技术提出一种自动化测试方法,该方法包括步骤:配置摸爬应用程序;当网页前端发生改变而发出测试网页请求,且所述应用服务器在接受到该测试网页请求时,模拟前端向后端发送的http请求;根据所述http请求,通过所述摸爬应用程序抓取网页前端的数据;根据所述摸爬应用程序抓取到的网页前端的数据生成性能测试脚本;将所述摸爬应用程序抓取到的网页前端的数据及所述性能测试脚本发送至后端;及在后端执行所述性能测试脚本,以在后端完成回归测试。可选地,该方法的根据所述http请求,通过所述摸爬应用程序抓取网页前端的数据的步骤之后,还包括如下步骤:生成网页数据抓取日志;根据所述网页数据抓取日志,判断抓取的网页前端的数据是否已经齐全;若所述抓取的网页前端的数据没有齐全,则重新执行所述摸爬应用程序,直到抓取齐全所述网页前端的数据。可选地,所述根据所述数据生成性能测试脚本的步骤,具体包括如下步骤:根据所述网页数据抓取日志分析抓取到的网页前端数据的层级关系;根据所述层级关系生成数据树状结构图,进而生成性能测试脚本。可选地,所述将所述数据及所述性能测试脚本发送至后端的步骤,具体包括如下步骤:根据所述网页测试请求获取网页测试任务,将多个测试任务集成在一个测试脚本;将集成有多个测试任务的测试脚本文件及数据传送至后端。可选地,当接收到测试网页请求时,模拟前端向后端发送http请求的步骤中,当接收到测试网页请求时,通过HttpClient模拟前端向后端发送http请求。此外,为实现上述目的,本专利技术还提供一种应用服务器,包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的自动化测试系统,所述自动化测试系统被所述处理器执行时实现如下步骤:配置摸爬应用程序;当网页前端发生改变而发出测试网页请求,且所述应用服务器在接受到该测试网页请求时,模拟前端向后端发送的http请求;根据所述http请求,通过所述摸爬应用程序抓取网页前端的数据;根据所摸爬应用程序抓取到的网页前端的述数据生成性能测试脚本;将所述摸爬应用程序抓取到的网页前端的数据及所述性能测试脚本发送至后端;及在后端执行所述性能测试脚本,以在后端完成回归测试。可选地,该方法的根据所述http请求,通过所述摸爬应用程序抓取网页前端的数据的步骤之后,还包括如下步骤:生成网页数据抓取日志;根据所述网页数据抓取日志,判断抓取的网页前端的数据是否已经齐全;若所述抓取的网页前端的数据没有齐全,则重新执行所述摸爬应用程序,直到抓取齐全所述网页前端的数据。可选地,所述根据所述数据生成性能测试脚本的步骤,具体包括如下步骤:根据所述网页数据抓取日志分析抓取到的网页前端数据的层级关系;根据所述层级关系生成数据树状结构图,进而生成性能测试脚本。可选地,所述将所述数据及所述性能测试脚本发送至后端的步骤,具体包括如下步骤:根据所述网页测试请求获取网页测试任务,将多个测试任务集成在一个测试脚本;将集成有多个测试任务的测试脚本文件及数据传送至后端。进一步地,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有自动化测试系统,所述自动化测试系统可被至少一个处理器执行,以使所述至少一个处理器执行如上述的自动化测试方法的步骤。相较于现有技术,本专利技术所提出的自动化测试方法、应用服务器及计算机可读存储介质,首先,配置摸爬应用程序;然后,当接收到测试网页请求时,模拟前端向后端发送http请求;进一步地,根据所述http请求,通过所述摸爬应用程序抓取网页前端的数据;进而,根据所述数据生成性能测试脚本;接着,将所述数据及所述性能测试脚本发送至后端;最后,在后端执行所述性能测试脚本,以在后端完成回归测试。这样,避免现有技术中致当网页有一些细微的改动,都要在前端针对每一个网页做大量的回归测试,耗费测试资源的缺陷,同时提高测试效率。附图说明图1是本专利技术应用服务器一可选的硬件架构的示意图;图2是本专利技术自动化测试系统第一实施例的程序模块示意图;图3是本专利技术自动化测试系统第二实施例的程序模块示意图;图4是本专利技术自动化测试方法第一实施例的流程示意图;图5是本专利技术自动化测试方法第二实施例的流程示意图。附图标记:本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在本专利技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。参阅图1所示,是本专利技术应用服务器2一可选的硬件架构的示意图。本实施例中,所述应用服务器2可包括,但不仅限于,可通过系统总线相互通信连接存储器11、处理器12、网络接口13。需要指出的是,图1仅示出了具有组件11-13的应用服务器2,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,所述应用服务器2可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器等计算设备,该应用服务器2可以是独立的服务器,也可以是多个服务器所组成的服务器集群。所述存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器11可以是所述应用服务器2的内部存储单元,例如该应用服务器2的硬盘或内存。在另一些实施例中,所述存储器11也可以是所述应用服务器2的外部存储设备,例如该应用服务器2上配备的插接式硬盘,智能存储卡(SmartMediaCard,SMC),安全数字(SecureDigital,SD)卡,闪存卡(FlashCard)等。当然,所述存储器11还可以既包括所述应用服务器2的内部存储单元也包括其外部存储设备。本实施例中,所述存储器11通常用于存储安装于所述应用服务器2的操作系统和各类应用软件,例如自本文档来自技高网...

【技术保护点】
1.一种自动化测试方法,应用于应用服务器,其特征在于,该方法包括步骤:配置摸爬应用程序;当网页前端发生改变而发出测试网页请求,且所述应用服务器在接受到该测试网页请求时,模拟前端向后端发送的http请求;根据所述http请求,通过所述摸爬应用程序抓取网页前端的数据;根据所述摸爬应用程序抓取到的网页前端的数据生成性能测试脚本;将所述摸爬应用程序抓取到的网页前端的数据及所述性能测试脚本发送至后端;及在后端执行所述性能测试脚本,以在后端完成回归测试。

【技术特征摘要】
1.一种自动化测试方法,应用于应用服务器,其特征在于,该方法包括步骤:配置摸爬应用程序;当网页前端发生改变而发出测试网页请求,且所述应用服务器在接受到该测试网页请求时,模拟前端向后端发送的http请求;根据所述http请求,通过所述摸爬应用程序抓取网页前端的数据;根据所述摸爬应用程序抓取到的网页前端的数据生成性能测试脚本;将所述摸爬应用程序抓取到的网页前端的数据及所述性能测试脚本发送至后端;及在后端执行所述性能测试脚本,以在后端完成回归测试。2.如权利要求1所述的自动化测试方法,其特征在于,所述根据所述http请求,通过所述摸爬应用程序抓取网页前端的数据的步骤之后,还包括如下步骤:生成网页数据抓取日志;根据所述网页数据抓取日志,判断抓取的网页前端的数据是否已经齐全;若所述抓取的网页前端的数据没有齐全,则重新执行所述摸爬应用程序直到抓取齐全所述网页前端的数据。3.如权利要求2所述的自动化测试方法,其特征在于,所述根据所述数据生成性能测试脚本的步骤,具体包括如下步骤:根据所述网页数据抓取日志分析抓取到的网页前端数据的层级关系;根据所述层级关系生成数据树状结构图,进而生成性能测试脚本。4.如权利要求1所述的自动化测试方法,其特征在于,所述将所述数据及所述性能测试脚本发送至后端的步骤,具体包括如下步骤:根据所述网页测试请求获取网页测试任务,将多个测试任务集成在一个测试脚本;将集成有多个测试任务的测试脚本文件及数据传送至后端。5.如权利要求1-4任一所述的自动化测试方法,其特征在于,当接收到测试网页请求时,模拟前端向后端发送http请求的步骤中,当接收到测试网页请求时,通过HttpClient模拟前端向后端发送http请求。6.一种应用服务器,其特征在于,所述应用服...

【专利技术属性】
技术研发人员:刘丽珍
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1