All Products
Search
Document Center

Database Autonomy Service:DescribeCloudbenchTask

Last Updated:Jul 31, 2025

Queries a specific stress testing task.

Operation description

Call this API to get a specific stress testing task by the task status, type, and timestamp. This helps you check whether your instance needs to be scaled up to effectively handle traffic spikes. For more information, see Intelligent stress testing.

Try it now

Try this API in OpenAPI Explorer, no manual signing needed. Successful calls auto-generate SDK code matching your parameters. Download it with built-in credential security for local usage.

Test

RAM authorization

The table below describes the authorization required to call this API. You can define it in a Resource Access Management (RAM) policy. The table's columns are detailed below:

  • Action: The actions can be used in the Action element of RAM permission policy statements to grant permissions to perform the operation.

  • API: The API that you can call to perform the action.

  • Access level: The predefined level of access granted for each API. Valid values: create, list, get, update, and delete.

  • Resource type: The type of the resource that support authorization to perform the action. It indicates if the action supports resource-level permission. The specified resource must be compatible with the action. Otherwise, the policy will be ineffective.

    • For APIs with resource-level permissions, required resource types are marked with an asterisk (*). Specify the corresponding Alibaba Cloud Resource Name (ARN) in the Resource element of the policy.

    • For APIs without resource-level permissions, it is shown as All Resources. Use an asterisk (*) in the Resource element of the policy.

  • Condition key: The condition keys defined by the service. The key allows for granular control, applying to either actions alone or actions associated with specific resources. In addition to service-specific condition keys, Alibaba Cloud provides a set of common condition keys applicable across all RAM-supported services.

  • Dependent action: The dependent actions required to run the action. To complete the action, the RAM user or the RAM role must have the permissions to perform all dependent actions.

Action

Access level

Resource type

Condition key

Dependent action

hdm:DescribeCloudbenchTask

get

*All Resource

*

None

None

Request parameters

Parameter

Type

Required

Description

Example

TaskId

string

Yes

The unique task ID. You can call the DescribeCloudBenchTasks API to get the task ID.

e5cec704-0518-430f-8263-76f4dcds****

Response parameters

Parameter

Type

Description

Example

object

Code

string

The returned status code.

200

Message

string

The returned message.

Note
  • When the request is successful, this parameter returns Successful.

  • When the request fails, this parameter returns exception information such as error codes.

Successful

RequestId

string

The request ID.

B6D17591-B48B-4D31-9CD6-9B9796B2****

Success

string

Indicates whether the request was successful:

  • true: The request was successful.

  • false: The request failed.

true

Data

object

The list of detailed information, including the total number of information items and error codes.

DtsJobName

string

The DTS task name.

RDS_TO_RDS_MIGRATION

ErrorMessage

string

The error message for a failed task.

DTS-070211: Connect Source DB failed. cause by [com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Could not create connection to database server. Attempted reconnect 3 times. Giving up.][com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure\n\nThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.][java.net.ConnectException:Connection timed out (Connection timed out)] About more information in [https://yq.aliyun.com/articles/499178].

External

string

Additional information.

Null

BackupType

string

The backup type. Valid values:

  • TIMESTAMP: By backup time.

  • BACKUPID: By backup set ID.

TIMESTAMP

UserId

string

The Alibaba Cloud account ID.

109141182625****

DstType

string

The type of the destination instance. Valid values:

  • Instance (default): instance ID.

  • ConnectionString: connection address of the instance.

Instance

EcsInstanceId

string

The ECS instance ID.

i-bp1ecr5go2go1****

DstInstanceUuid

string

The unique identifier of the destination instance.

hdm_d887b5ccf99fa0dc9a1e5aaac368****

TaskType

string

The stress testing task type. Valid values:

  • pressure test (default): Intelligent stress testing. The traffic captured from the source instance is replayed on the destination instance at the maximum speed supported by the destination instance type.

  • smart pressure test: Generated stress testing. By analyzing and learning the traffic captured from the source instance in a short period of time, traffic with business models and traffic distribution similar to the original traffic is generated for continuous stress testing. This reduces the time required to collect data from the source instance and lowers storage costs and performance overhead.

pressure test

BenchStep

string

The substep of stress testing. Valid values:

  • NEW: task initialization.

  • WAIT_BUY_ECS: purchase a new ECS instance.

  • WAIT_START_ECS: start the ECS instance.

  • WAIT_INSTALL_JDK: install JDK.

  • WAIT_INSTALL_DBGATEWAY: install Database Gateway.

  • ADD_SECURITY_IPS_STEP: configure security group whitelist.

  • ARCHIVE: full SQL archiving.

  • DOWNLOAD: download the full SQL file.

  • PROCEED: pre-process the full SQL file.

  • PRE_LOAD: preload the full SQL file.

  • VALIDATE: feature validation.

  • PRESSURE: performance stress testing.

PROCEED

Version

string

The stress testing task version. Valid values:

  • V2.0

  • V3.0

V3.0

EndState

string

The status after the stress testing task ends. Valid values:

  • WAIT_TARGET: prepare the destination instance for stress testing.

  • WAIT_DBGATEWAY: prepare for stress testing deployment.

  • WAIT_SQL: prepare the full SQL.

  • WAIT_LOGIC: prepare to start replaying traffic.

Note

When the stress testing task completes the status set in EndState, the task will directly reach the completed status.

WAIT_LOGIC

SrcInstanceUuid

string

The unique identifier of the source instance.

a364e414-e68b-4e5c-9166-65b3a153****

ClientType

string

The stress testing machine type. Valid values:

  • ECS: You need to prepare your own Database Gateway.

  • DAS_ECS: ECS automatically purchased and deployed by DAS.

ECS

State

string

The current status of the stress testing task. Valid values:

  • WAIT_TARGET: prepare the destination instance for stress testing.

  • WAIT_DBGATEWAY: prepare for stress testing deployment.

  • WAIT_SQL: prepare the full SQL.

  • WAIT_LOGIC: prepare to start replaying traffic.

WAIT_TARGET

DstIp

string

Reserved parameter.

None

SrcPublicIp

string

Reserved parameter.

None

BackupId

string

The backup set ID. You can obtain it by calling the DescribeBackups operation to query the backup list.

229132

SqlCompleteReuse

string

The reuse information of the full SQL.

{"sqlUuid":"task_a37d2f07-45cb-****-a2a6-c66c62****","metaUuid":"task_211e2561-5c0c-486b-864c-56b511****","sqlFile":"cl-1620057600000-1800626.sc","metaFile":"cl-1620057600000-180****.meta"}

SmartPressureTime

integer

The generated stress testing time in milliseconds.

86400000

ArchiveState

integer

The SQL archiving status. Valid values:

  • 0: Not started.

  • 1: Completed.

  • 2: Error.

  • 3: Running.

  • 4: No download required.

1

Status

string

The running status of the stress testing task. Valid values:

  • SUCCESS: successful.

  • IGNORED: ignored.

  • RUNNING: running.

  • EXCEPTION: abnormal.

RUNNING

WorkDir

string

The temporary directory generated for stress testing.

/tmp/bench/

ArchiveOssTableName

string

The OSS table name for archiving.

custins15546355_161604665****

DtsJobId

string

The DTS migration task ID.

i03e3zty16i****

DtsJobState

integer

The DTS task status. Valid values:

  • NOT_STARTED: not started.

  • PRE_CHECKING: precheck in progress.

  • PRE_CHECK_FAILED: precheck failed.

  • CHECKING: check in progress.

  • MIGRATING: migration in progress.

  • CATCHED: caught up.

  • SUSPENDING: pausing.

  • MIGRATION_FAILED: migration failed.

  • FINISHED: completed.

  • INITIALIZING: initial synchronization.

  • INITIALIZE_FAILED: initial synchronization failed.

  • SYNCHRONIZING: synchronization in progress.

  • MODIFYING: synchronization object change in progress.

  • SWITCHING: switching in progress.

  • FAILED: failed.

CHECKING

DstPort

integer

The port of the destination instance.

3306

DtsJobClass

string

The DTS task specification.

medium

ClientGatewayId

string

The database gateway ID of the stress testing machine.

58598b2af48a0193dfc16fc6964ef****

Description

string

The description of the stress testing task.

test-das-bench-0501

ErrorCode

string

The error code returned by the internal stress testing task.

10910

TableSchema

string

The table names involved in stress testing.

[{"TABLE_NAME":"customer1","TABLE_SCHEMA":"tpcc"}]

DtsJobStatus

string

The DTS task status. Valid values:

  • NOT_STARTED: not started.

  • PRE_CHECKING: lrecheck in progress.

  • PRE_CHECK_FAILED: precheck failed.

  • CHECKING: check in progress.

  • MIGRATING: migration in progress.

  • CATCHED: caught up.

  • SUSPENDING: pausing.

  • MIGRATION_FAILED: migration failed.

  • FINISHED: completed.

  • INITIALIZING: initial synchronization.

  • INITIALIZE_FAILED: initial synchronization failed.

  • SYNCHRONIZING: synchronization in progress.

  • MODIFYING: synchronization object change in progress.

  • SWITCHING: switching in progress.

  • FAILED: failed.

PRE_CHECKING

SrcInstanceArea

string

The database type of the source instance.

RDS

BenchStepStatus

string

The status of the stress testing child step. Valid values:

  • NEW: task initialization.

  • RUNNING: executing.

  • FAILED: failed.

  • FINISHED: completed.

  • Terminated: terminated.

  • Deleted: deleted.

FINISHED

Source

string

The task source. Valid values:

  • DAS.

  • OPEN_API.

DAS

ArchiveJobId

string

The archiving task ID.

'202105211430070112231480820340758****

Topic

string

The Kafka consumption topic.

das

RequestDuration

integer

The duration of the stress testing task.

864000

TaskId

string

The task ID.

e5cec704-0518-430f-8263-76f4dcds****

Rate

integer

The stress testing multiplier. The replay multiplier must be a positive integer ranging from 0 to 30. The default value is 1.

1

Examples

Success response

JSON format

{
  "Code": "200",
  "Message": "Successful",
  "RequestId": "B6D17591-B48B-4D31-9CD6-9B9796B2****",
  "Success": "true",
  "Data": {
    "DtsJobName": "RDS_TO_RDS_MIGRATION",
    "ErrorMessage": "DTS-070211: Connect Source DB failed. cause by [com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Could not create connection to database server. Attempted reconnect 3 times. Giving up.][com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure\\n\\nThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.][java.net.ConnectException:Connection timed out (Connection timed out)] About more information in [https://yq.aliyun.com/articles/499178].",
    "External": "Null",
    "BackupType": "TIMESTAMP",
    "UserId": "109141182625****",
    "DstType": "Instance",
    "EcsInstanceId": "i-bp1ecr5go2go1****",
    "DstInstanceUuid": "hdm_d887b5ccf99fa0dc9a1e5aaac368****",
    "TaskType": "pressure test",
    "BenchStep": "PROCEED",
    "Version": "V3.0",
    "EndState": "WAIT_LOGIC",
    "SrcInstanceUuid": "a364e414-e68b-4e5c-9166-65b3a153****",
    "ClientType": "ECS",
    "State": "WAIT_TARGET",
    "DstIp": "None",
    "SrcPublicIp": "None",
    "BackupId": "229132",
    "SqlCompleteReuse": "{\"sqlUuid\":\"task_a37d2f07-45cb-****-a2a6-c66c62****\",\"metaUuid\":\"task_211e2561-5c0c-486b-864c-56b511****\",\"sqlFile\":\"cl-1620057600000-1800626.sc\",\"metaFile\":\"cl-1620057600000-180****.meta\"}",
    "SmartPressureTime": 86400000,
    "ArchiveState": 1,
    "Status": "RUNNING",
    "WorkDir": "/tmp/bench/",
    "ArchiveOssTableName": "custins15546355_161604665****",
    "DtsJobId": "i03e3zty16i****",
    "DtsJobState": 0,
    "DstPort": 3306,
    "DtsJobClass": "medium",
    "ClientGatewayId": "58598b2af48a0193dfc16fc6964ef****",
    "Description": "test-das-bench-0501",
    "ErrorCode": "10910",
    "TableSchema": "[{\"TABLE_NAME\":\"customer1\",\"TABLE_SCHEMA\":\"tpcc\"}]",
    "DtsJobStatus": "PRE_CHECKING",
    "SrcInstanceArea": "RDS",
    "BenchStepStatus": "FINISHED",
    "Source": "DAS",
    "ArchiveJobId": "'202105211430070112231480820340758****",
    "Topic": "das",
    "RequestDuration": 864000,
    "TaskId": "e5cec704-0518-430f-8263-76f4dcds****",
    "Rate": 1
  }
}

Error codes

HTTP status code

Error code

Error message

Description

400

InvalidParams

The request parameters are invalid.

403

NoPermission

You are not authorized to do this action.

See Error Codes for a complete list.

Release notes

See Release Notes for a complete list.