/** * DescribeCronJobs请求参数结构体 */ export interface DescribeCronJobsRequest { /** * 项目ID数组 */ ProjectIds: Array; /** * 偏移量,默认为0 */ Offset?: number; /** * 返回数量 */ Limit?: number; /** * 定时任务ID数组 */ CronJobIds?: Array; /** * 定时任务名字,模糊查询 */ CronJobName?: string; /** * 定时任务状态数组 */ CronJobStatus?: Array; /** * 排序的列 */ OrderBy?: string; /** * 是否正序 */ Ascend?: boolean; } /** * UpdateJob请求参数结构体 */ export interface UpdateJobRequest { /** * 任务ID */ JobId: string; /** * 项目ID */ ProjectId: string; /** * 场景ID */ ScenarioId: string; /** * 任务备注信息 */ Note?: string; } /** * UpdateCronJob返回参数结构体 */ export interface UpdateCronJobResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeSampleMatrixQuery返回参数结构体 */ export interface DescribeSampleMatrixQueryResponse { /** * 指标矩阵 注意:此字段可能返回 null,表示取不到有效值。 */ MetricSampleMatrix?: CustomSampleMatrix; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeSampleLogs请求参数结构体 */ export interface DescribeSampleLogsRequest { /** * 测试项目ID */ ProjectId: string; /** * 测试场景ID */ ScenarioId: string; /** * 测试任务ID */ JobId: string; /** * 加载更多日志时使用,透传上次返回的Context值,获取后续的日志内容。过期时间1小时,不与 Offset 参数同时使用 */ Context?: string; /** * 日志开始时间 */ From?: string; /** * 日志结束时间 */ To?: string; /** * 日志级别debug,info,error */ SeverityText?: string; /** * 地域 */ InstanceRegion?: string; /** * 施压引擎节点IP */ Instance?: string; /** * request 代表采样日志,engine 代表引擎日志,console 代表用户打印日志 */ LogType?: string; /** * 日志偏移量,不与Context 参数同时使用 */ Offset?: number; /** * 返回日志条数,最大100 */ Limit?: number; /** * 采样日志响应时间范围 */ ReactionTimeRange?: ReactionTimeRange; /** * 采样请求状态码 */ Status?: string; /** * 采样请求结果码 */ Result?: string; /** * 采样请求方法 */ Method?: string; /** * 采样服务API */ Service?: string; } /** * DeleteJobs请求参数结构体 */ export interface DeleteJobsRequest { /** * 待删除的任务的 ID(所有任务的 ID 可以从 DescribeJobs 获取) */ JobIds: Array; /** * 项目ID */ ProjectId: string; /** * 场景ID数组 */ ScenarioIds: Array; } /** * 告警通知接收组 */ export interface AlertChannelRecord { /** * Notice ID */ NoticeId?: string; /** * Consumer ID */ AMPConsumerId?: string; /** * 项目 ID */ ProjectId?: string; /** * 状态 */ Status?: number; /** * 创建时间 */ CreatedAt?: string; /** * 更新时间 */ UpdatedAt?: string; /** * App ID */ AppId?: number; /** * 主账号 */ Uin?: string; /** * 子账号 */ SubAccountUin?: string; } /** * DescribeAlertRecords请求参数结构体 */ export interface DescribeAlertRecordsRequest { /** * 项目 ID 列表 */ ProjectIds: Array; /** * 场景 ID 列表 */ ScenarioIds?: Array; /** * 任务 ID 列表 */ JobIds?: Array; /** * 是否正序 */ Ascend?: boolean; /** * 排序项 */ OrderBy?: string; /** * 偏移量,默认为0 */ Offset?: number; /** * 返回数量,默认为20,最大为100 */ Limit?: number; /** * 按场景名筛选 */ ScenarioNames?: Array; } /** * DeleteAlertChannel返回参数结构体 */ export interface DeleteAlertChannelResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeLabelValues请求参数结构体 */ export interface DescribeLabelValuesRequest { /** * 任务ID */ JobId: string; /** * 场景ID */ ScenarioId: string; /** * 指标名。取值范围参见 DescribeMetricLabelWithValues 接口返回的所有指标名 */ Metric: string; /** * 标签名。取值范围参见 DescribeMetricLabelWithValues 接口返回的指标及其支持的标签名 */ LabelName: string; /** * 项目ID */ ProjectId: string; } /** * AbortCronJobs返回参数结构体 */ export interface AbortCronJobsResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeRequestSummary返回参数结构体 */ export interface DescribeRequestSummaryResponse { /** * 请求汇总信息 注意:此字段可能返回 null,表示取不到有效值。 */ RequestSummarySet: Array; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * DescribeScenarioWithJobs请求参数结构体 */ export interface DescribeScenarioWithJobsRequest { /** * 偏移量,默认为0 */ Offset?: number; /** * 返回数量,默认为20,最大为100 */ Limit?: number; /** * 项目ID数组 */ ProjectIds?: Array; /** * 场景ID数组 */ ScenarioIds?: Array; /** * 场景名 */ ScenarioName?: string; /** * 场景状态数组 */ ScenarioStatus?: number; /** * 排序的列 */ OrderBy?: string; /** * 是否正序 */ Ascend?: boolean; /** * job相关参数 */ ScenarioRelatedJobsParams?: ScenarioRelatedJobsParams; /** * 是否需要返回场景的脚本内容 */ IgnoreScript?: boolean; /** * 是否需要返回测试数据文件信息 */ IgnoreDataset?: boolean; /** * 场景类型,如pts-http, pts-js, pts-trpc, pts-jmeter */ ScenarioType?: string; /** * 创建人员 */ Owner?: string; } /** * CreateCronJob返回参数结构体 */ export interface CreateCronJobResponse { /** * 定时任务ID */ CronJobId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * RestartCronJobs返回参数结构体 */ export interface RestartCronJobsResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * SLA 策略 */ export interface SLAPolicy { /** * SLA 规则 注意:此字段可能返回 null,表示取不到有效值。 */ SLARules?: Array; /** * 告警通知渠道 注意:此字段可能返回 null,表示取不到有效值。 */ AlertChannel?: AlertChannel; } /** * 施压机 DNS 配置 */ export interface DNSConfig { /** * DNS IP 列表 注意:此字段可能返回 null,表示取不到有效值。 */ Nameservers?: Array; } /** * 脚本信息 */ export interface ScriptInfo { /** * 文件名 */ Name?: string; /** * 文件大小 */ Size?: number; /** * 文件类型 */ Type?: string; /** * 更新时间 注意:此字段可能返回 null,表示取不到有效值。 */ UpdatedAt?: string; /** * base64编码后的文件内容 */ EncodedContent?: string; /** * base64编码后的har结构体 */ EncodedHttpArchive?: string; /** * 脚本权重,范围 1-100 */ LoadWeight?: number; /** * 文件 ID */ FileId?: string; /** * 文件是否已上传,如果已上传,则可以不必填写 EncodedContent,EncodedHar 等内容。 主要用于较大长度脚本上传。 */ Uploaded?: boolean; } /** * 通用日志 */ export interface NormalLog { /** * 毫秒时间戳 */ Timestamp?: string; /** * 日志级别 */ SeverityText?: string; /** * 日志输出内容 */ Body?: string; } /** * UpdateProject请求参数结构体 */ export interface UpdateProjectRequest { /** * 项目ID */ ProjectId: string; /** * 项目名 */ Name?: string; /** * 项目描述 */ Description?: string; /** * 项目状态,默认传递1 */ Status?: number; /** * 标签数组 */ Tags?: Array; } /** * AbortJob返回参数结构体 */ export interface AbortJobResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 项目 */ export interface Project { /** * 项目ID */ ProjectId?: string; /** * 项目名 */ Name?: string; /** * 项目描述 */ Description?: string; /** * 标签数组 注意:此字段可能返回 null,表示取不到有效值。 */ Tags?: Array; /** * 项目状态 */ Status?: number; /** * 创建时间 */ CreatedAt?: string; /** * 修改时间 */ UpdatedAt?: string; /** * App ID */ AppId?: number; /** * 用户ID */ Uin?: string; /** * 子用户ID */ SubAccountUin?: string; } /** * UpdateEnvironment请求参数结构体 */ export type UpdateEnvironmentRequest = null; /** * DescribeRegions返回参数结构体 */ export interface DescribeRegionsResponse { /** * 地域数组 注意:此字段可能返回 null,表示取不到有效值。 */ RegionSet?: Array; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 采样日志附带属性 */ export interface Attributes { /** * 采用请求返回码 */ Status?: string; /** * 采样请求结果码 */ Result?: string; /** * 采样请求API */ Service?: string; /** * 采样请求调用方法 */ Method?: string; /** * 采样请求延时时间 */ Duration?: string; } /** * CreateEnvironment返回参数结构体 */ export interface CreateEnvironmentResponse { /** * 环境ID */ EnvId?: string; /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * UpdateScenario返回参数结构体 */ export interface UpdateScenarioResponse { /** * 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 */ RequestId?: string; } /** * 文件列表 */ export interface File { /** * 文件 ID */ FileId?: string; /** * 文件种类,参数文件-1,协议文件-2,请求文件-3 */ Kind?: number; /** * 文件名 */ Name?: string; /** * 文件字节数 */ Size?: number; /** * 文件类型 */ Type?: string; /** * 更新时间 */ UpdatedAt?: string; /** * 文件行数 */ LineCount?: number; /** * 头部数据行 注意:此字段可能返回 null,表示取不到有效值。 */ HeadLines?: Array; /** * 尾部数据行 注意:此字段可能返回 null,表示取不到有效值。 */ TailLines?: Array; /** * 首行是否为参数名 */ HeaderInFile?: boolean; /** * 参数名数组 注意:此字段可能返回 null,表示取不到有效值。 */ HeaderColumns?: Array; /** * 文件夹中的文件 注意:此字段可能返回 null,表示取不到有效值。 */ FileInfos?: Array; /** * 关联场景 注意:此字段可能返回 null,表示取不到有效值。 */ ScenarioSet?: Array; /** * 文件状态 */ Status?: number; /** * 创建时间 注意:此字段可能返回 null,表示取不到有效值。 */ CreatedAt?: string; /** * 项目 ID */ ProjectId?: string; /** * 此字段不再使用 */ AppID?: number; /** * 用户主账号 */ Uin?: string; /** * 用户子账号 */ SubAccountUin?: string; /** * 用户账号的 App ID */ AppId?: number; } /** * DescribeEnvironments请求参数结构体 */ export type DescribeEnvironmentsRequest = null; /** * sample附带原始查询语句中的metric, aggregation */ export interface CustomSample { /** * 指标名 */ Metric?: string; /** * 聚合条件 */ Aggregation?: string; /** * 过滤条件 注意:此字段可能返回 null,表示取不到有效值。 */ Labels?: Array