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 测试时间的控制