diff --git a/sig/T-One/content/FAQ.md b/sig/T-One/content/FAQ.md new file mode 100644 index 0000000000000000000000000000000000000000..ecf152eb3d0da9fc954619ac8417c406ff398b14 Binary files /dev/null and b/sig/T-One/content/FAQ.md differ diff --git "a/sig/T-One/content/\347\224\250\346\210\267\346\214\207\345\215\227/\345\246\202\344\275\225\345\210\233\345\273\272\344\270\200\344\270\252Job.md" "b/sig/T-One/content/\347\224\250\346\210\267\346\214\207\345\215\227/\345\246\202\344\275\225\345\210\233\345\273\272\344\270\200\344\270\252Job.md" new file mode 100644 index 0000000000000000000000000000000000000000..24c3641226b73ff3725ff790273c937f06876c41 --- /dev/null +++ "b/sig/T-One/content/\347\224\250\346\210\267\346\214\207\345\215\227/\345\246\202\344\275\225\345\210\233\345\273\272\344\270\200\344\270\252Job.md" @@ -0,0 +1,86 @@ +T-One 通过 job 的形式管理测试的执行,用户如果需要执行某些测试需要创建一个 Job。 + +### 创建方式 +可以通过三种方式创建Job,分别是: + +1. 通过 T-One 页面创建:a. “新建 Job - 通过 Job 类型新建” b. “新建 Job - 通过模板新建”。 +2. 通过 API 创建,详细请查看 T-One 的[<对外服务 API >](https://tone.openanolis.cn/help_doc/9)文档。 +3. 另外,你也可以通过创建测试计划,测试计划执行的时候也会新建 Job。 + +### **示例说明** +1、选择通过Job类型新建,点击其中的“功能测试”。(实际使用中,可以根据需要选择不同的Job类型。如何配置Job类型,请参见[](https://tone.openanolis.cn/help_doc/30))
![](https://intranetproxy.alipay.com/skylark/lark/0/2022/png/269913/1641954178020-ec882aad-15d0-4f90-8252-ac6667275d46.png#from=url&id=V8llX&originHeight=1162&originWidth=2874&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=) + +2、打开“功能测试”的新建表单页面。
![](https://intranetproxy.alipay.com/skylark/lark/0/2022/png/269913/1641553078918-8b837fc9-b032-4172-88ab-3512139a4d9a.png#from=url&id=NPS76&originHeight=1223&originWidth=1430&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
3、选择需要测试的用例。
![](https://intranetproxy.alipay.com/skylark/lark/0/2022/png/269913/1641552893541-ba35cefe-f3c8-49f7-8d11-21b88f7a75cd.png#from=url&id=e8Cli&originHeight=1586&originWidth=2868&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
4、配置机器,不同的Test Conf可以配置跑在不同的机器上。可以通过配置Test Suite 批量配置机器。
![](https://intranetproxy.alipay.com/skylark/lark/0/2022/png/269913/1641553549303-bc9b60a1-ed08-4602-9543-b7c47ec0df82.png#from=url&id=i8e7S&originHeight=1568&originWidth=2862&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)![](https://intranetproxy.alipay.com/skylark/lark/0/2022/png/269913/1641553680989-ece21c6a-9575-4311-9c07-58c2bdbc4d82.png#from=url&id=vj9Bq&originHeight=1578&originWidth=2868&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
![](https://intranetproxy.alipay.com/skylark/lark/0/2022/png/269913/1641553707771-98fae6a2-b6fa-4c98-b1f6-225c8d1d8c9d.png#from=url&id=QoWyg&originHeight=1582&originWidth=2872&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
5、选择用例和机器后,即可提交测试。其他配置项可以根据实际需要填写。 + +### **配置说明** + +#### **基础配置** + +- Job名称:支持字母、数字、下划线、中划线、点,不支持中文。 +- Project选择:选择新建Job归属于哪个项目。 +- 测试基线:选择新建任务需要对比的基线数据。 + +#### **环境准备** + +- 重装内核:是否重装内核;可做的选择有:不安装,安装已发布的(平台配置的已发布内核),安装未发布,Build内核。 +- 重启机器:选择重启机器,在执行安装RPM包或执行脚本的时候,需要选择重启前或重启后安装。 +- 全局变量:支持文本输入,格式:key=value,多个以逗号或换行分隔。 +- 安装RPM:支持输入rpm包链接,可以添加多个,多个以逗号或换行分隔。 +- 执行脚本:支持文本输入,可以添加多个,多个以逗号或换行分隔。 + +环境准备阶段,配置完整的参数后执行的流程顺序如下:
![image.png](https://intranetproxy.alipay.com/skylark/lark/0/2023/png/269913/1681464224724-68991fe1-c90f-4154-9f17-c7d5c09646eb.png#clientId=u140fb41e-f2ef-4&from=paste&id=u325a4caf&name=image.png&originHeight=1518&originWidth=1832&originalType=url&ratio=1&rotation=0&showTitle=false&size=563608&status=done&style=none&taskId=u95ae5374-6c21-4f88-bc52-9289e8363b0&title=) + +#### **用例和机器** + +- 选择用例 :这里可选的用例是每个 WS 下用例管理列表中所有对应的用例。 +- 选择机器 :T- One 支持内网机器和云上机器两种形式机器。并且每种都有以下四种调度模式 + - 内网机器的四种分配方式 : + - 随机分配 :随机从内网机器池调度机器。 + - 指定机器池 :按照指定内网机器池的机器调度。 + - 按标签分配 :按照内网机器池中机器所属标签调度机器。 + - 指定自持有机器 :按照指定自持有机器调度。 + - 云上机器的四种分配方式 : + - 随机分配 :随机从云上机器池调度机器。 + - 指定机器实例 :按照指定云上机器池中的机器实例调度。 + - 指定机器配置 :按照指定云上机器池中的配置创建机器实例调度。 + - 按标签分配 :按照云上机器池中机器所属标签调度机器。 +- 重启 :重启步骤,可以设置成在用例执行前执行重启,也可设置成在用例执行后重启。 +- Repeat :Test Conf 重复执行的次数。 +- 变量:在用例执行过程中调用的变量参数。 +- 执行脚本 :用例运行过程中需要执行的脚本。可以设置成用例执行前运行脚本,也可设置成用例执行后运行脚本。在 Test Suite 和 Test Conf 上都可以设置。 +- 执行优先级 :可以用于调整用例执行的顺序,在 Test Suite 和 Test Conf 上都可以设置。 + +#### **更多配置** + +- 清理脚本 :Job 执行完后,执行的自定义脚本。 +- Job 标签 :给 Job 打标签。后续的测试结果筛选分类、测试分析时需要用到此参数。例如:Job 只有打上了 analytics 的标签,才能进行测试分析。推荐配置使用 +- 通知主题 :自定任务完成后邮件或钉钉通知的主题 。不填写提交后,默认主题名为:[T-One] 你的测试已完成 {date} 。 +- 邮件通知 :任务完成后,需要通知的邮件地址,可输入多个邮箱地址,多个以空格或英文逗号分隔。 +- 钉钉通知 :任务完成后,需要通知的钉钉机器人 token ,可输入多个 token ,多个以空格或英文逗号分隔。 + +### 使用小技巧 + +#### 批量配置 Test Conf + +1. 全选或选择多个 Test Conf ,点击【批量配置】 + +![](https://intranetproxy.alipay.com/skylark/lark/0/2022/png/269913/1657622888936-f1ebf86c-12ff-4f16-a49f-7d22288f5d3f.png#from=url&id=QDIP5&originHeight=899&originWidth=1255&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=) + +1. 点击【批量配置 Test Conf 】,可对 Test Conf 的机器配置、Repeat、执行优先级参数进行批量配置。 + +![](https://intranetproxy.alipay.com/skylark/lark/0/2022/png/269913/1657623284990-b78e4ada-2e2c-47e5-9d4e-f3527ef5fc77.png#from=url&id=reW02&originHeight=999&originWidth=1899&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=) + +#### 批量配置Test Suite + +1. 打开【高级配置】开关,全选或选择多个 Test Suite ,点击【批量配置】。 + +![](https://intranetproxy.alipay.com/skylark/lark/0/2022/png/269913/1657623501508-1feabd53-63e2-42cd-8bb0-d69e09f8698b.png#from=url&id=WayWf&originHeight=255&originWidth=1267&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=) + +1. 打开【批量配置 Test Suite】,可对 Test Suite 的机器配置、Repeat、重启、执行脚本执行优先级等参数进行批量配置。 + +![](https://intranetproxy.alipay.com/skylark/lark/0/2022/png/269913/1657623604787-3170dc12-3f28-4236-9e47-af747f0dcca9.png#from=url&id=u1cMJ&originHeight=992&originWidth=1886&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=) + + +#### Yaml 编辑模式 +T-One 页面创建 Job 支持 yaml 编辑模式,【切换 yaml 模式】进入。
![](https://intranetproxy.alipay.com/skylark/lark/0/2022/png/269913/1657792424191-aeb038ab-9b31-4e9d-a8ea-cfe4deb39e96.png#from=url&id=Syvgz&originHeight=1616&originWidth=2840&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=) +