一种性能测试脚本的调试方法和装置 【技术领域】
本发明属于测试领域,尤其涉及一种性能测试脚本的调试方法和装置。
背景技术
在软件开发过程中或者软件开发完成后,为了测试软件是否能达到预期的效果,一般均需要对软件进行性能基准对比测试。在性能基准对比测试中,需要对软件的相同功能进行版本不同的性能测试,以对比是否存在性能下降点。由于对比测试的脚本相同、数量大,因此,对性能测试脚本的调试的工作量非常大。
现有技术一般是通过人工来调试性能测试脚本,其具体过程简述如下:手动启动用于执行性能测试脚本的测试进程,当性能测试脚本出现异常时,结束当前测试进程,并手动对性能测试脚本进行检查和处理后,再次手动启动用于执行性能测试脚本的测试进程,直至该性能测试脚本可以正常执行,再手动启动用于执行下一性能测试脚本的测试进程。这种性能测试脚本的调试方法引发了大量的人工成本,调试过程复杂,且只能实现单个场景的自动测试,无法集中输出多个场景的性能测试结果。
【发明内容】
本发明实施例的目的在于提供一种性能测试脚本的调试方法,旨在解决现有的性能测试脚本的调试方法成本高、过程复杂的问题。
本发明实施例是这样实现的,一种性能测试脚本的调试方法,所述方法包括下述步骤:
将用于不同性能测试的性能测试脚本按顺序写入脚本文件中;
在进行性能测试时,启动用于执行对应性能测试脚本的测试进程;
当性能测试脚本执行完毕,或者所述测试进程的执行时间超过预设时间时,结束所述测试进程,并根据所述脚本文件性能测试脚本的顺序启动用于执行下一性能测试脚本的测试进程。
本发明实施例的另一目的在于提供一种性能测试脚本的调试装置,所述装置包括:
脚本文件生成单元,用于将用于不同性能测试的性能测试脚本按顺序写入脚本文件中,生成脚本文件;
测试进程启动单元,用于在进行性能测试时,启动用于执行对应性能测试脚本的测试进程,或者在结束当前的测试进程时,根据所述脚本文件生成单元生成的脚本文件中性能测试脚本的顺序启动用于执行下一性能测试脚本的测试进程;
执行时间判断单元,用于判断所述测试进程启动单元启动的测试进程的执行时间是否超过预设时间;
测试进程结束单元,用于在性能测试脚本执行完毕,或者所述执行时间判断单元判定测试进程的执行时间超过预设时间时,结束所述测试进程。
在本发明实施例中,通过将用于不同性能测试的性能测试脚本按顺序写入脚本文件中,在进行性能测试时,启动用于执行对应性能测试脚本的测试进程,并在性能测试脚本执行完毕后,或者当该测试进程的存在时间超过预设时间时,结束该测试进程,并根据脚本文件启动用于执行下一性能测试脚本的测试进程,从而可以实现多个性能测试脚本之间的连续不间断的自动调试,极大的降低了性能测试脚本的调试时间、调试效率和调试成本。
【附图说明】
图1是本发明第一实施例提供的性能测试脚本的调试方法的实现流程图;
图2是本发明第二实施例提供的性能测试脚本的调试方法的实现流程图;
图3是本发明第三实施例提供的性能测试脚本的调试方法的实现流程图;
图4是本发明第四实施例提供的性能测试脚本的调试方法的实现流程图;
图5是本发明实施例提供的性能测试脚本的调试装置地结构框图。
【具体实施方式】
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,将用于不同性能测试的性能测试脚本按顺序写入脚本文件中,在进行性能测试时,启动用于执行对应性能测试脚本的测试进程,当该测试进程的存在时间超过预设时间时,结束该测试进程,并根据脚本文件启动用于执行下一性能测试脚本的测试进程,循环执行,直至脚本文件中的性能测试脚本全部执行完毕,从而可以实现多个性能测试脚本之间的连续不间断的自动调试,极大的降低了性能测试脚本的调试时间、调试效率和调试成本。
本发明提供了一种性能测试脚本的调试方法和装置:
所述方法包括:将用于不同性能测试的性能测试脚本按顺序写入脚本文件中;
在进行性能测试时,启动用于执行对应性能测试脚本的测试进程;
当性能测试脚本执行完毕,或者所述测试进程的执行时间超过预设时间时,结束所述测试进程,并根据所述脚本文件性能测试脚本的顺序启动用于执行下一性能测试脚本的测试进程。
所述装置包括:脚本文件生成单元,用于将用于不同性能测试的性能测试脚本按顺序写入脚本文件中,生成脚本文件;
测试进程启动单元,用于在进行性能测试时,启动用于执行对应性能测试脚本的测试进程,或者在结束当前的测试进程时,根据所述脚本文件生成单元生成的脚本文件中性能测试脚本的顺序启动用于执行下一性能测试脚本的测试进程;
执行时间判断单元,用于判断所述测试进程启动单元启动的测试进程的执行时间是否超过预设时间;
测试进程结束单元,用于在性能测试脚本执行完毕,或者所述执行时间判断单元判定测试进程的执行时间超过预设时间时,结束所述测试进程。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
实施例一:
图1示出了本发明第一实施例提供的性能测试脚本的调试方法的实现流程,详述如下:
在S101中,将用于不同性能测试的性能测试脚本按顺序写入脚本文件中。
在本发明实施例中,针对不同的性能测试,编写对应的性能测试脚本,将编写好的性能测试脚本按顺序写入脚本文件中,其中性能测试脚本的顺序可以根据测试需求,任意设置。
在步骤S102中,在进行性能测试时,启动用于执行对应性能测试脚本的测试进程。
在本发明实施例中,在需要进行性能测试时,从脚本文件中查找到用于该性能测试的性能测试脚本,并启动用于执行该性能测试脚本的测试进程,通过该测试进程执行性能测试脚本,以进行对应的性能测试。
在步骤S103中,判断测试进程的执行时间是否超过预设时间,如果是,则结束该测试进程并执行步骤S104,否则,直接执行步骤S104。
在本发明实施例中,预先设置性能测试脚本的正常执行时间。其中性能测试脚本的正常执行时间是指性能测试脚本正常执行所需要的时间。在本发明实施例中,在启动测试进程执行性能测试脚本的同时,启动计数器,记录用于执行性能测试脚本的测试进程的实际执行时间,判断测试进程实际执行时间是否超过预设的性能测试脚本的正常执行时间,如果是,则该性能测试脚本在执行过程中可能出现异常,导致其实际执行时间长于预设的正常执行时间,为了避免测试进程的执行时间过程而导致其他性能测试脚本的执行,在本发明实施例中,当测试进程的执行时间超过预设时间时,结束该测试进程并转步骤S104。
在步骤S104中,根据脚本文件中性能测试脚本的顺序启动用于执行下一性能测试脚本的测试进程。
在本发明实施例中,当性能测试脚本执行完毕后,根据脚本文件中记录的性能测试脚本之间的执行次序,启动用于执行下一性能测试脚本的测试进程。
本发明实施例通过将用于不同性能测试的性能测试脚本按顺序写入脚本文件中,在对不同版本的软件的相同功能进行性能测试时,根据脚本文件中性能测试脚本的顺序执行性能测试脚本,从而可以连续不间断的自动的对性能测试脚本进行调试,测试完毕后,可以集中显示多个脚本的测试结果,降低了性能测试脚本的调试时间、调试效率和调试成本。
实施例二:
当测试进程的执行时间超过预设时间超过预设时间时,则该性能测试脚本可能出现错误,为了使用户可以方便、快速的或者性能测试脚本的执行情况,图2示出了本发明第二实施例提供的性能测试脚本的调试方法的实现流程,详述如下:
在步骤S201中,将用于不同性能测试的性能测试脚本按顺序写入脚本文件中。
在步骤S202中,在进行性能测试时,启动用于执行对应性能测试脚本的测试进程。
在步骤S203中,判断测试进程的执行时间是否超过预设时间,如果是,执行步骤S204,否则执行步骤S205。
在步骤S204中,记录并输出该性能测试脚本的出错信息,同时结束该测试进程后执行步骤S205。
在步骤S205中,根据脚本文件中性能测试脚本的顺序启动用于执行下一性能测试脚本的测试进程。
实施例三:
当测试进程执行性能测试脚本的时间过长时,则该性能测试脚本可能需要调试。为了使用户可以方便、快捷的查找到执行时间过长的性能测试脚本,图3示出了本发明第三实施例提供的性能测试脚本的调试方法,详述如下:
在步骤S301中,将用于不同性能测试的性能测试脚本按顺序写入脚本文件中。
在步骤S302中,在进行性能测试时,启动用于执行对应性能测试脚本的测试进程。
在步骤S303中,判断测试进程的执行时间是否超过预设时间,如果是,结束该测试进程后执行步骤S304,否则直接执行步骤S304。
在本发明另一实施例中,在判定测试进程的执行时间超过预设时间时,可以记录并输出该性能测试脚本的出错信息,同时结束该测试进程后执行步骤S304
在步骤S304中,输出该性能测试脚本的执行时间。
在本发明实施例中,当性能测试脚本执行完毕后,输出该性能测试脚本的执行时间,或者在结束用于执行性能测试脚本的测试进程时,输出该性能测试脚本的执行时间,还可以在执行完脚本文件中的所有性能测试脚本后,一次性输出每个性能测试脚本的执行时间。
在步骤S305中,根据脚本文件中性能测试脚本的顺序启动用于执行下一性能测试脚本的测试进程。
实施例四:
当性能测试脚本的执行时间过长或者过短时,该性能测试脚本可能需要调试,为了使用户可以方便、快捷的查看执行时间过程或过短的性能测试结果,图4示出了本发明第四实施例提供的性能测试脚本的调试方法的实现流程,详述如下:
在步骤S401中,设置性能测试脚本的最长执行时间和最短执行时间;
在步骤S402中,将用于不同性能测试的性能测试脚本按顺序写入脚本文件中。
在步骤S403中,在进行性能测试时,启动用于执行对应性能测试脚本的测试进程。
在步骤S404中,判断测试进程的执行时间是否超过预设时间,如果是,结束该测试进程后执行步骤S405,否则直接执行步骤S406。
在本发明另一实施例中,在判定测试进程的执行时间超过预设时间时,可以记录并输出该性能测试脚本的出错信息,同时结束该测试进程后执行步骤S304
在步骤S405中,对执行时间长于最长执行时间和/或执行时间短于最短执行时间的性能测试脚本的测试结果进行标识。
在本发明实施例中,在对执行时间长于最长执行时间和/或执行时间短于最短执行时间的性能测试脚本的测试结果进行标识时,可以同时输出该性能测试脚本的执行时间。当性能测试脚本执行完毕后,输出该性能测试脚本的执行时间,或者在结束用于执行性能测试脚本的测试进程时,输出该性能测试脚本的执行时间,还可以在执行完脚本文件中的所有性能测试脚本后,一次性输出每个性能测试脚本的执行时间。
在步骤S406中,根据脚本文件中性能测试脚本的顺序启动用于执行下一性能测试脚本的测试进程。
实施例五:
图5示出了本发明实施例提供的性能测试脚本的调试装置的结构,为了便于说明,仅示出了与本发明实施例相关的部分。其中:
脚本文件生成单元1将用于不同性能测试的性能测试脚本按顺序写入脚本文件中,生成脚本文件。
在本发明实施例中,针对不同的性能测试,编写对应的性能测试脚本,将编写好的性能测试脚本按顺序写入脚本文件中,其中性能测试脚本的顺序可以根据测试需求,任意设置。
测试进程启动单元2在进行性能测试时启动用于执行对应性能测试脚本的测试进程,或者在测试进程结束单元4结束当前的测试进程时,根据脚本文件启动用于执行下一性能测试脚本的测试进程。
在本发明实施例中,在需要进行性能测试时,从脚本文件生成单元1生成的脚本文件中查找到用于该性能测试的性能测试脚本,并启动用于执行该性能测试脚本的测试进程,通过该测试进程执行性能测试脚本,以进行对应的性能测试。
执行时间判断单元3判断测试进程启动单元2的测试进程的执行时间是否超过预设时间。
在本发明实施例中,预先设置性能测试脚本的正常执行时间。其中性能测试脚本的正常执行时间是指性能测试脚本正常执行所需要的时间。在本发明实施例中,在启动测试进程执行性能测试脚本的同时,启动计数器,记录用于执行性能测试脚本的测试进程的实际执行时间,判断测试进程实际执行时间是否超过预设的性能测试脚本的正常执行时间,如果是,则该性能测试脚本在执行过程中可能出现异常,导致其实际执行时间长于预设的正常执行时间。
测试进程结束单元4在测试进程执行完性能测试脚本或者执行时间判断单元3判定测试进程的执行时间超过预设时间时,结束当前的测试进程。
在本发明实施例中,当性能测试脚本执行完毕后,根据脚本文件中记录的性能测试脚本之间的执行次序,启动用于执行下一性能测试脚本的测试进程。
在本发明另一实施例中,该装置还包括出错信息输出单元5在执行时间判断单元3判定测试进程的执行时间超过预设时间时,记录并输出该性能测试脚本的出错信息。
当测试进程执行性能测试脚本的时间过长时,则该性能测试脚本可能需要调试。为了使用户可以方便、快捷的查找到执行时间过长的性能测试脚本,在本发明另一实施例中,该装置还包括执行时间输出单元6。该执行时间输出单元6输出性能测试脚本的执行时间。
在本发明实施例中,执行时间输出单元6在性能测试脚本执行完毕后,输出该性能测试脚本的执行时间,或者在结束用于执行性能测试脚本的测试进程时,输出该性能测试脚本的执行时间。
当性能测试脚本的执行时间过长或者过短时,该性能测试脚本可能需要调试,为了使用户可以方便、快捷的查看执行时间过程或过短的性能测试结果,在本发明另一实施例中,该装置还包括执行时间标识单元7。该执行时间标识单元7对执行时间长于预设的最长执行时间和/或执行时间短于预设的最短执行时间的性能测试脚本的测试结果进行标识。
其中标识性能测试结果的方式可以任意设置,如采用不同的颜色进行标识,或者不同的字体进行标识等,再此不做限定。
在本发明实施例中,通过将性能测试脚本按顺序写入脚本文件中,在进行性能测试时,启动用于执行对应的性能测试脚本的测试进程,并在性能测试脚本执行完毕,或者性能测试脚本的执行时间超过预设时间时,结束当前测试进程,并根据脚本文件中性能测试脚本的执行次序启用用于执行下一性能测试脚本的测试进程,从而不仅可以自动连续的根据脚本文件中性能测试脚本的执行次序执行性能测试脚本,极大的节省了人工成本,降低了性能测试脚本的调试时间、调试效率和调试成本,而且可以集中输出多个性能测试脚本的测试结果。同时通过输出性能测试脚本的执行时间,从而使用户可以方便、快捷的获知性能测试脚本的执行情况。另外通过对执行时间过长或过短的性能测试脚本的测试结果进行标识,从而使用户可以快速、便捷的查看性能测试结果,便于用户对性能测试脚本进行调整。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。