硬件环境操作系统:
Windows操作系统、MacOS操作系统要求:
内存:推荐使用16GB及以上
硬盘:100GB 及以上
分辨率:1600*900 像素及以上
Command客户端使用准备
1、准备工作:安装 Windows 或 Mac 版本的 DevEco Testing 客户端,建议提前手动下载所需要的测试服务卡片。
2、使用命令行进行测试任务时,每个json文件对应一个测试服务,同时执行的任务数不能超过4个,执行新的任务需要打开一个新的命令行窗口。
同一台PC限制只能执行一个上架预检/场景化性能/性能基础质量测试任务(性能测试),即如果一台PC已经在执行性能测试,则此台电脑不允许再执行性能测试。
PS:性能测试对内存消耗比较大,为了避免出现任务执行失败或异常的情况,限制一台PC只能同时执行一个性能测试任务。
客户端鉴权
安装DevEco Testing客户端后,登录进入首页->点击设置,在基本设置页面开启登录状态保活。

Win 环境命令行启动
1、右键DevEco Testing工具图标,选择打开文件所在目录即 DevEco Testing 安装目录,进入bin文件目录,即 DevEcoTestingConsole.bat 文件所在目录。
2、在当前文件路径中输入cmd后点击回车进入cmd命令窗口。

3、进入cmd窗口后,输入:DevEcoTestingConsole.bat -params 参数json文件路径。

json文件路径中不要含有特殊字符、中文、空格,可以直接拖动json文件到cmd命令窗口内自动填充文件路径。
4、参数json文件选择以UTF-8无BOM格式编码,具体文件参数可参考 json文件说明文档 中各测试服务参数示例构建json文件。
Mac 环境命令行启动
1、安装完客户端后,在应用程序中找到DevEco_Testing_for_App.app,选中后control+右键,选择显示包内容进入 DevEco_Testing_for_App.app/Contents/PlugIns/java.jdk/Contents/Home 目录,在该目录下选中bin目录后control + 右键,选择新建位于文件夹位置的终端窗口。

2、执行 ./DevEcoTestingConsole.sh 脚本
在终端窗口中执行 ./DevEcoTestingConsole.sh -params 参数json文件路径(建议:路径中不要含有特殊字符、中文、空格,可以直接拖动json文件到命令窗口内自动填充文件路径)。
初次执行可能会有permission denied权限问题,需给./DevEcoTestingConsole.sh脚本添加可执行权限,在终端窗口执行 chmod +x ./DevEcoTestingConsole.sh 。

权限添加完成即可通过命令行方式执行 “./DevEcoTestingConsole.sh -params json文件路径 ”命令启动测试服务。

使用命令行启动测试任务前,需要配置 json 文件,可前往 json文件说明文档 进行查看
查看任务状态前需要获取任务的taskId,在任务创建成功后可以在对应的打印日志中获取:

Mac查看任务状态 终端窗口执行命令:./DevEcoTestingConsole.sh -taskIds "f3***469eca"
Win查看任务状态 cmd窗口执行命令:DevEcoTestingConsole.bat -taskIds "f3***469eca"
查询结果如下:

Mac停止任务 终端窗口执行命令:./DevEcoTestingConsole.sh -stopTask "f3***469eca"
Win停止任务 cmd窗口执行命令:DevEcoTestingConsole.bat -stopTask "f3***469eca"
结果如下:

上文查看任务状态、停止任务 "xxx" 中的字符是任务ID,工具可支持批量查询/停止多个任务,多个任务ID通过“ , ”分割。
例如:DevEcoTestingConsole.bat -taskIds "f3a9b27c-439c-40cd-8c21-84bbda469eca,e44c8800-76ed-43f5-9717-021aef15a956,589de9bf-357d-4577-a9c3-c27723e48175"
版本客户端更新测试服务
Windows 和 Mac 命令行启动任务参数,拼接-update 参数;本地测试服务未下载时,不设置参数(即-update false)也会进行服务下载;本地测试服务已下载时,设置 -update true 更新测试服务;设置 -update false 不更新测试服务。

参数说明:
参数 | 是否必填 | 取值范围 | 说明 |
solutionName | 是 | 场景化性能测试 | 测试服务名 |
executeRounds | 是 | 1-10的整数 | 执行轮数 |
manualScriptPath | 是 | 用例工程路径 | 用例工程路径示例参考: Window路径参考:D:\\ProgramData\\用例工程文件(目录以\\分割); Mac路径参考:/Applications/testing/用例工程文件 |
caseList | 是 | 用例工程中用例名称,至少选一条 | 用例名称集合 |
perf | 是 | "响应时延", "完成时延", "丢帧卡顿", "音视频", "黑白块" | 固定值,必填项 |
system | 是 | "CPU", "内存", "温度", "网络", "GPU", "存储", "电量" | 指标监控(CPU与内存必选) |
std | 是 | "极优体验" "较好体验" "一般体验" | 检测标准(较好体验和一般体验建议必选) |
saveAllImages | 是 | true/false | 是否保留全部数据,选择“是”会保存测试过程中的所有截图,占用较大磁盘空间 |
generateIdeFile | 是 | true/false | 是否生成IDE分析文件 |
sn | 是 | - | 设备sn号 |
taskName | 是 | - | 任务名称 |
示例:场景化性能测试
{
"taskParams": {
"solutionName": "场景化性能测试",
"executeRounds": 1,
"manualScriptPath": "D:\\test\\testcase",
"caseList": [
"OH_PerfDemoTest01",
"OH_PerfDemoTest02"
],
"std": [
"较好体验",
"一般体验",
"极优体验"
],
"watchingKpi": {
"perf": [
"响应时延",
"完成时延",
"丢帧卡顿",
"音视频",
"黑白块"
],
"system": [
"CPU",
"内存",
"温度",
"网络",
"电量"
]
},
"extraTaskParam": {
"saveAllImages": true,
"generateIdeFile": true
},
"sn": [
"3AP0*****302"
],
"taskName": "Task-0312-184049"
}
} 
参数说明:
参数 | 是否必填 | 取值范围 | 说明 |
sn | 是 | - | 设备sn号 |
taskName | 是 | - | 任务名称 |
solutionName | 是 | 性能基础质量测试 | 测试服务名 |
package.name | 是 | 应用包名 | 待测应用包名 com.hmos.*** |
startTimes | 是 | 1-10之间整数 | 应用冷启动测试次数 |
traversalTimes | 是 | 10-120之间整数 | 测试时长,单位:分钟 |
std | 是 | "极优体验","较好体验", "一般体验" | 检测标准选项 |
system | 是 | "CPU", "内存", "温度", "网络", "GPU", "存储", "电量" | 指标监控(CPU与内存必选) |
perf | 是 | "响应时延", "完成时延", "丢帧卡顿", "音视频", "黑白块" | 固定值,必填项 |
traversalSceneType | 是 | scene | 遍历方式,需要加上当前参数任务才能正常创建 |
extraTaskParam | 是 | enableBackgroundTest saveAllImages generateIdeFile | 其他配置 |
enableBackgroundTest | 是 | true/false | 是否开启后台负载测试 |
saveAllImages | 是 | true/false | 是否保存全部数据,选择“是”会保存测试过程中的所有截图,占用较大磁盘空间 |
generateIdeFile | 是 | true/false | 是否生成IDE分析文件 |
traversalAction | 是 | basic | 遍历方式 basic-随机遍历 |
installAppPath | 否(安装新的应用必传,已安装应用无需填写) | 安装包路径,支持hap,zip格式 | 待安装应用包路径,仅使用新安装应用时填写,路径中不要含有空格和中文,目录以\\分割,例: D:\\test\\com.hmos.***.hap |
示例:性能基础质量测试随机遍历
{
"taskParams": {
"sn": [
"3AP0*****302"
],
"traversalSceneType": "scene",
"taskName": "Task-0804-171639",
"std": [
"较好体验",
"一般体验"
],
"watchingKpi": {
"perf": [
"响应时延",
"完成时延",
"丢帧卡顿",
"音视频",
"黑白块"
],
"system": [
"CPU",
"内存",
"温度",
"网络",
"电量"
]
},
"extraTaskParam": {
"enableBackgroundTest": true,
"saveAllImages": false,
"generateIdeFile": false
},
"traversalAction": "basic",
"startTimes": "1",
"traversalTimes": "10",
"solutionName": "性能基础质量测试",
"package.name": "com.hmos.***", // 选择已安装的应用时传此参数,不传installAppPath
"installAppPath": "D:\\test\\com.hmos.***" // 选择安装新应用时传此参数,不传package.name
}
} 
参数说明:
参数 | 是否必填 | 取值范围 | 说明 |
solutionName | 是 | 稳定性基础质量测试 | 测试服务名 |
package.name | 是 | 应用包名 | 待测应用包名 如:com.hmos.*** |
testDuration | 是 | 取值范围:10-60000整数 | 测试时长,单位:分钟 |
uninstallApp | 否 | "true": 卸载 "false": 不卸载 | 是否卸载应用: 使用已安装应用时,需要手动选择false 安装新应用测试场景下按需求填写 |
installAppPath | 否(安装新的应用必传,已安装应用无需填写) | 安装包路径,支持hap,zip格式 | 待安装应用包路径,仅使用新安装应用时填写,路径中不要含有空格和中文,目录以\\分割 例:D:\\test\\com.hmos.***.hap |
threadDetect | 否 | true/false | 是否开启多线程检测 |
asanEnable | 否 | true/false | asan检测开关 |
sn | 是 | - | 设备sn号 |
taskName | 是 | - | 任务名称 |
blackSelected | 否 | - | 应用图谱工具生成的黑名单数据 |
deeplinkRollbackProbability | 否 | 0-60(百分比) | deeplink切换概率 |
deeplinkRollbackPeriodMin | 否 | 1-10080(分钟) | deeplink切换周期 |
deeplink | 否 | - | deeplink切换链接 |
appFeaturePath | 否 | - | 应用图谱生成的文件路径 |
示例1:稳定性基础质量测试-是否安装新应用
{
"taskParams": {
"solutionName": "稳定性基础质量测试",
"package.name": "com.hmos.***", // 选择已安装的应用时传此参数,不传installAppPath
"installAppPath": "D:\\test\\com.hmos.***.hap", // 选择安装新应用时传此参数,不传package.name
"testDuration": "10",
"uninstallApp": "false",
"threadDetect": "true",
"asanEnable": "true",
"sn": [
"3AP0*****302"
],
"taskName": "Task-***-184050"
}
} 示例2:稳定性基础质量测试-通用
{
"taskParams": {
"sn": [
"LNGxxxxxx03"
],
"uninstallApp": "false",
"taskName": "稳定性测试",
"threadDetect": "true",
"testDuration": "10",
"deeplink": [
"snssdk1128://camera",
"snssdk1128://search"
],
"deeplinkRollbackProbability": "60",
"deeplinkRollbackPeriodMin": "30",
"graphPath": "/root/.testing/graphTool/dy",
"appFeaturePath": "/root/.testing/graphTool/graph/appfeature.json",
"blackSelected": [
{
"feature": "文本测试",
"blackName": "新建黑名单1"
}
],
"solutionName": "稳定性基础质量测试",
"package.name": "com.hm.xxx"
}
} 
参数说明:
参数 | 是否必填 | 取值范围 | 说明 |
sn | 是 | - | 设备sn号 |
taskName | 是 | - | 任务名称 |
solutionName | 是 | 内存泄漏测试 | 测试服务名 |
package.name | 是 | 应用包名 | 待测应用包名 如:com.hmos.*** |
testDuration | 是 | 10-10080之间整数 | 测试时长,单位:分钟 |
deeplinkRollbackProbability | 否 | 0-60(百分比) | deeplink切换概率 |
deeplinkRollbackPeriodMin | 否 | 1-10080(分钟) | deeplink切换周期 |
deeplink | 否 | - | deeplink切换链接 |
appFeaturePath | 否 | 合法路径 | 图谱特性路径 |
blackSelected | 否 | 选中的图谱特性和黑名单,校验对应关系,所有关键字不超过30个 | 图谱配置 |
installAppPath | 否(安装新的应用必传,已安装应用无需填写) | 安装包路径,支持hap,zip格式 | 待安装应用包路径,仅使用新安装应用时填写,路径中不要含有空格和中文,目录以\\分割,例: D:\\test\\com.hmos.***.hap |
示例1:内存泄漏测试随机遍历
{
"taskParams": {
"sn": [
"3AP0124816000023"
],
"taskName": "内存泄漏测试0",
"testDuration": "60",
"solutionName": "内存泄漏测试",
"package.name": "com.ss.****", //应用包名
"installAppPath": "D:\\test\\com.hmos.***" //安装新应用时需添加,已安装则不需要
}
} 示例2:内存泄漏测试随机遍历-黑名单和Deeplink
{
"taskParams": {
"sn": [
"23*****180"
],
"taskName": "内存泄漏测试",
"testDuration": "10",
"solutionName": "内存泄漏测试",
"package.name": "com.****w.com",
"deeplink": [
"snssdk1128://search/trending",
"snssdk1128://mainPage?tabid=homepage_tablive"
],
"deeplinkRollbackProbability": "20",
"deeplinkRollbackPeriodMin": "",
"appFeaturePath": "E://DevEco Testing//graphTool//appfeature.json",
"blackSelected": [
{
"feature": "黑名单1",
"blackName": "消息"
},
{
"feature": "黑名单1",
"blackName": "个人中心"
}
]
}
} 
参数说明:
参数 | 是否必填 | 取值范围 | 说明 |
sn | 是 | - | 设备sn号 |
isExecute | 自定义测试必须 | true false | 自定义测试是否选择执行对应的任务 |
uninstall.app | 否 | true false | 是否测试安装卸载应用场景 |
startTimes | 自定义测试必须 | 1-10之间整数 | 启动测试次数(性能) |
traversalTimes | 自定义测试必须 | 10-120之间整数 | 性能测试执行时长,单位:分钟 |
uxTestDuration | 自定义测试必须 | 10-240之间整数 | ux测试执行时长,单位:分钟 |
stabilityTestDuration | 自定义测试必须 | 10-10080之间整数 | 稳定性测试执行时长,单位:分钟 |
taskName | 是 | - | 任务名称 |
packageName | 是 | - | 应用包名 |
isUploadApp | 是 | true false | 是否为综合预检模式 |
app.history.package.path | 否 | 历史应用包路径 | 历史上架应用包安装路径,路径中不要含有空格和中文,目录以\\分割 如: D:\\test\\com.hmos.***.hap |
levelFirst | 是 | 见 softwareCatagory参数取值说明 | 一级应用类别 |
levelSecond | 是 | 见 softwareCatagory参数取值说明 | 二级应用类别 |
levelThird | 是 | 见 softwareCatagory参数取值说明 | 三级应用类别 |
app_path | 是 | 自定义测试选择hap和zip包,综合自检选择hap格式的包 | 应用包路径,需要与待测应用为同版本,路径中不要含有空格和中文,目录以\\分割 例: D:\\hap\\com.hmos.***.hap |
solutionName | 是 | 应用上架预检(本地) | 测试服务名 |
softwareCatagory参数取值说明:
一类(levelFirst) | 二类(levelSecond) | 三类(levelThird) |
游戏 | 休闲益智 | 休闲,IO,音乐节奏,消除,解密,益智 |
经营策略 | 古代谋略,现代战略,养成,塔防,经营,MOBA | |
游戏 | 游戏 | |
动作设计 | 跑酷,射击,格斗 | |
角色扮演 | 多人在线,卡牌,冒险,回合制,生存,动作,放置挂机,仙侠,武侠,传奇,魔幻 | |
棋牌游戏 | 斗地主,麻将,桌游与棋类,纸牌,捕鱼 | |
体育竞技 | 赛车,运动,篮球,足球 | |
应用 | 影音娱乐 | 电视,视频,音乐,K歌,直播,电台 |
实用工具 | 输入,浏览器,安全性能,工具,闹钟,wifi | |
金融理财 | 股票基金,银行,贷款,理财,记账,彩票 | |
社交通讯 | 社区,聊天,婚恋,通讯 | |
便携生活 | 家政,本地生活,租房买房,家居装修,电影票,天气日历 | |
出行导航 | 导航,地图,用车,交通票务,公交地铁 | |
主题个性 | 壁纸,铃声,锁屏,桌面 | |
教育 | 英文,学习,翻译,备考 | |
运动健康 | 养生,运动,医疗,健康 | |
拍摄美化 | 拍照,图像美化,相册图库,短视频,影音编辑 | |
新闻阅读 | 电子书,新闻,动漫,有声读物,杂志,幽默,体育,分类信息 | |
购物比价 | 优惠,商城,团购,导购,快递,海淘 | |
美食 | 菜谱,生鲜,买卖,餐饮 | |
汽车 | 养车,违章查询,汽车资讯,驾考 | |
旅游住宿 | 住宿,旅游,行程助手 | |
商务 | 办公软件,效率,笔记,邮箱,招聘 | |
儿童 | 儿童教育,儿歌,母婴 |
示例1:应用上架预检(本地)——自定义测试
{
"taskParams": {
"sn": [
"2MM0*****380"
],
"devecoProviderOptions": {},
"isUploadApp": "false",
"customTest": {
"compatibility": {
"isExecute": true,
"executeData": {
"uninstall.app": false
}
},
"power": {
"isExecute": true,
"executeData": {}
},
"performance": {
"isExecute": true,
"executeData": {
"startTimes": 10,
"traversalTimes": 90
}
},
"ux": {
"isExecute": true,
"executeData": {
"uxTestDuration": 60
}
},
"stability": {
"isExecute": true,
"executeData": {
"stabilityTestDuration": 240
}
}
},
"taskName": "Task-0801-174411",
"packageName": "com.hmos.***",
"app.history.package.path": "",
"softwareCatagory": {
"levelFirst": "应用",
"levelSecond": "影音娱乐",
"levelThird": "视频"
},
"app_path": "D:\\hap\\com.hmos.***.hap",
"solutionName": "应用上架预检(本地)"
}
} 示例2:应用上架预检(本地)——综合自检
{
"taskParams": {
"sn": [
"2MM0*****380"
],
"devecoProviderOptions": {},
"isUploadApp": "true",
"taskName": "Task-0801-174411",
"packageName": "com.hmos.***",
"app.history.package.path": "",
"softwareCatagory": {
"levelFirst": "应用",
"levelSecond": "影音娱乐",
"levelThird": "视频"
},
"app_path": "D:\\hap\\com.hmos.***.hap",
"solutionName": "应用上架预检(本地)"
}
} 在任务结束信息打印日志中[command task status] taskPath: ……(即为任务数据存储路径)
打开任务数据存储目录,任务报告html和任务产物(2d_report_data.json)可在 taskPath目录下export文件夹下找到,例如:

任务产物(2d_report_data.json)说明如下。
{
"isTaskPass" : false,
"generalData" : {
"taskInfo": { } // 任务基础信息
"appInfo" : { } // 应用信息
},
"expandData" : [ {
"serviceType" : "performanceScript",
"resultSummary" : { } // 整体情况,包含总共操作次数、执行轮次、用例个数、较好体验、一般体验、极优体验等
"resultDetails": [ ] // 用例详细数据,包含用例id、用例名称、用例执行结果状态、用例步骤详情、用例的资源数据统计等
}
]
} 参数 | 数据类型 | 说明 |
isTaskPass | Boolean | 任务是否通过 |
generalData | JsonObject | 整体信息,包含任务基础信息、应用信息等 |
expandData | Jsonarray | 结果详情,包含整体情况、用例详细数据等 |
更多参数详情及完整 json文件示例请点击下载:场景化性能json配置参数查询
{
"isTaskPass": false, //任务所有指标是否都达到标准
"generalData": { //任务参数
"taskInfo": { }, // 任务参数
"appInfo": { }//应用信息
},
"expandData": [ //结果详情
{
"serviceType": "performance",//性能详情
"resultSummary": {}, // 专项结果总览
"resultDetails": [] // 用例详细数据,包含用例id、用例名称、用例执行结果状态、用例步骤详情、用例的资源数据统计等
}
]
} 参数 | 数据类型 | 说明 |
isTaskPass | Boolean | 任务所有指标是否都达到标准 |
generalData | JsonObject | 整体信息,包含任务基础信息、应用信息等 |
expandData | Jsonarray | 结果详情,包含整体情况、用例详细数据等 |
更多参数详情及完整 json文件示例请点击下载:性能基础json配置参数查询
{
"isTaskPass": false, //任务所有指标是否都达到标准
"generalData": { //任务参数
"taskInfo": { }, // 任务参数
"appInfo": { }//应用信息
},
"expandData": [ //结果详情
{
"serviceType": "stability",//稳定性详情
"resultSummary": {}, // 专项结果总览
"resultDetails": []
}
]
} 参数 | 数据类型 | 说明 |
taskId | string | 任务id |
taskName | string | 任务名称 |
taskPath | string | 报告路径 |
taskParams | JsonObject | 执行参数 |
更多详细参数查询可参考以下文档:稳定性基础质量json配置参数查询
{
"isTaskPass": false, //任务所有指标是否都达到标准
"generalData": { //任务参数
"taskInfo": { }, // 任务参数
"appInfo": { }//应用信息
},
"expandData": [ //结果详情
{
"serviceType": "performance",//性能详情
"resultSummary": {}, // 专项结果总览
"resultDetails": []
}
]
} 参数 | 数据类型 | 说明 |
taskId | String | 客户端中该任务的id。 |
taskName | String | 创建任务时,填写的任务名称。 |
taskType | String | 任务类型,固定为内存泄漏测试 |
taskPath | String | 测试任务存储数据的文件夹路径。 |
taskParams | Object | 在创建任务选择的一些执行参数,详见下方文档。 |
更多详细参数查询可参考以下文档:内存泄漏json配置参数查询
{
"isTaskPass": false, //任务所有指标是否都达到标准
"generalData": { //任务参数
"taskInfo": {
"taskId": "0019d332-d92b-457d-8f2d-3e2a30d7c650", //任务id
"taskName": "Task-1120-175437", //任务名称
"taskPath": "D:\\ProgramData\\DevEco Testing\\xxx\\tasks\\0019d332-d92b-457d-8f2d-3e2a30d7c650", //报告路径
"taskParams": {}//执行参数
},
"appInfo": {} //应用信息
},
"expandData": [ //结果详情
{
"serviceType": "compatibility",//专项类型
"resultSummary": {},//子项结果总览
"resultDetails": []//每条规则详情
},
]
} 参数 | 数据类型 | 说明 |
taskId | string | 任务id |
taskName | string | 任务名称 |
taskPath | string | 报告路径 |
taskParams | JsonObject | 执行参数 |
更多参数详情及完整 json文件示例请点击下载:上架预检json配置参数查询
参数示例:
# 不清理(默认)
-cleanupPolicy none # 不清理
# 按时间保留
-cleanupPolicy 7d # 保留7天
-cleanupPolicy 30d # 保留30天
-cleanupPolicy 90d # 保留90天
# 按数量保留
-cleanupPolicy 10t # 保留10个任务
-cleanupPolicy 50t # 保留50个任务
-cleanupPolicy 100t # 保留100个任务
策略一:默认不清理
当传入-cleanupPolicy none参数时,默认不清理。当不传-cleanupPolicy参数时,也是默认不清理。
策略二:按照天数保留报告数据
当传入-cleanupPolicy 10d参数时,则保留近10天的报告数据,其他报告做清理处理。
天数范围1-100000。
策略三:按照数量保留报告数据
当传入-cleanupPolicy 10t参数时,则保留近10个的报告数据,其他报告做清理处理。
个数范围1-100000。
清理数据范围:
清理是为了腾出空间,所以会清理掉报告目录下的大文件资源,例如日志、图片、视频等。
测试数据还是会保留,保留report.json和task.db任务记录、2d_report_data.json、report.html。
No value present please check device sn:设备sn号对应的手机没连接
Connection refused: connect : DevEcoTesting客户端未启动/重启客户端
Error: Could not create the Java Virtual Machine :命令启动窗口目录错误,需在客户端安装目录下启动,详见命令行启动测试任务
设备类错误:DT.1001xx
错误码 | 错误信息 | 错误详情 |
DT.100101 | not find device sn, please check device sn! | 传入参数sn为空 |
DT.100102 | device sn is invalid, please check device sn! | sn正则检测非法 |
DT.100103 | device is running task, please check running device! | 设备正在执行任务 |
DT.100104 | app is not exist | app不存在 |
任务类错误:DT.1002xx
错误码 | 错误信息 | 错误详情 |
DT.100201 | running task has reached the upper limit 4 | 正在执行任务已达4个上限 |
DT.100202 | performance testing only create task once | 已存在性能测试任务 |
DT.100203 | task dry run failed | 任务预执行失败 |
公共参数类错误:DT.100301-DT.100306
错误码 | 错误信息 | 错误详情 |
DT.100301 | packageName is invalid | packageName正则检测非法 |
DT.100302 | solution name is empty! system exit. | 传入参数solutionName为空 |
DT.100303 | install app path is not exist | installAppPath不存在 |
DT.100304 | the param is invalid, please check params! | 部分要求检测任务参数非法(时间类) |
DT.100305 | the path is invalid, please check path! | 路径参数检测不存在 |
DT.100306 | this json file has exception | json文件解析异常 |
测试服务参数类错误:DT.100320-DT.100399
错误码 | 服务类型 | 错误信息 |
DT.100320 | 上架预检参数校验 | 已安装应用与安装包应用包名不一致 |
DT.100321 | 上架预检参数校验 | 输入的设备数超过3台 |
DT.100322 | 上架预检参数校验 | 输入的专项执行参数不在可执行范围内 |
DT.100323 | 上架预检参数校验 | 选择了兼容性专项但是没有传入安装包路径 |
DT.100324 | 上架预检参数校验 | 测试服务无法解析应用包 |
DT.100340 | 稳定性参数校验 | 黑名单关键字数量不能超过30个 |
DT.100341 | 稳定性参数校验 | deeplink输入参数不合规:应用没有对应的deeplink链接或者切换概率应该是0-60、切换周期应该为1-10080的整数 |
DT.100342 | 稳定性参数校验 | 设备目录权限异常,手动删除设备kingkongDir目录,重启设备 |
DT.100343 | 稳定性参数校验 | appFeaturePath校验失败,文件不存在或者特性名称对应不上 |
DT.100344 | 稳定性参数校验 | 测试时长必须是10-60000之间的整数 |
DT.100345 | 稳定性参数校验 | 稳定性环境初始化失败 |
DT.100350 | 性能参数校验 | 输入参数不能为空 |
DT.100351 | 性能参数校验 | 参数 traversalAction 不能为空或者不合法,请检查 |
DT.100352 | 性能参数校验 | 参数测试时长为10 - 120之间的整数 |
DT.100353 | 性能参数校验 | 参数 startTimes 必须在1-10之间的整数 |
DT.100354 | 性能参数校验 | 参数 std 不合法,请检查 |
DT.100355 | 性能参数校验 | 参数 watchingKpi 不合法,请检查 |
DT.100356 | 性能参数校验 | 参数 executeRounds 必须在1-10之间 |
DT.100357 | 性能参数校验 | 参数 caseList 不能为空或者不合法,请检查 |
DT.100358 | 性能参数校验 | 文件路径过长,请检查 |
DT.100359 | 性能参数校验 | 当前系统剩余运行内存不足 |
DT.100360 | 性能参数校验 | 设备存在root目录,请root设备后删除所有临时文件及目录之后,再刷回对外最新系统版本 |
测试服务类错误:DT.1004xx
错误码 | 错误信息 | 错误详情 |
DT.100401 | test service is not exist | 测试服务不存在 |
DT.100402 | test service update failed | 测试服务更新失败 |
DT.100403 | query atomic service error | 查询原子服务错误(如关联公共资源) |
鉴权证书类错误:DT.1005xx
错误码 | 错误信息 | 错误详情 |
DT.100501 | cert file is not exist | 鉴权证书文件不存在 |
DT.100502 | cert file is null | 鉴权证书文件为空 |
DT.100503 | cert file authentication failed | 鉴权证书文件鉴权失败 |
DT.100504 | cert file has expired | 鉴权证书文件过期 |
DT.100505 | cert refresh token failed | 证书获取token失败 |
环境类错误:DT.1006xx
错误码 | 错误信息 | 错误详情 |
DT.100601 | disk space is less than 10GB, please free up space | 磁盘空间小于10G |
网络异常错误码:DT.1007xx
错误码 | 错误信息 | 错误详情 |
DT.100701 | network exception | 网络异常 |
未知异常错误码:DT.100801
错误码 | 错误信息 | 错误详情 |
DT.100801 | unknown exception | 未知异常 |
用户未完成登录:DT.100901
错误码 | 错误信息 | 错误详情 |
DT.100901 | user not login | 用户未完成登录 |
[command task status] taskPath: ……(任务数据存储路径)
[command task status](taskName)…… task state is finish/failed/stop/timeout
[command task status] task completed or task stop
任务报告html可在 taskPath目录下export文件下找到,例如:


(1)如何获取 DevEco Testing 的hdc
客户端解压路径:/DevEco Testing/app/resources/bin目录下
(2)无法执行file send/recv操作,导致任务执行失败
造成原因:环境中存在多个hdc版本,造成hdc端口有冲突。
解决方案:确保环境中只有一个hdc进程,若docker镜像中有hdc执行,需要进入docker镜像中将hdc进程杀掉(命令:hdc kill)。
保证hdc只有一个server端,即可解决该问题。