autotest server使用

来源:互联网 发布:java闰年的判断 编辑:程序博客网 时间:2024/04/30 09:25

1 安装


2. 添加host

进入admin interface 添加一个host, 可以使用ip地址或者url

记得将server机器autotest的ssh key 拷贝到host的root用户下。


3. 命令行上执行测试


../server/autoserv -m 9.3.190.254 -r results/sleep -c ../client/tests/sleeptest/control


4. 查看结果

文本的

./tools/scan_results.py results/sleep/status


html的

firefox results/sleep/job_report.html


5. server side的control file

获取client机器信息的control file。

hosts = [hosts.create_host(h, initialize=False) for h in machines]

for host in hosts:
    print host.hostname
    print host.run('uname -a').stdout.rstrip()

将client的control file放在server的control file中

kernel_install_control = """
def step_init():
    job.next_step([step_test])
    job.run_test('hwclock', seconds = 1)

def step_test():
    pass
"""

def install_kernel(machine):
    host = hosts.create_host(machine)
    at = autotest.Autotest(host)
    at.run(kernel_install_control, host=host)
job.parallel_simple(install_kernel, machines)

运行一个已有的client的test

def run(machine):
    host = hosts.create_host(machine)
    at = autotest.Autotest(host)
    at.run_test('sleeptest', iterations=5)

job.parallel_simple(run, machines)