前端性能自动测试方法、测试装置和测试系统的制作方法

文档序号:6586507阅读:179来源:国知局
专利名称:前端性能自动测试方法、测试装置和测试系统的制作方法
技术领域
本发明属于网络技术领域,尤其涉及一种前端性能自动测试方法、测试装置和测
试系统。
背景技术
Web程序是一种通过运行脚本语言(例如ASP、 JSP语言等)实现的互联网程序。 为了能够更好地测试Web程序的性能,需要对数据从服务器端传出一直到客户端进行页面 展示这个过程完成一段性能测试,即对Web程序进行前端测试,其测试结果对进一步采取 提高页面访问速度的措施具有积极作用,从而进一步提高用户的体验。 现有的前端测试方法大都是通过手工对每个单独页面的性能进行测试,测试过程 效率低。

发明内容
发明的目的在于提供一种前端性能自动测试方法和测试装置,能够完成自动化的 前端性能测试过程,有效提高测试过程的效率。 为实现上述目的,本发明提供一种前端性能自动测试方法,该方法包括
运行自动化测试脚本; 当运行到动作词处时,判断是否存在性能测试标识,如果是,则调用前端测试工具 对运行该动作词产生的前端数据进行收集。
优选地,所述方法还包括将所述收集的动作词对应的前端数据存入数据库中。
优选地,所述方法还包括将所述数据库中的前端数据以报表的形式显示。
优选地,所述动作词为页面中对象和对该对象的一个操作。 优选地,前端数据中包括执行每个动作词的平均请求数和平均响应时间。
另一方面,本发明还提供一种测试装置,该装置包括 运行单元,用于运行自动化测试脚本; 检测单元,用于当所述运行单元运行到自动化测试脚本中的动作词处时,判断是 否存在性能测试标识时,如果是,则触发调用单元工作; 调用单元,用于在接收到所述检测单元的触发时,自动调用前端测试工具对运行 该动作词产生的前端数据进行收集。 优选地,上述测试装置还包括存储单元,用于存储所述前端测试工具收集的前端 数据。 优选地,上述测试装置还包括显示单元,用于将所述存储单元中的前端数据以报 表的形式显示。 再一方面,本发明还提供一种测试系统,包括测试装置和前端测试工具,所述测 试装置包括 运行单元,用于运行自动化测试脚本;
3
检测单元,用于当所述运行单元运行到自动化测试脚本中的动作词处时,判断是 否存在性能测试标识时,如果是,则触发调用单元工作; 调用单元,用于在接收到所述检测单元的触发时,自动调用前端测试工具对运行 该动作词产生的前端数据进行收集; 所述前端测试工具用于在接收到调用单元的调用后,收集运行动作词产生的前端 数据。 优选地,上述测试装置还包括用于存储所述前端测试工具收集的前端数据的存 储单元。 优选地,上述测试装置还包括显示单元,用于将所述存储单元中的前端数据以报 表的形式显示。 通过本发明实施例提供的测试方法、测试装置和测试系统能够自动完成脚本的前 端性能测试过程,大大节省了测试过程所需的人力和时间,有效提高了前端测试过程的效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 这些附图获得其他的附图。
图1是本发明实施例一提供的一种前端性能自动测试方法的示意图;
图2是本发明实施例二提供的一种前端性能自动测试方法的示意图;
图3是本发明实施例二中制作动作词的页面示意图;
图4是本发明实施例二中测试结果的报表显示的示意图。
图5是本发明实施例三提供的一种测试装置的示意图;
图6是本发明实施例四提供的一种测试系统的示意图。
具体实施例方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一 本实施例提供一种前端性能自动测试方法,如图1所示,该方法包括
步骤S101 :运行测试脚本; 步骤S102 :当运行到自动化测试脚本中的动作词处时,判断该处是否存在性能测 试标识,如果是,则执行步骤S103。 步骤S103 :调用前端测试工具对运行该动作词产生的前端数据进行收集。 在本实施例中,上述动作词可以是页面对象及对其的一个操作,例如点击保存按
钮。通过在需要进行测试的动作词处加入性能测试标识(或者可以称为测试开关),使得测试运行到该处时可以触发调用前端测试工具对该动作词进行测试。
另外,本发明实施例提供的方法优选地还包括如下步骤
步骤S104 :将收集的动作词对应的前端数据存入数据库中。
步骤S105 :将数据库中的前端数据以报表的形式显示。 通过本实施例提供的方法能够自动进行对自动化测试脚本的测试工作,收集前端 性能数据,从而大量地节省了测试人员的人力和时间,同时增加了测试覆盖度,让前端性能 测试更加广泛和深入。 另外,传统的采用手工测试自动化测试脚本的过程只有对每个单独页面分别进 行,在本实施例提供的测试方法中,前端性能数据是自动收集的,省去了人工干预的环节, 可以实现多页面连续测试的功能。 实施例二 本实施例提供一种前端性能自动测试方法,用户在前期编辑自动化测试脚本时在 某些需要测试的动作词处加入性能测试标识,在运行到该动作词处时,由于存在性能测试 标识,所以触发前端测试工具收集前端数据。
具体地,如图2所示,该方法包括 步骤S201 :用户开启前端测试工具。 本例中前端测试工具可以选用fiddler软件。 步骤S202 :当自动化测试脚本运行到指定动作词时,执行步骤S203 ;
步骤S203 :判断此动作词处是否存在性能测试标识,如果判断结果为是,则执行 步骤S204 :自动化框架调用前端测试工具收集运行该动作词产生的前端数据。然后再返回 执行步骤S202,以继续运行到下一个动作词处。如果步骤S203的判断结果为否,则执行步 骤S205。 步骤S205:继续运行; 步骤S206 :判断测试是否结束。 当步骤S206的判断结果为否时,返回执行步骤S202,以继续运行到下一个动作词 处,如果步骤S206的判断结果为是时,则执行步骤S207。
步骤S207 :将前端数据收集并导入到数据库中。 在本发明实施例中位于动作词处的性能测试标识用于启动前端测试工具,这里的 性能测试标识是在制作自动化脚本时就已经被编辑进去的。 本实施例提供的方法进行前端测试过程都是自动完成的,大大的节省了测试所需 的人力和时间。 以下以 一个具体的例子详细说明本实施例的具体体现。 以Web自动化脚本涉及采购订单为例,如图3所示,脚本测试人员可以通过图3中 的页面制作动作词,图3中特别地以制作采购订单的保存动作为例制作动作词,以下称为 "采购订单_点击保存"动作词,该"采购订单_点击保存"动作词包括一个对象和一个对该 对象的操作,该对象通过图3页面中的控件类型和控件的下拉文本框指定,对该对象的操 作通过图3页面中的动作和动作值指定。 现在需要对该采购订单的保存进行测试,所以在编写自动化脚本过程中,在自动 化脚本中实现点击保存按钮处对应的动作词处加入性能测试标识,并且性能测试标识的状态为开启。 在执行到上述步骤S202和步骤S203时,系统运行到该点击保存按钮的动作词时, 发现此处的性能测试标识的状态为开启,则判定该"采购订单点击保存"动作词需要进行前 端测试,系统调用前端测试工具收集完测试数据。之后系统继续运行自动化测试过程,直到 整个测试过程结束。 当测试结束后,测试数据将被导入到数据库中,并以报表的形式显示这些测试结 果,如图4所示,在图4中,对每个动作词的多次测试结果进行了汇总,这样在测试结果中包 括每个动作词的平均请求数、平均响应时间等。 通过上述测试过程,脚本制作人员可以很方便的自动测试自动化测试脚本,并自
动获取测试数据,大大地节省了测试人员的人力和时间。 实施例三 本实施例相应提供一种测试装置,如图5所示,该测试装置500包括
运行单元501,用于运行自动化测试脚本; 检测单元502,用于当所述运行单元运行到自动化测试脚本中预先设置的动作词 处时,判断是否存在性能测试标识时,如果是,则触发调用单元503工作;
调用单元503,用于在接收到检测单元502的触发时,自动调用前端测试工具对运 行该动作词产生的前端数据进行收集;; 另外,本实施例中的测试装置500还可以包括存储单元504,用于存储所述前端 测试工具收集的前端数据。 还可以包括显示单元505,该显示单元505用于将所述存储单元中的前端数据以 报表的形式显示。 本实施例提供的测试装置能够对Web程序中的自动化测试脚本自动完成前端测 试,大大地节省了测试所需的时间和人力。
实施例四 本发明实施例提供一种测试系统,如图6所示,该系统包括测试装置601和前端 测试工具602。 其中,测试装置601包括 运行单元6011,用于运行自动化测试脚本; 检测单元6012,用于当所述运行单元运行到自动化测试脚本中预先设置的动作词 处时,判断是否存在性能测试标识时,如果是,则触发调用单元6013工作;
调用单元6013,用于在接收到检测单元6012的触发时,自动调用前端测试工具对 运行该动作词产生的前端数据进行收集; 另外,本实施例中的测试装置6010还可以包括存储单元6014,用于存储所述前 端测试工具收集的前端数据。 还可以包括显示单元6015,该显示单元6015用于将所述存储单元中的前端数据 以报表的形式显示。 前端测试工具602用于在接收到调用单元6013的调用后,收集运行动作词产生的 前端数据。 本实施例中提供的测试系统能够对自动化测试脚本进行自动测试,并自动收集测试数据,大大地节省了测试所需的时间和人力。 本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通 过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程 序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M(Read-0nly Memory,只读存储记忆体)、RAM(RandomAccess Memory,随机存储记忆体)、磁碟或者光盘等 各种可以存储程序代码的介质。 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应 视为本发明的保护范围。
权利要求
一种前端性能自动测试方法,其特征在于,包括运行自动化测试脚本;当运行到动作词处时,判断是否存在性能测试标识,如果是,则调用前端测试工具对运行该动作词产生的前端数据进行收集。
2. 根据权利要求l所述的方法,其特征在于,所述方法还包括将所述收集的动作词对应的前端数据存入数据库中。
3. 根据权利要求2所述的方法,其特征在于,所述方法还包括将所述数据库中的前端数据以报表的形式显示。
4. 根据权利要求1至3中任意一项所述的方法,其特征在于,所述动作词为页面中对象和对该对象的一个操作。
5. 根据权利要求1至3中任意一项所述的方法,其特征在于,前端数据中包括执行每个动作词的平均请求数和平均响应时间。
6. —种测试装置,其特征在于,包括运行单元,用于运行自动化测试脚本;检测单元,用于当所述运行单元运行到自动化测试脚本中的动作词处时,判断是否存在性能测试标识时,如果是,则触发调用单元工作;调用单元,用于在接收到所述检测单元的触发时,自动调用前端测试工具对运行该动作词产生的前端数据进行收集。
7. 根据权利要求6所述的装置,其特征在于,还包括存储单元,用于存储所述前端测试工具收集的前端数据。
8. 根据权利要求7所述的装置,其特征在于,还包括显示单元,用于将所述存储单元中的前端数据以报表的形式显示。
9. 一种测试系统,其特征在于,包括测试装置和前端测试工具,所述测试装置包括运行单元,用于运行自动化测试脚本;检测单元,用于当所述运行单元运行到自动化测试脚本中的动作词处时,判断是否存在性能测试标识时,如果是,则触发调用单元工作;调用单元,用于在接收到所述检测单元的触发时,自动调用前端测试工具对运行该动作词产生的前端数据进行收集;所述前端测试工具用于在接收到调用单元的调用后,收集运行动作词产生的前端数据。
10. 根据权利要求9所述的测试系统,其特征在于,所述测试装置还包括用于存储所述前端测试工具收集的前端数据的存储单元。
全文摘要
本发明提供一种前端性能自动测试方法、测试装置和测试系统,该方法包括运行自动化测试脚本;当运行到动作词处时,判断是否存在性能测试标识,如果是,则调用前端测试工具对运行该动作词产生的前端数据进行收集。该测试装置包括运行单元,用于运行自动化测试脚本;检测单元,用于当所述运行单元运行到自动化测试脚本中的动作词处时,判断是否存在性能测试标识时,如果是,则触发调用单元工作;调用单元,用于在接收到所述检测单元的触发时,自动调用前端测试工具对运行该动作词产生的前端数据进行收集。通过本发明能够自动完成脚本的前端性能测试过程,大大节省了测试过程所需的人力和时间,有效提高了前端测试过程的效率。
文档编号G06F11/36GK101763306SQ200910261260
公开日2010年6月30日 申请日期2009年12月24日 优先权日2009年12月24日
发明者谭浩 申请人:深圳市金蝶移动互联技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1