一种自动化测试结果持续集成整合方法及系统的制作方法

文档序号:6634873阅读:209来源:国知局
一种自动化测试结果持续集成整合方法及系统的制作方法
【专利摘要】本发明提供一种自动化测试结果持续集成整合方法,编写自动化测试脚本,对项目进行测试,并生成测试结果;待测试完毕后,将所有的测试结果汇总,并存入指定路径下;从指定路径中加载测试,并生成测试报告本发明还提供一种自动化测试结果持续集成整合系统,将自动化测试结果保存到持续集成中,并提供测试结果的持续展示,使得更容易分析测试结果提高程序健壮性。
【专利说明】一种自动化测试结果持续集成整合方法及系统

【技术领域】
[0001]本发明涉及一种自动化测试结果持续集成整合方法及系统。

【背景技术】
[0002]自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。
[0003]随着信息技术的飞速发展,软件产品的规模也越来越庞大,对传统手工测试过程已经越来越不适应发展的需要。引入软件测试的改进方法一自动测试,随着自动化测试逐步发展,自动化测试的结果保存以及自动化测试结果能够持续展示,让开发人员从测试结果中找出性能瓶颈,成为保障程序健壮性的重点,对于现有的专利分析如下:
[0004]1、自动化测试没有持续整合,如专利201010579450.2,使用自动化测试脚本,测试分析结果,但是没有存储自动化测试结果,对后期持续分析测试结果带来不便
[0005]2、采用数据库存储测试日志或者测试脚本,如专利200910084360.3,使用日志数据库保存测试日志,用户只能到数据库中搜索,不利提取测试结果,对之前测试结果做比较,不能直观体现持续的测试结果。
[0006]3、传统持续集成工具,具备集成测试结果功能,如专利200810065388.8,使用持续集成和自动化测试软件,能够保持测试结果,该流程是由持续集成软件发起,通知自动化测试软件执行自动化测试保存结果,但是对于由自动化测试软件发起自动化测试,保存测试结果到持续集成软件进行分析,没有完善方法。


【发明内容】

[0007]本发明要解决的技术问题,在于提供一种自动化测试结果持续集成整合方法及系统,将自动化测试结果保存到持续集成中,并提供测试结果的持续展示,使得更容易分析测试结果提高程序健壮性。
[0008]本发明是这样实现的:一种自动化测试结果持续集成整合方法,包括如下步骤:
[0009]步骤1、编写自动化测试脚本,对项目进行测试,并生成测试结果;
[0010]步骤2、待测试完毕后,将所有的测试结果汇总,并存入指定路径下;
[0011]步骤3、从指定路径中加载测试,并生成测试报告。
[0012]进一步地,所述步骤I进一步具体为:
[0013]在Jenkins上建立一项目,并在工程设置中填写项目信息和Jmeter插件需要加载的测试结果路径,编写自动化测试脚本,调用Jmeter测试工具对项目进行测试,并生成测试结果。
[0014]进一步地,所述对项目进行测试为至少一台测试服务器对项目做测试。
[0015]进一步地,所述步骤2进一步具体为:
[0016]待测试完毕后,Jmeter收集所有的测试结果并汇总,把汇总后的测试结果存入到指定路径下。
[0017]进一步地,所述步骤3进一步具体为:
[0018]用Jenkins提供的api通知Jenkins编译工程,Jenkins会自动触发Jmeter插件去指定的路径加载测试结果,并显示生成测试报告。
[0019]本发明之二是这样实现的:一种自动化测试结果持续集成整合的系统,其特征在于:包括如下模块:
[0020]测试模块,编写自动化测试脚本,对项目进行测试,并生成测试结果;
[0021]汇总模块,待测试完毕后,将所有的测试结果汇总,并存入指定路径下;
[0022]生成测试报告模块,从指定路径中加载测试,并生成测试报告。
[0023]进一步地,所述测试模块进一步具体为:
[0024]在Jenkins上建立一项目,并在工程设置中填写项目信息和Jmeter插件需要加载的测试结果路径,编写自动化测试脚本,调用Jmeter测试工具对项目进行测试,并生成测试结果。
[0025]进一步地,所述对项目进行测试为至少一台测试服务器对项目做测试。
[0026]进一步地,所述汇总模块进一步具体为:
[0027]待测试完毕后,Jmeter收集所有的测试结果并汇总,把汇总后的测试结果存入到指定路径下。
[0028]进一步地,所述生成测试报告模块进一步具体为:
[0029]用Jenkins提供的api通知Jenkins编译工程,Jenkins会自动触发Jmeter插件去指定的路径加载测试结果,并显示生成测试报告。
[0030]本发明具有如下优点:本发明一种自动化测试结果持续集成整合方法及系统,使用Jmeter自动化测试工具和Jenkins持续集成软件,能较好的解决自动化测试结果保存以及持续集成能持续展示自动化测试结果,实现随时能够方便对比测试结果,从测试结果对比中,找出程序的缺陷和提高程序健壮性。

【专利附图】

【附图说明】
[0031]下面参照附图结合实施例对本发明作进一步的说明。
[0032]图1为本发明执行流程图。

【具体实施方式】
[0033]自动化测试结果持续集成整合方法,包括如下步骤:
[0034]步骤1、在Jenkins上建立一项目,并在工程设置中填写项目信息和Jmeter插件需要加载的测试结果路径,编写自动化测试脚本,调用Jmeter测试工具对项目进行测试,并生成测试结果,所述对项目进行测试为至少一台测试服务器对项目做测试;
[0035]步骤2、待测试完毕后,Jmeter收集所有的测试结果并汇总,把汇总后的测试结果存入到指定路径下;
[0036]步骤3、用Jenkins提供的api通知Jenkins编译工程,Jenkins会自动触发Jmeter插件去指定的路径加载测试结果,并显示生成测试报告。
[0037]本发明自动化测试结果持续集成整合的系统,包括如下模块:
[0038]测试模块,在]61^1118上建立一项目,并在工程设置中填写项目信息和了11161:61'插件需要加载的测试结果路径,编写自动化测试脚本,调用加6仏1~测试工具对项目进行测试,并生成测试结果,所述对项目进行测试为至少一台测试服务器对项目做测试;
[0039]汇总模块,待测试完毕后,加的虹收集所有的测试结果并汇总,把汇总后的测试结果存入到指定路径下;
[0040]生成测试报告模块,用了61^1118提供的叩1通知了61^1118编译工程,^611^1118会自动触发加6丨6『插件去指定的路径加载测试结果,并显示生成测试报告。
[0041]其中,加为一种压力测试工具,]6成1118为一种持续集成软件,]主要用于用于对软件做压力测试,它最初被设计用于166应用测试但后来扩展到其他测试领域,了61^1118持续集成111作为敏捷编程的基石现在已经被业界广泛采用,^611^1118 了插件能够展示了11161:61~压力测试结果。
[0042]具体实施例一:
[0043]如图1所示,在了61^1118上建立一个项目,在工程设置中填写项目信息和加6七插件需要加载的测试结果路径;
[0044]用户编写自动化测试脚本,调用自动化测试引擎(即加401'压力测试工具)对程序性能做压力测试;
[0045]加的61'会执行一些列的压力测试并收集各个测试服务器(如:测试服务器八、测试服务器8)产生的测试结果,进行汇总,可以并发多台测试服务器,测试完毕,加的61'会自动收集测试的结果并汇总,把测试结果拷贝到指定路径;
[0046]调用了6成1118提供的叩1,通知了6成1118编译工程,了6成1118会自动触发了11161:61'插件去指定的路径加载测试结果并生成测试报告。
[0047]本发明具有如下优点:本发明一种自动化测试结果持续集成整合方法及系统,使用加的自动化测试工具和了的匕仙持续集成软件,能较好的解决自动化测试结果保存以及持续集成能持续展示自动化测试结果(即可以将所有测试过所得到的测试结果都展示出来),实现随时能够方便对比测试结果,从测试结果对比中,找出程序的缺陷和提高程序健壮性。
[0048]虽然以上描述了本发明的【具体实施方式】,但是熟悉本【技术领域】的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
【权利要求】
1.一种自动化测试结果持续集成整合方法,其特征在于:包括如下步骤: 步骤1、编写自动化测试脚本,对项目进行测试,并生成测试结果; 步骤2、待测试完毕后,将所有的测试结果汇总,并存入指定路径下; 步骤3、从指定路径中加载测试,并生成测试报告。
2.根据权利要求1所述的一种自动化测试结果持续集成整合方法,其特征在于:所述步骤I进一步具体为: 在Jenkins上建立一项目,并在工程设置中填写项目信息和Jmeter插件需要加载的测试结果路径;编写自动化测试脚本,调用Jmeter测试工具对项目进行测试,并生成测试结果O
3.根据权利要求1或2所述的一种自动化测试结果持续集成整合方法,其特征在于:所述对项目进行测试为至少一台测试服务器对项目做测试。
4.根据权利要求2所述的一种自动化测试结果持续集成整合方法,其特征在于:所述步骤2进一步具体为: 待测试完毕后,Jmeter收集所有的测试结果并汇总,把汇总后的测试结果存入到指定路径下。
5.根据权利要求4所述的一种自动化测试结果持续集成整合方法,其特征在于:所述步骤3进一步具体为: 用Jenkins提供的api通知Jenkins编译工程,Jenkins会自动触发Jmeter插件去指定的路径加载测试结果,并显示生成的测试报告。
6.一种自动化测试结果持续集成整合系统,其特征在于:包括如下模块: 测试模块,编写自动化测试脚本,对项目进行测试,并生成测试结果; 汇总模块,待测试完毕后,将所有的测试结果汇总,并存入指定路径下; 生成测试报告模块,从指定路径中加载测试,并生成测试报告。
7.根据权利要求6所述的一种自动化测试结果持续集成整合系统,其特征在于:所述测试模块进一步具体为: 在Jenkins上建立一项目,并在工程设置中填写项目信息和Jmeter插件需要加载的测试结果路径;编写自动化测试脚本,调用Jmeter测试工具对项目进行测试,并生成测试结果O
8.根据权利要求6或7所述的一种自动化测试结果持续集成整合系统,其特征在于:所述对项目进行测试为至少一台测试服务器对项目做测试。
9.根据权利要求7所述的一种自动化测试结果持续集成整合系统,其特征在于:所述汇总模块进一步具体为: 待测试完毕后,Jmeter收集所有的测试结果并汇总,把汇总后的测试结果存入到指定路径下。
10.根据权利要求9所述的一种自动化测试结果持续集成整合系统,其特征在于:所述生成测试报告模块进一步具体为: 用Jenkins提供的api通知Jenkins编译工程,Jenkins会自动触发Jmeter插件去指定的路径加载测试结果,并显示生成的测试报告。
【文档编号】G06F11/36GK104375937SQ201410664985
【公开日】2015年2月25日 申请日期:2014年11月19日 优先权日:2014年11月19日
【发明者】倪时龙, 苏江文, 池少宁, 陈牵 申请人:福建亿榕信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1