Skip to content

Latest commit

 

History

History
59 lines (44 loc) · 2.26 KB

README_zh.md

File metadata and controls

59 lines (44 loc) · 2.26 KB

测试工具使用说明

1.使用方法

进入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" 指定执行某个任务文件

2.执行规则

在没有指定-d或者-s参数的情况下,测试工具执行的任务为examples/dsl/v1文件夹中以testsuite.json为后缀的任务文件。
指定-d或者-s参数后,测试工具执行的任务-d指定的目录下以testsuite.json为后缀的任务文件或者-s指定的单一任务文件
一个testsuite.json任务文件样例已经给出。
examples/test/demo/temp_testsuite.json
在temp_testsuite.json中包括一个训练和一个预测任务。

3.文件说明

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

4.结果示例

一个成功的任务结果示例
lr(任务名) 201912241035408383043(job_id)success(状态)
一个失败的任务结果示例
lr-predict 201912241039146131304failed