进入examples/test文件夹。
执行命令python run_test.py default_env.json
run_test.py执行测试文件,搜寻并执行测试任务。
default_env.json环境文件,根据用户实际情况指明所需要的环境配置。
可选参数
"-o" 指定输出结果文件,默认为 test_result
",
"-e",指定错误记录文件
"-i", "--interval" 指定查询任务状态间隔
"--skip_data", 跳过数据上传,默认为false
互斥可选参数
"-d", "--dir" 更改任务文件的根目录,位于该目录下的任务文件会执行
"-s", "--suite" 指定执行某个任务文件
在没有指定-d或者-s参数的情况下,测试工具执行的任务为examples/dsl/v1文件夹中以testsuite.json为后缀的任务文件。
指定-d或者-s参数后,测试工具执行的任务-d指定的目录下以testsuite.json为后缀的任务文件或者-s指定的单一任务文件
一个testsuite.json任务文件样例已经给出。
examples/test/demo/temp_testsuite.json
在temp_testsuite.json中包括一个训练和一个预测任务。
default_env.json
"role"指明角色id,包括host,guest,以及arbiter。
"ip_map"构建角色与实际ip的映射,本地为-1,远程的主机为实际的ip地址。
testsuite.json
data字段支持多个任务,在列表中可以一次性上传多个以字典形式配置的数据。
其中role字段建立与default_env.json的联系,guest_0代表数据在default_env.json中配置的guest列表中的第一个主机上。
tasks配置需要执行的任务,目前支持训练任务和预测任务,格式略有区别。
预测任务需要在task字段指明产生模型的训练任务名。
请用不同的名字命名不同的任务,重复名字的任务,只会得到最后配置的任务结果。
例子:
python run_test.py default_env.json -s ./demo/temp_testsuite.json
一个成功的任务结果示例
lr(任务名) 201912241035408383043(job_id)success(状态)
一个失败的任务结果示例
lr-predict 201912241039146131304failed