一种基于Linux系统的脚本的自动化执行方法

文档序号:9708231阅读:1706来源:国知局
一种基于Linux系统的脚本的自动化执行方法
【技术领域】
[0001]本发明涉及基于Linux系统的脚本自动化测试领域,具体地说是一种基于Linux系统的脚本的自动化执行方法。
【背景技术】
[0002]测试的只要目的就是保证企业产品质量的把关。有效的自动化测试有利于提升产品质量及提高生产效率,在目前采用的回归测试中重复单一的数据录入或是击键等测试操作造成了不必要的时间浪费和人力浪费,此外测试人员对程序的理解和对设计文档的验证通常也要借助于测试自动化工具,采用自动化测试工具有利于测试报告文档的生成和版本的连贯性,而且自动化工具能够确定测试用例的覆盖路径,确定测试用例集对程序逻辑流程和控制流程的覆盖。
[0003]自动化测试可以提高测试效率,使测试人员更加专注于新的测试模块的建立和开发,从而提高测试覆盖率,同时自动化测试更便于测试资产的数字化管理,使得测试资产在整个测试生命周期内可以得到复用,此外,测试流程自动化管理可以使机构的测试活动开展更加过程化,这很符合CMMI过程改进的思想;根据调查,在2001年前后的3年中,全球范围内由于采用了测试自动化手段所实现的投资回报率高达1500%。鉴于上述自动测试的优点,在Linux系统下进行软件测试时,脚本自动化执行是需要解决的技术问题。

【发明内容】

[0004]本发明的技术任务是针对以上不足,提供一种基于Linux系统的脚本的自动化执行方法,来解决软件测试尤其手工测试无法实现的测试正确、测试自动化、快速测试的问题。
[0005]本发明的技术任务是按以下方式实现的:
一种基于Linux系统的脚本的自动化执行方法,通过Linux系统中的定时执行工具cron执行脚本的测试,步骤为:
(1)启动cron服务;
(2)根据脚本文件的运行权限设置cron服务;
(3)如果脚本文件的运行有权限限制,则运行crontab命令编辑cron服务,如果脚本文件的运行没有权限限制,则编辑/etc/crontab文件配置cron服务;
(4)如果测试过程出现故障可重启cron服务,或重新载入cron服务配置;
(5)测试结束后关闭cron服务。
[0006]启动cron服务的方法为:通过/sbin/service crond start //启动cron服务;或在脚本/etc/rc.d/rc.local 的末尾加上/sbin/service crond start或service crondstart,使得Linux系统启动时cron服务自动启动。
[0007]运行crontab命令时设置环境变量,设置环境变量的方法为:
(1)建立 crond.txt 文件; (2)将步骤(1)中建立的文件上传到/opt目录;
(3)依次运行命令: crontab /opt/crond.txt crontab -1
(4)重新启动cron服务,使得配置文件生效。
[0008]本发明的一种基于Linux系统的脚本的自动化执行方法与现有技术相比具有以下优点:实现Linux系统下对系统重复性的工作的自动化执行,该方式可以用于回归测试、稳定性测试及其它系统下需求大量重复性工作,可以替代大量的人力投入,并不会因为重复性工作的枯乏而导致的一些误操作,提高测试覆盖面及测试质量。
【具体实施方式】
[0009]参照具体实施例对本发明的一种基于Linux系统的脚本的自动化执行方法作以下详细地说明。
[0010]实施例:
本发明的一种基于Linux系统的脚本的自动化执行方法,通过Linux系统中的定时执行工具cron执行脚本的测试,步骤为:
(1)启动cron服务;
(2)根据脚本文件的运行权限设置cron服务;
(3)如果脚本文件的运行有权限限制,则运行crontab命令编辑cron服务,如果脚本文件的运行没有权限限制,则编辑/etc/crontab文件配置cron服务;
(4)如果测试过程出现故障可通过/sbin/servicecrond restart //重启cron服务,或通过/sbin/service crond reload //重新载入cron服务配置;
(5)测试结束后通过/sbin/servicecrond stop //关闭cron服务。
[0011]上述步骤(1)中,启动cron服务的方法为:通过/sbin/service crond start //启动cron服务;或在脚本/etc/rc.d/rc.local 的末尾加上/sbin/service crond start或service crond start,使得Linux系统启动时cron服务自动启动。
[0012]启动cron服务后,cron服务位于进程中,则可设置cron服务。
[°°13] 如果脚本文件的运行有权限限制,则运行crontab命令编辑cron服务,crontab命令的参数包括crontab -u,用于设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数;crontab -1,列出某个用户cron服务的详细内容;crontab -r,用于删除某个用户的cron服务;crontab -e,用于编辑某个用户的cron服务。如果root用户要查看自己的cron设置,贝lj可执行crontab -u root -1;如果root用户要删除fred的cron设置,贝lj可执行crontab -u fred _r;在编辑cron服务时,编辑的内容有一些格式和约定,贝lj可输入命令crontab _u root -e或crontab -e,crontab -e命令可以为当前的用户编辑自动执行的脚本,crontab _u root _e在root用户为其他用户指定时才用。
[0014]接着编写一个指令,如:
*/1 * * * *路径/脚本文件名
该指令表示:每隔一分钟执行一次,如果命令太多,可以采取写一个文本文件的形式,然后调用。如下:进入Vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * Is >>/tmp/ls.txt o
[0015]这个命令格式的前一部分是对时间的设定,后面一部分是要执行的命令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径。时间的设定约定为:前面五个*号代表五个数字,数字的取值范围和含义如下:
分钟(0-59)
小時(0-23)
日期(1-31)
月份(1-12)
星期(0-6)//0代表星期天
除了数字还有几个个特殊的符号就是〃*〃、〃/〃和〃-〃、〃,〃,*代表所有的取值范围内的数字,〃/〃代表每的意思,〃*/5〃表示每5个单位,〃-〃代表从某个数字到某个数字,〃,〃分开几个离散的数字。如:
每天早上6点的命令格式为06:* * * echo "Good morning, ? /tmp/test.txt //,注意仅执行echo,从屏幕上看不到任何输出,因为cron命令把任何输出都发送到root用户的信箱了;
每两个小时的命令格式为:0 */2 * * * echo 〃Have a break now.^ >> /tmp/test.txt ;
晚上11点到早上8点之间每两个小时、早上8点的命令格式为:0 23-7/2,8 * * *echo 〃Have a good drea
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1