perl+shell 实现自动化测试

发表于:2010-3-18 13:35

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:will2ni(CSDNBlog)    来源:51Testing软件测试网采编

  2、测试工具的实现

  1) Linux服务器的远程控制

  通过学习Expect的用法,使用expect语句实现在远程机器上执行命令的功能,如:

expect –c “spawn ssh $remote_user@$remote_ip $remote_cmd;

       expect “*password:”;

       send $remote_password\r;

       expect eof;”

  以下是实现远程控制 Linux服务器的子函数:

点击图片可在新窗口打开

图3.2-1 控制远程Linux服务器

  2)应用程序的启动与停止

  用例脚本中用“start”、“stop”作为关键字来区分对应用程序的操作。

  • 应用程序的启动:在远程服务器上执行命令以启动应用程序,检查该进程是否存在,若存在,返回进程ID,并提示启动成功;若不存在,提示启动失败。

  • 应用程序的停止:根据应用程序的进程ID,使用kill的方法,停止应用程序,检查该进程是否存在,若不存在,提示停止应用程序成功;若仍存在,提示失败。

  3)测试时间的控制

  不同的测试用例,测试的时间不一致,可以使用“sleep time”来实现控制测试时间。用例脚本中用“sleep”作为关键字来控制测试时间。

点击图片可在新窗口打开

图3.2-2 测试时间的控制

53/5<12345>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • tyqc2011
    2013-8-21 21:23:15

    很给力

  • 爱的就是米
    2012-1-10 14:06:41

    思路有一定的参考价值

  • Ego
    2011-8-04 14:19:52

    很不错喔 再接再厉

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号