AutoSense开放接口协议
AutoSense开放接口协议
文档更新记录
时间 | 更新人 | 更新内容 |
---|---|---|
2018-01-15 | 范海洋 | 创建文档 |
2018-02-02 | 范海洋 | 增加任务状态进度查询接口,创建任务返回taskId |
规范
数据类型
application/json
请求方式
POST包体
内容编码
UTF-8
接口域
请求包体的参数
参数 | 类型 | 长度 | 必须? | 示例值 | 描述 |
---|---|---|---|---|---|
data | Object | - | 是 | - | 请求包体的数据根节点 |
apikey | String | - | 是 | 接口密钥,可登录后台在我的信息里获取。 |
接口
创建业务拨测测试接口
接口地址
http://IP:PORT/uapi/task/create
请求参数
参数名 | 类型 | 长度 | 必须? | 示例值 | 描述 |
---|---|---|---|---|---|
taskName | String | 30 | 是 | XXXXX | 任务名称 |
tasks | Object | - | 是 | 任务中的设备与脚本信息 | |
deviceId | Int | 11 | 是 | 1234 | 设备ID |
scriptId | Array | - | 是 | [“123”, “345”,] | 脚本Id |
taskType | Int | 1 | 是 | 1 | 任务类型 1 = autosense |
exeType | Int | 1 | 是 | 2 | 执行类型,1=按时,2=按次,默认2 |
taskParameter | String | - | 否 | 任务自定义的参数,默认空 | |
netCapture | Int | 1 | 是 | 0 | 是否抓包,1=是,0=否,默认0 |
startTime | String | 20 | 是 | 2017-07-01 12:12:12 | 开始时间,格式:2017-07-01 12:12:12,默认是当前时间 |
iterationNum | Int | 11 | 是 | 2 | 执行次数,默认1 |
interval | Int | 11 | 是 | 12 | 间隔时间,单位:分钟,默认1 |
startDateTime | String | 20 | 是 | 2017-07-01 12:12:12 | 开始时间,格式:2017-07-01 12:12:12,默认是当前时间 |
endDateTime | String | 20 | 是 | 2017-07-01 23:59:59 | 结束时间,格式:2017-07-01 23:59:59,默认是当天零点 |
exeBeginTime | String | 10 | 是 | 12:12:12 | 每天执行开始时间,格式:12:12:12,默认为00:00:01 |
exeEndTime | String | 10 | 是 | 13:59:59 | 每天执行结束时间,格式:23:59:59,默认23:59:59 |
iterationType | Int | 1 | 是 | 1 | 重复类型,0=不限,1=每天,2=每周,3=每月,默认1 |
请求示例:exeType(执行类型) 不同,参数也有些不一样
// 按次执行任务所需要的参数
{
"apiKey":APIKey,
"data":{
"taskName": "XXXXXXX",
// 设备与脚本信息
"tasks": [{
"deviceId": "1234",
"scriptIds": ["123", "345", "567"]
},
{
"deviceId": "123",
"scriptIds": ["123", "345", "567"]
}
],
"netCapture": "0",
"taskParameter": "",
"taskType": "1",
"exeType": "2",
"startTime": "2017-07-01 12:12:12",
"iterationNum": "1",
"interval": "2"
}
//按时执行所需要的参数
{
"apiKey":APIKey,
"data":{
"taskName": "XXXXXXX",
// 设备与脚本信息
"tasks": [{
"deviceId": "1234",
"scriptIds": ["123", "345", "567"]
},
{
"deviceId": "123",
"scriptIds": ["123", "345", "567"]
}
],
"netCapture": "0",
"taskParameter": "",
"taskType": "1",
"exeType": "1",
"startDateTime": "2017-07-01 12:12:12",
"endDateTime": "2017-07-01 23:59:59",
"exeBeginTime": "00:00:01",
"exeEndTime": "23:59:59",
"iterationType": "1",
"iterationNum": "1",
"interval": "1"
}
返回字段
字段名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
status | Int | 1 | 状态,1表示成功,其他表示失败 |
message | String | 返回消息 | |
data | Object | 数据对象 | |
timestamp | String | 时间戳 |
返回示例
{
"status":1,
"message":"task create success.",
"data":{ "taskId": "1" },
"timestamp":"1510038361"}
创建遍历测试接口
接口地址
http://IP:PORT/uapi/task/create
请求参数
参数名 | 类型 | 长度 | 必须? | 示例值 | 描述 |
---|---|---|---|---|---|
deviceId | Array | 是 | [“123”, “345”, “567”] | 设备ID | |
scriptId | Int | 1 | 是 | 1 | 遍历测试公共脚本, 固定值 1 |
appId | Int | 11 | 是 | 12345 | 应用ID |
taskType | Int | 1 | 是 | 2 | 任务类型 2 = 遍历测试 |
isCoverInstall | String | 15 | 否 | 0 | 是否覆盖安装 1:是; 0:否, 默认0 |
请求示例
{
"apiKey":APIKey,
"data":{
"tasks": {
"deviceId":["1301047","1301048","1301039"],
"scriptId":"1",
"appId":"417",
}
"isCoverInstall":0,
"taskType":"2",
}
}
返回字段
字段名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
status | Int | 1 | 状态,1表示成功,其他表示失败 |
message | String | 返回消息 | |
data | Object | 数据对象 | |
timestamp | String | 时间戳 |
返回示例
{
"status":1,
"message":"task create success.",
"data":{ "taskId": "1" },
"timestamp":"1510038361"}
上传应用接口
接口地址
http://IP:PORT/uapi/uploadapp/upload
请求参数
参数 | 类型 | 长度 | 必须? | 示例值 | 描述 |
---|---|---|---|---|---|
apikey | String | - | 是 | 8042A624743E8F92553E7B854A98F04C | 接口密钥,可登录后台在我的信息里获取。 |
fileupload | String | 是 | @/Users/xxxxx/Downloads/tt/dianshijia.apk | 上传文件路径 |
请求示例:
curl -F "apiKey=APIKey" -F "fileupload=@/Users/xxxxx/Downloads/tt/dianshijia.apk" http://IP:PORT/uapi/uploadapp/upload
返回字段
字段名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
status | Int | 1 | 状态,1表示成功,其他表示失败 |
message | String | 返回消息 | |
data | Object | 数据对象 | |
appId | Int | 应用ID | |
timestamp | String | 时间戳 |
返回示例
{
"status":1,
"message":"upload app success.",
"data":{ "appId": "481" },
"timestamp":1515745035
}
获取设备状态接口
接口地址
http://IP:PORT/uapi/device/status
请求参数
字段名称 | 类型 | 长度 | 必须? | 示例值 | 描述 |
---|---|---|---|---|---|
imei | String | 50 | 是 | A000004F5252B4dd | 设备IMEI号 |
请求示例:
{
"apiKey":APIKey,
"data":{
"imei": "A000004F5252B4dd"
}
}
返回字段
字段名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
status | Int | 1 | 状态,1表示成功,其他表示失败 |
message | String | 返回消息 | |
data | Object | 数据对象 | |
deviceStatus | Int | 设备状态 00:空闲;01:占用;02:异常;03:离线 | |
timestamp | String | 时间戳 |
返回示例
{
"status":1,
"message":"upload app success.",
"data":{ "deviceStatus": "01" },
"timestamp":"1515745035"
}
获取任务状态接口
接口地址
http://IP:PORT/uapi/task/getTaskStatus
请求参数
字段名称 | 类型 | 长度 | 必须? | 示例值 | 描述 |
---|---|---|---|---|---|
taskType | Int | 11 | 是 | 1 | 任务类型 1 = autosense, 2 =遍历或者兼容性测试 |
taskId | Int | 1 | 是 | 1 | 任务ID |
请求示例:
{
"apiKey":APIKey,
"data":{
"taskType": "1",
"taskId": "1"
}
}
返回字段
字段名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
status | Int | 1 | 状态,1表示成功,其他表示失败 |
message | String | 返回消息 | |
data | Object | 数据对象 | |
status | Int | 1 | taskType = 1 时, 0: 执行中, 1: 已完成, 2: 已过期 , taskType = 2 时 , 0: 等待测试, 1: 测试中, 2: 已终止, 3: 已完成 |
completedNum | Int | 2 | 已完成的数量 |
totalNum | Int | 5 | 总数量 |
timestamp | String | 时间戳 |
返回示例
{
"status":1,
"message":"",
"data":{ "status": "1","completedNum":"0","totalNum":"2" },
"timestamp":"1515745035"
}