修改任务(旧版) - UpdateTask
功能介绍
修改任务(旧版)
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
授权信息
账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权,具体权限要求请参见权限和授权项。
- 如果使用身份策略授权,需具备如下身份策略权限。
授权项
访问级别
资源类型(*为必须)
条件键
别名
依赖的授权项
codeartsperftest:cpts:updatePerfTestTask
Write
cpts *
g:ResourceTag/<tag-key>
-
-
URI
PUT /v1/{project_id}/tasks/{task_id}
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
project_id | 是 | String | 表示项目ID,参见获取方法说明。 |
task_id | 是 | Integer | 任务ID,通过“创建任务”接口获取响应体中的task_id字段的值。 |
请求参数
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
id | 是 | Integer | 任务ID |
name | 是 | String | 任务名称 |
description | 否 | String | 描述 |
project_id | 是 | Integer | 工程ID |
run_status | 否 | Integer | 任务运行状态(9:等待运行;0:运行中;1:暂停;2:结束; 3:异常中止;4:用户主动终止(完成状态);5:用户主动终止) |
run_type | 否 | Integer | 任务类型(0:旧版本任务;1:新版本任务) |
task_run_info | 否 | TaskRunInfo object | 任务运行信息 |
case_list | 否 | Array of CaseInfoDetail objects | 用例信息 |
operate_mode | 否 | Integer | 压力阶段模式(0:时长模式;1:次数模式) |
bench_concurrent | 否 | Integer | 基准并发 |
related_temp_running_data | 否 | Array of RelatedTempRunningData objects | 最近一次运行的报告简略信息 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
name | 是 | String | 用例名称 |
case_type | 否 | Integer | 用例类型(0:常规用例) |
contents | 是 | Array of Contents objects | 用例脚本信息 |
for_loop_params | 否 | Array of objects | 旧版本逻辑控制器字段,当前已不使用 |
increase_setting | 否 | Array of objects | 梯度递增 |
stages | 是 | Array of TestCaseStage objects | 阶段信息 |
status | 否 | Integer | 状态(0:已删除;1:启用;2:禁用) |
temp_id | 否 | Integer | 用例ID,通过“创建用例”接口获取响应体中的json.test_case_id字段的值。 |
sort | 否 | Integer | 排序字段 |
directory_id | 是 | Integer | 用例所属目录ID(旧版接口可不传) |
setup_contents | 否 | Array of Contents objects | 前置步骤 |
user_replicas | 否 | Integer | 执行器个数 |
collect_log_policy | 否 | Integer | 日志采集策略(0-请求模式;1-用例模式) |
link_app_list | 否 | Array of integers | 关联全链路应用列表 |
case_info | 否 | CaseDoc object | 文本用例信息 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
operate_mode | 否 | Integer | 压力阶段模式(0:时长模式;1:次数模式) |
name | 是 | String | 阶段名称 |
time | 是 | Integer | 压测时长(单位:秒) |
start_time | 否 | Integer | 开始时间 |
end_time | 否 | Integer | 结束时间 |
issue_num | 是 | Integer | 最大并发数 |
count | 否 | Integer | 次数模式发送总次数 |
pressure_mode | 否 | Integer | 压力模式(0:并发模式;1:TPS模式;2:摸高模式;3:浪涌模式;5:震荡模式;7:智能摸高模式) |
tps_value | 否 | Integer | TPS模式下TPS值 |
current_user_num | 是 | Integer | 起始并发数 |
current_tps | 否 | Integer | 起始TPS值 |
voltage_regulating_mode | 否 | Integer | 调压模式(0:自动调压模式;1:手动调压模式) |
maximum | 否 | Integer | 浪涌/浪涌模式下最大并发数 |
minimum | 否 | Integer | 浪涌/浪涌模式下最小并发数 |
loop_count | 否 | Integer | 震荡/浪涌次数 |
max_duration | 否 | Integer | 浪涌模式下峰值持续时间 |
ramp_up | 否 | Integer | 摸高模式下爬坡时长(单位:秒) |
peak_load_kpis | 否 | StageKpiItems object | 摸高指标 |
step_duration | 否 | Integer | 智能摸高模式下单步执行时长 |
step_size | 否 | Integer | 智能摸高模式下递增并发数 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
average_response_time | 否 | StageKpiItem object | 平均响应时间 |
success_rate | 否 | StageKpiItem object | 成功率 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
content_id | 否 | Integer | 事务ID,通过“创建事务”接口获取响应体中的tempId字段的值。若不为0表示此卡片为事务;为0表示非事务 |
content | 否 | Array of Content objects | 内容 |
index | 否 | Integer | 排序索引标识 |
selected_temp_name | 否 | String | 选择的事务或者用例名称 |
data | 否 | Object | 数据(循环、条件控制器作用的数据) |
data_type | 否 | Integer | 数据指令类型(0:默认请求卡片;1:数据指令;201:循环指令;202:条件指令;301:集合点;203:vu百分比控制器;204:吞吐量控制器;302:插件请求) |
conditions | 否 | Object | 若类型为“202:条件指令”,该字段为条件配置 |
is_disabled | 是 | Boolean | 是否禁用 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
content_type | 是 | Integer | 用例卡片类型(1:思考时间;2:报文;3:检查点;4:变量提取) |
content | 是 | ContentInfo object | 内容 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
body_type | 是 | Integer | body类型(0:字符串;1:form-data格式;3:x-www-form-urlencoded格式) |
bodys | 否 | Array of objects | 请求体 |
check_end_length | 否 | Object | TCP/UDP协议返回数据长度 |
check_end_str | 否 | Object | TCP/UDP协议返回结束符 |
check_end_type | 否 | Object | TCP/UDP协议返回结束类型(1:返回数据长度;2:结束符) |
connect_timeout | 否 | Integer | 超时时间 |
connect_type | 否 | Integer | 连接设置,当前版本已不使用 |
headers | 否 | Array of ContentHeader objects | 请求头 |
http_version | 是 | String | HTTP版本 |
method | 是 | String | HTTP方法 |
name | 是 | String | 用例名称 |
protocol_type | 否 | Integer | 协议类型(1:HTTP;2:HTTPS;3:TCP;4:UDP;7:HLS/RTMP;9:WebSocket;10:HTTP-FLV;11:MQTT) |
return_timeout | 是 | Integer | 响应超时 |
return_timeout_param | 否 | String | 响应超时参数 |
url | 是 | String | 请求地址 |
rtmp_url | 否 | String | rtmp地址 |
flv_url | 否 | String | flv地址 |
bitrate_type | 否 | Integer | 分辨率策略 |
duration | 否 | Integer | 持续时间 |
retry_delay | 否 | Integer | HLS重试延迟时间 |
retry_time | 否 | Integer | HLS重试次数 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
description | 否 | String | 用例描述信息 |
label_names | 否 | Array of strings | 标签 |
preparation | 否 | String | 前置条件 |
rank | 否 | Integer | 用例等级(0-L0;1-L1;2-L2;3-L3;4-L4) |
status_code | 否 | Integer | 状态(0-新建;5-设计中;6-测试中;7-完成) |
steps | 否 | Array of steps objects | 测试步骤 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
task_run_info_id | 否 | Integer | 运行任务ID,即报告ID。启动任务(更新任务状态或批量启停任务)接口,会返回运行任务ID。 |
related_temp_running_id | 否 | Integer | 运行用例ID。对应其他(如报告)接口的运行用例ID(case_run_id)。 |
temp_id | 否 | Integer | 用例ID,通过“创建用例”接口获取响应体中的json.test_case_id字段的值。 |
temp_name | 否 | String | 用例名称 |
content_method_url | 否 | Array of strings | 请求信息,包括请求名称、方法、URL信息 |
related_temp_running_data | 否 | Array of TempRunningData objects | 最近一次运行的报告简略信息 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
content_method_url | 否 | Array of strings | 请求信息,包括请求名称,方法,url信息 |
crawler_status | 否 | Integer | 请求运行状态(0:正常返回;1:解析失败; 2:比对失败; 3:响应超时) |
related_temp_running_id | 否 | Integer | 运行用例ID。对应其他(如报告)接口的运行用例ID(case_run_id)。 |
task_run_info_id | 否 | Integer | 运行任务ID,即报告ID。启动任务(更新任务状态或批量启停任务)接口,会返回运行任务ID。 |
temp_id | 否 | Integer | 用例或者事务ID |
temp_name | 否 | String | 用例或者事务名称 |
temp_running_status | 否 | Integer | 运行状态(9:表示等待运行;0:表示运行中;2:表示结束;3:异常中止;4:用户主动终止(完成状态);5:用户主动终止(终止中状态)) |
响应参数
状态码:200
参数 | 参数类型 | 描述 |
|---|---|---|
code | String | 响应码 |
message | String | 响应消息 |
taskInfo | TaskInfo object | 任务详情 |
参数 | 参数类型 | 描述 |
|---|---|---|
bench_concurrent | Integer | 基准并发 |
case_list | Array of CaseInfoDetail objects | 用例ID列表,用例ID:通过“创建用例”接口获取响应体中的json.test_case_id字段的值。 |
create_time | String | 创建时间 |
description | String | 描述信息 |
name | String | 任务名称 |
operate_mode | Integer | 任务模式(0:时长模式;1:次数模式;2:混合模式) |
project_id | Integer | 任务所属工程ID |
related_temp_running_data | Array of RelatedTempRunningData objects | 最近一次运行的报告简略信息,包括运行任务ID,即本对象的task_run_info_id。运行用例ID,即本对象的related_temp_running_id。 |
run_status | Integer | 任务运行状态(9:等待运行;0:运行中;1:暂停;2:结束; 3:异常中止;4:用户主动终止(完成状态);5:用户主动终止) |
update_time | String | 任务更新时间 |
parallel | Boolean | 任务间用例是否并行执行 |
参数 | 参数类型 | 描述 |
|---|---|---|
name | String | 用例名称 |
case_type | Integer | 用例类型(0:常规用例) |
contents | Array of Contents objects | 用例脚本信息 |
for_loop_params | Array of objects | 旧版本逻辑控制器字段,当前已不使用 |
increase_setting | Array of objects | 梯度递增 |
stages | Array of TestCaseStage objects | 阶段信息 |
status | Integer | 状态(0:已删除;1:启用;2:禁用) |
temp_id | Integer | 用例ID,通过“创建用例”接口获取响应体中的json.test_case_id字段的值。 |
sort | Integer | 排序字段 |
directory_id | Integer | 用例所属目录ID(旧版接口可不传) |
setup_contents | Array of Contents objects | 前置步骤 |
user_replicas | Integer | 执行器个数 |
collect_log_policy | Integer | 日志采集策略(0-请求模式;1-用例模式) |
link_app_list | Array of integers | 关联全链路应用列表 |
case_info | CaseDoc object | 文本用例信息 |
参数 | 参数类型 | 描述 |
|---|---|---|
operate_mode | Integer | 压力阶段模式(0:时长模式;1:次数模式) |
name | String | 阶段名称 |
time | Integer | 压测时长(单位:秒) |
start_time | Integer | 开始时间 |
end_time | Integer | 结束时间 |
issue_num | Integer | 最大并发数 |
count | Integer | 次数模式发送总次数 |
pressure_mode | Integer | 压力模式(0:并发模式;1:TPS模式;2:摸高模式;3:浪涌模式;5:震荡模式;7:智能摸高模式) |
tps_value | Integer | TPS模式下TPS值 |
current_user_num | Integer | 起始并发数 |
current_tps | Integer | 起始TPS值 |
voltage_regulating_mode | Integer | 调压模式(0:自动调压模式;1:手动调压模式) |
maximum | Integer | 浪涌/浪涌模式下最大并发数 |
minimum | Integer | 浪涌/浪涌模式下最小并发数 |
loop_count | Integer | 震荡/浪涌次数 |
max_duration | Integer | 浪涌模式下峰值持续时间 |
ramp_up | Integer | 摸高模式下爬坡时长(单位:秒) |
peak_load_kpis | StageKpiItems object | 摸高指标 |
step_duration | Integer | 智能摸高模式下单步执行时长 |
step_size | Integer | 智能摸高模式下递增并发数 |
参数 | 参数类型 | 描述 |
|---|---|---|
average_response_time | StageKpiItem object | 平均响应时间 |
success_rate | StageKpiItem object | 成功率 |
参数 | 参数类型 | 描述 |
|---|---|---|
content_id | Integer | 事务ID,通过“创建事务”接口获取响应体中的tempId字段的值。若不为0表示此卡片为事务;为0表示非事务 |
content | Array of Content objects | 内容 |
index | Integer | 排序索引标识 |
selected_temp_name | String | 选择的事务或者用例名称 |
data | Object | 数据(循环、条件控制器作用的数据) |
data_type | Integer | 数据指令类型(0:默认请求卡片;1:数据指令;201:循环指令;202:条件指令;301:集合点;203:vu百分比控制器;204:吞吐量控制器;302:插件请求) |
conditions | Object | 若类型为“202:条件指令”,该字段为条件配置 |
is_disabled | Boolean | 是否禁用 |
参数 | 参数类型 | 描述 |
|---|---|---|
body_type | Integer | body类型(0:字符串;1:form-data格式;3:x-www-form-urlencoded格式) |
bodys | Array of objects | 请求体 |
check_end_length | Object | TCP/UDP协议返回数据长度 |
check_end_str | Object | TCP/UDP协议返回结束符 |
check_end_type | Object | TCP/UDP协议返回结束类型(1:返回数据长度;2:结束符) |
connect_timeout | Integer | 超时时间 |
connect_type | Integer | 连接设置,当前版本已不使用 |
headers | Array of ContentHeader objects | 请求头 |
http_version | String | HTTP版本 |
method | String | HTTP方法 |
name | String | 用例名称 |
protocol_type | Integer | 协议类型(1:HTTP;2:HTTPS;3:TCP;4:UDP;7:HLS/RTMP;9:WebSocket;10:HTTP-FLV;11:MQTT) |
return_timeout | Integer | 响应超时 |
return_timeout_param | String | 响应超时参数 |
url | String | 请求地址 |
rtmp_url | String | rtmp地址 |
flv_url | String | flv地址 |
bitrate_type | Integer | 分辨率策略 |
duration | Integer | 持续时间 |
retry_delay | Integer | HLS重试延迟时间 |
retry_time | Integer | HLS重试次数 |
参数 | 参数类型 | 描述 |
|---|---|---|
description | String | 用例描述信息 |
label_names | Array of strings | 标签 |
preparation | String | 前置条件 |
rank | Integer | 用例等级(0-L0;1-L1;2-L2;3-L3;4-L4) |
status_code | Integer | 状态(0-新建;5-设计中;6-测试中;7-完成) |
steps | Array of steps objects | 测试步骤 |
参数 | 参数类型 | 描述 |
|---|---|---|
task_run_info_id | Integer | 运行任务ID,即报告ID。启动任务(更新任务状态或批量启停任务)接口,会返回运行任务ID。 |
related_temp_running_id | Integer | 运行用例ID。对应其他(如报告)接口的运行用例ID(case_run_id)。 |
temp_id | Integer | 用例ID,通过“创建用例”接口获取响应体中的json.test_case_id字段的值。 |
temp_name | String | 用例名称 |
content_method_url | Array of strings | 请求信息,包括请求名称、方法、URL信息 |
related_temp_running_data | Array of TempRunningData objects | 最近一次运行的报告简略信息 |
参数 | 参数类型 | 描述 |
|---|---|---|
content_method_url | Array of strings | 请求信息,包括请求名称,方法,url信息 |
crawler_status | Integer | 请求运行状态(0:正常返回;1:解析失败; 2:比对失败; 3:响应超时) |
related_temp_running_id | Integer | 运行用例ID。对应其他(如报告)接口的运行用例ID(case_run_id)。 |
task_run_info_id | Integer | 运行任务ID,即报告ID。启动任务(更新任务状态或批量启停任务)接口,会返回运行任务ID。 |
temp_id | Integer | 用例或者事务ID |
temp_name | String | 用例或者事务名称 |
temp_running_status | Integer | 运行状态(9:表示等待运行;0:表示运行中;2:表示结束;3:异常中止;4:用户主动终止(完成状态);5:用户主动终止(终止中状态)) |
状态码:501
参数 | 参数类型 | 描述 |
|---|---|---|
- | String | response message |
请求示例
修改id为1的任务,任务名字修改为taskName。
/v1/{project_id}/tasks/1
{
"id" : 1,
"name" : "taskName",
"description" : "",
"project_id" : 1,
"run_status" : 2,
"run_type" : 0,
"task_run_info" : {
"id" : 0,
"run_type" : 0
},
"case_list" : [ ],
"operate_mode" : 2,
"bench_concurrent" : 100,
"related_temp_running_data" : [ {
"task_run_info_id" : 325,
"related_temp_running_id" : 350,
"temp_id" : 0,
"temp_name" : "asdf"
} ]
} 响应示例
状态码:200
success
{
"code" : "SVCSTG.CPTS.0000000",
"message" : "success",
"taskInfo" : {
"bench_concurrent" : 100,
"case_list" : [ {
"case_id" : 211751,
"case_type" : 0,
"contents" : [ {
"content_id" : 0,
"content" : [ {
"content_type" : 2,
"content" : {
"body_type" : 0,
"bodys" : [ ],
"check_end_length" : null,
"check_end_str" : null,
"check_end_type" : null,
"connect_timeout" : 5000,
"connect_type" : 1,
"headers" : [ {
"key" : "Content-Type",
"value" : "application/json"
} ],
"http_version" : "HTTP/1.1",
"method" : "GET",
"name" : "Msg-43147",
"protocol_type" : 1,
"return_timeout" : 5000,
"return_timeout_param" : null,
"url" : "https://www.example.com"
}
} ],
"index" : 0,
"selected_temp_name" : "",
"data" : null,
"data_type" : 0,
"conditions" : null
} ],
"for_loop_params" : [ ],
"increase_setting" : [ ],
"sort" : 1,
"stages" : [ ],
"status" : 1,
"temp_id" : 0,
"user_replicas" : 0
}, {
"case_id" : 213142,
"case_type" : 0,
"contents" : null,
"for_loop_params" : [ ],
"increase_setting" : [ ],
"sort" : 2,
"stages" : [ ],
"status" : 1,
"temp_id" : 0,
"user_replicas" : 0
} ],
"create_time" : "2022-01-18T15:20:50.466972+08:00",
"description" : "",
"name" : "task",
"operate_mode" : 2,
"parallel" : false,
"project_id" : 122025,
"related_temp_running_data" : [ ],
"run_status" : 2,
"update_time" : "2022-01-20T15:00:44.284053+08:00"
}
} 状态码
状态码 | 描述 |
|---|---|
200 | success |
501 | unknown error |
错误码
请参见错误码。

