AggregationLegend
聚合函数
被如下接口引用:DescribeAvailableMetrics。
| 名称 | 类型 | 描述 |
|---|---|---|
| Aggregation | String | 指标支持的聚合函数 示例值:Rate |
| Legend | String | 聚合函数作用于指标后对应的描述 示例值:请求RPS |
| Unit | String | 聚合之后的指标单位 示例值:reqs/s |
AlertChannel
告警通知渠道
被如下接口引用:CreateScenario, UpdateScenario。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| NoticeId | String | 否 | 通知模板ID 示例值:notice-xx |
| AMPConsumerId | String | 否 | AMP consumer ID 示例值:consumer-xx |
AlertChannelRecord
告警通知接收组
被如下接口引用:DescribeAlertChannels。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| NoticeId | String | 否 | Notice ID 示例值:notice-xx |
| AMPConsumerId | String | 否 | Consumer ID 示例值:consumer-xx |
| ProjectId | String | 否 | 项目 ID 示例值:project-xx |
| Status | Integer | 否 | 状态 示例值:1 |
| CreatedAt | String | 否 | 创建时间 示例值:2021-09-02T03:18:35+08:00 |
| UpdatedAt | String | 否 | 更新时间 示例值:2021-09-02T03:18:35+08:00 |
| AppId | Integer | 否 | App ID 示例值:251200000 |
| Uin | String | 否 | 主账号 示例值:700000400000 |
| SubAccountUin | String | 否 | 子账号 示例值:700000400000 |
AlertRecord
告警历史记录项
被如下接口引用:DescribeAlertRecords。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| AlertRecordId | String | 否 | 告警历史记录项 ID 注意:此字段可能返回 null,表示取不到有效值。 示例值:alert-xxx |
| ProjectId | String | 否 | 项目 ID 示例值:project-xx |
| ScenarioId | String | 否 | 场景 ID 示例值:scenario-xx |
| Status | AlertRecordStatus | 否 | 状态 |
| CreatedAt | String | 否 | 创建时间 示例值:2021-09-02T03:18:35+08:00 |
| UpdatedAt | String | 否 | 修改时间 示例值:2021-09-02T03:18:35+08:00 |
| JobId | String | 否 | 任务 ID 示例值:job-xx |
| AppId | Integer | 否 | App ID 示例值:251200000 |
| Uin | String | 否 | 主账号 示例值:700000400000 |
| SubAccountUin | String | 否 | 子账号 示例值:700000400000 |
| ScenarioName | String | 否 | 场景名称 示例值:scenario-name |
| Target | String | 否 | 告警对象 示例值:target-value |
| JobSLAId | String | 否 | 告警规则 ID 示例值:sla-xx |
| JobSLADescription | String | 否 | 告警规则描述 示例值:SLA规则: 请求的错误百分比 > 5.00 % | 当前值: 7.61 % |
AlertRecordStatus
告警历史项的状态
被如下接口引用:DescribeAlertRecords。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| AbortJob | Integer | 否 | 停止压测任务成功与否 示例值:1 |
| SendNotice | Integer | 否 | 发送告警通知成功与否 示例值:1 |
Attributes
采样日志附带属性
被如下接口引用:DescribeSampleLogs。
| 名称 | 类型 | 描述 |
|---|---|---|
| Status | String | 采用请求返回码 示例值:200 |
| Result | String | 采样请求结果码 示例值:ok |
| Service | String | 采样请求API 示例值:http://www.baidu.com |
| Method | String | 采样请求调用方法 示例值:get |
| Duration | String | 采样请求延时时间 示例值:20 |
CheckSummary
检查点汇总结果
被如下接口引用:DescribeCheckSummary。
| 名称 | 类型 | 描述 |
|---|---|---|
| Name | String | 检查点名字 示例值:status is ok |
| Step | String | 检查点所在步骤名字 示例值:buy dog |
| SuccessCount | Integer | 检查点成功次数 示例值:99 |
| FailCount | Integer | 检查失败次数 示例值:1 |
| ErrorRate | Float | 错误比例 示例值:0.01 |
Concurrency
并发模式的施压配置
被如下接口引用:CreateScenario, UpdateScenario。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| Stages | Array of Stage | 否 | 多阶段配置数组 注意:此字段可能返回 null,表示取不到有效值。 |
| IterationCount | Integer | 否 | 运行次数 示例值:10 |
| MaxRequestsPerSecond | Integer | 否 | 最大RPS 示例值:1000 |
| GracefulStopSeconds | Integer | 否 | 优雅终止任务的等待时间 示例值:3 |
| Resources | Integer | 否 | 资源数 示例值:6 |
Credentials
COS临时凭证
被如下接口引用:GenerateTmpKey。
| 名称 | 类型 | 描述 |
|---|---|---|
| TmpSecretId | String | 临时secret ID 示例值:tmp-secret-id-value |
| TmpSecretKey | String | 临时secret key 示例值:tmp-secret-key-value |
| Token | String | 临时token 示例值:tmp-token-value |
CronJob
定时任务
被如下接口引用:DescribeCronJobs。
| 名称 | 类型 | 描述 |
|---|---|---|
| CronJobId | String | 定时任务ID 注意:此字段可能返回 null,表示取不到有效值。 示例值:cron-xx |
| Name | String | 定时任务名字 示例值:cron-name |
| ProjectId | String | 项目ID 示例值:project-xx |
| ScenarioId | String | 场景ID 示例值:scenario-xx |
| ScenarioName | String | 场景名称 示例值:scenario-name |
| CronExpression | String | cron 表达式 示例值:*/1 * * * * |
| EndTime | Timestamp ISO8601 | 结束时间 注意:此字段可能返回 null,表示取不到有效值。 示例值:2014-08-03T12:00:00+08:00 |
| AbortReason | Integer | 中止原因 示例值:1 |
| Status | Integer | 定时任务状态 示例值:1 |
| NoticeId | String | Notice ID 示例值:notice-xx |
| CreatedAt | Timestamp ISO8601 | 创建时间 注意:此字段可能返回 null,表示取不到有效值。 示例值:2014-08-03T12:00:00+08:00 |
| UpdatedAt | Timestamp ISO8601 | 更新时间 注意:此字段可能返回 null,表示取不到有效值。 示例值:2014-08-03T12:00:00+08:00 |
| FrequencyType | Integer | 执行频率类型 示例值:1 |
| Note | String | 备注 示例值:备注 |
| JobOwner | String | tom 示例值:任务发起人 |
| AppId | Integer | App ID 示例值:251000000 |
| Uin | String | 主账号 示例值:3510500000 |
| SubAccountUin | String | 子账号 示例值:3510500000 |
CustomSample
sample附带原始查询语句中的metric, aggregation
被如下接口引用:DescribeSampleBatchQuery, DescribeSampleQuery。
| 名称 | 类型 | 描述 |
|---|---|---|
| Metric | String | 指标名 示例值:pts_engine_req_total |
| Aggregation | String | 聚合条件 示例值:Rate |
| Labels | Array of Label | 过滤条件 注意:此字段可能返回 null,表示取不到有效值。 示例值:[{"LabelName":"Method", "LabelValue":"GET"}] |
| Value | Float | 查询值 示例值:123.34 |
| Timestamp | Integer | Time is the number of milliseconds since the epoch // (1970-01-01 00:00 UTC) excluding leap seconds. 示例值:12345433 |
| Unit | String | 指标对应的单位,当前单位有:s,bytes,bytes/s,reqs,reqs/s,checks,checks/s,iters,iters/s,VUs, % 示例值:ms |
| Name | String | 指标序列名字 示例值:请求RPS |
CustomSampleMatrix
指标矩阵,可包含多条指标序列
被如下接口引用:DescribeSampleMatrixBatchQuery, DescribeSampleMatrixQuery。
| 名称 | 类型 | 描述 |
|---|---|---|
| Metric | String | 指标名字 示例值:pts_engine_req_total |
| Aggregation | String | 聚合函数 示例值:Rate |
| Unit | String | 指标单位 示例值:reqs/s |
| Streams | Array of SampleStream | 指标序列数组 注意:此字段可能返回 null,表示取不到有效值。 |
| Step | Integer | 两个时间点的时间间隔,单位纳秒 示例值:100 |
DNSConfig
施压机 DNS 配置
被如下接口引用:CreateScenario, UpdateScenario。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| Nameservers | Array of String | 否 | DNS IP 列表 注意:此字段可能返回 null,表示取不到有效值。 示例值:["0.0.0.0"] |
DomainNameConfig
施压机的域名解析相关配置
被如下接口引用:CreateScenario, DescribeFiles, DescribeJobs, DescribeScenarios, UpdateScenario。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| HostAliases | Array of HostAlias | 否 | 域名绑定配置 注意:此字段可能返回 null,表示取不到有效值。 |
| DNSConfig | DNSConfig | 否 | DNS 配置 注意:此字段可能返回 null,表示取不到有效值。 |
ErrorSummary
错误信息汇总
被如下接口引用:DescribeErrorSummary。
| 名称 | 类型 | 描述 |
|---|---|---|
| Status | String | 状态码 示例值:200 |
| Result | String | 结果码 示例值:200 ok |
| Count | Integer | 错误出现次数 示例值:1000 |
| Rate | Float | 错误率 示例值:0.11 |
| Message | String | 错误信息 示例值:成功 |
| Proto | String | 请求协议类型 示例值:HTTP/1.1 |
File
文件列表
被如下接口引用:DescribeFiles。
| 名称 | 类型 | 描述 |
|---|---|---|
| FileId | String | 文件 ID 示例值:file-xx |
| Kind | Integer | 文件种类,参数文件-1,协议文件-2,请求文件-3 示例值:1 |
| Name | String | 文件名 示例值:uin.csv |
| Size | Integer | 文件字节数 示例值:3896 |
| Type | String | 文件类型 示例值:csv |
| UpdatedAt | Timestamp ISO8601 | 更新时间 示例值:2006-01-02 15:04:05 |
| LineCount | Integer | 文件行数 示例值:1001 |
| HeadLines | Array of String | 头部数据行 注意:此字段可能返回 null,表示取不到有效值。 示例值:["uin","1","2"] |
| TailLines | Array of String | 尾部数据行 注意:此字段可能返回 null,表示取不到有效值。 示例值:["998","999","1000"] |
| HeaderInFile | Boolean | 首行是否为参数名 示例值:true |
| HeaderColumns | Array of String | 参数名数组 注意:此字段可能返回 null,表示取不到有效值。 示例值:["uin"] |
| FileInfos | Array of FileInfo | 文件夹中的文件 注意:此字段可能返回 null,表示取不到有效值。 |
| ScenarioSet | Array of Scenario | 关联场景 注意:此字段可能返回 null,表示取不到有效值。 |
| Status | Integer | 文件状态 示例值:1 |
| CreatedAt | Timestamp ISO8601 | 创建时间 注意:此字段可能返回 null,表示取不到有效值。 示例值:2006-01-02 15:04:05 |
| ProjectId | String | 项目 ID 示例值:project-xx |
| AppID | Integer | 此字段不再使用 示例值:251000000 |
| Uin | String | 用户主账号 示例值:3510500000 |
| SubAccountUin | String | 用户子账号 示例值:3510500000 |
| AppId | Integer | 用户账号的 App ID 示例值:251000000 |
FileInfo
文件基本信息
被如下接口引用:CreateFile, CreateScenario, DescribeFiles, DescribeJobs, DescribeScenarios, UpdateScenario。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| Name | String | 否 | 文件名 示例值:a.log |
| Size | Integer | 否 | 文件大小 示例值:100 |
| Type | String | 否 | 文件类型 示例值:csv |
| UpdatedAt | Timestamp ISO8601 | 否 | 更新时间 注意:此字段可能返回 null,表示取不到有效值。 示例值:2021-09-02T03:18:35+08:00 |
| FileId | String | 否 | 文件 ID 示例值:file-xx |
Filter
指标查询过滤
被如下接口引用:DescribeErrorSummary, DescribeSampleBatchQuery, DescribeSampleMatrixBatchQuery, DescribeSampleMatrixQuery。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| Operator | Integer | 是 | 等于:0,不等于:1 示例值:0 |
| LabelName | String | 是 | 标签名,可选值包括: 1. method,请求方法名; 2. proto:协议名; 3. service:服务名; 4. status:响应状态码; 5. result:响应详情; 6. check:检查名。 示例值:service |
| LabelValue | String | 是 | 标签值: 1. method:请求方法名,以 http 协议为例,method 为 GET、POST、PUT 等; 2. proto:协议名,以 http 协议为例,proto 为 HTTP/1.1、HTTP/2 等; 3. service:服务名,以 http 协议为例,service 为请求 url,如 http://httpbin.org/get 等; 4. status:响应状态码,以 http 协议为例,状态码包括 200、404、500 等; 5. result:响应详情,通过 result 判断请求成功或失败;请求正常,result 标签值为 ok;请求失败,result 标签携带错误码和描述; 6. check:检查名,标签值为用户设置的检查点名称。 示例值:www.baidu.com |
GeoRegionsLoadItem
压力分布配置
被如下接口引用:CreateScenario, UpdateScenario。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| RegionId | Integer | 是 | 地域ID 示例值:1 |
| Region | String | 否 | 地域 示例值:ap-guangzhou |
| Percentage | Integer | 否 | 百分比 示例值:50 |
HostAlias
施压机域名绑定配置
被如下接口引用:CreateScenario, UpdateScenario。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| HostNames | Array of String | 否 | 需绑定的域名列表 注意:此字段可能返回 null,表示取不到有效值。 示例值:["example.com"] |
| IP | String | 否 | 需绑定的 IP 地址 示例值:0.0.0.0 |
InternalMetricQuery
查询结构封装
被如下接口引用:DescribeSampleBatchQuery, DescribeSampleMatrixBatchQuery。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| Metric | String | 是 | 指标名 示例值:pts_engine_req_total |
| Aggregation | String | 是 | 聚合函数。取值范围:Rate,Count,Avg,P90,P95,P99,Gauge 示例值:Rate |
| Labels | Array of Label | 否 | deprecated, 请使用Filters 示例值:[{"LabelName":"Method", "LabelValue":"GET"}] |
| Filters | Array of Filter | 否 | 用标签过滤规则来过滤指标,规则中包含标签名 LabelName、标签值 LabelValue、操作符 Operator(0代表相等,1代表不等) 示例值:[{"LabelName":"Method","Operator":0, "LabelValue":"GET"}] |
| GroupBy | Array of String | 否 | 指标分组 示例值:["status"] |
Job
任务
被如下接口引用:DescribeJobs, DescribeScenarioWithJobs。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| JobId | String | 否 | 任务的JobID 注意:此字段可能返回 null,表示取不到有效值。 示例值:job-xx |
| ScenarioId | String | 否 | 任务的场景ID 示例值:scenario-xx |
| Load | Load | 否 | 任务的施压配置 |
| Configs | Array of String | 否 | 此字段不再使用 注意:此字段可能返回 null,表示取不到有效值。 示例值:["a.prop", "b.prop"] |
| Datasets | Array of TestData | 否 | 任务的数据集文件 注意:此字段可能返回 null,表示取不到有效值。 |
| Extensions | Array of String | 否 | 此字段不再使用 注意:此字段可能返回 null,表示取不到有效值。 示例值:["a.jar", "b.jar"] |
| Status | Integer | 否 | 任务的运行状态, JobUnknown: 0,JobCreated:1,JobPending:2, JobPreparing:3,JobSelectClustering:4,JobCreateTasking:5,JobSyncTasking:6 JobRunning:11,JobFinished:12,JobPrepareException:13,JobFinishException:14,JobAborting:15,JobAborted:16,JobAbortException:17,JobDeleted:18, JobSelectClusterException:19,JobCreateTaskException:20,JobSyncTaskException:21 示例值:1 |
| StartTime | Timestamp ISO8601 | 否 | 任务的开始时间 注意:此字段可能返回 null,表示取不到有效值。 示例值:2021-09-08T16:08:50+08:00 |
| EndTime | Timestamp ISO8601 | 否 | 任务的结束时间 注意:此字段可能返回 null,表示取不到有效值。 示例值:2021-09-08T16:08:50+08:00 |
| MaxVirtualUserCount | Integer | 否 | 任务的最大VU数 示例值:10 |
| Note | String | 否 | 任务的备注信息 示例值:this is a test |
| ErrorRate | Float | 否 | 错误率百分比 示例值:10.5 |
| JobOwner | String | 否 | 任务发起人 示例值:tom |
| LoadSources | LoadSource | 否 | 此字段不再使用 注意:此字段可能返回 null,表示取不到有效值。 |
| Duration | Integer | 否 | 任务时长 示例值:10 |
| MaxRequestsPerSecond | Integer | 否 | 最大每秒请求数 示例值:1000 |
| RequestTotal | Float | 否 | 总请求数 示例值:1000 |
| RequestsPerSecond | Float | 否 | 平均每秒请求数 示例值:1000 |
| ResponseTimeAverage | Float | 否 | 平均响应时间 示例值:1 |
| ResponseTimeP99 | Float | 否 | 响应时间第99百分位 示例值:1 |
| ResponseTimeP95 | Float | 否 | 响应时间第95百分位 示例值:1 |
| ResponseTimeP90 | Float | 否 | 响应时间第90百分位 示例值:1 |
| Scripts | Array of String | 否 | 此字段不再使用 注意:此字段可能返回 null,表示取不到有效值。 示例值:["a.js", "b.js"] |
| ResponseTimeMax | Float | 否 | 最大响应时间 示例值:1 |
| ResponseTimeMin | Float | 否 | 最小响应时间 示例值:1 |
| LoadSourceInfos | Array of LoadSource | 否 | 发压host信息 注意:此字段可能返回 null,表示取不到有效值。 |
| TestScripts | Array of ScriptInfo | 否 | 测试脚本信息 注意:此字段可能返回 null,表示取不到有效值。 |
| Protocols | Array of ProtocolInfo | 否 | 协议脚本信息 注意:此字段可能返回 null,表示取不到有效值。 |
| RequestFiles | Array of FileInfo | 否 | 请求文件信息 注意:此字段可能返回 null,表示取不到有效值。 |
| Plugins | Array of FileInfo | 否 | 拓展包文件信息 注意:此字段可能返回 null,表示取不到有效值。 |
| CronId | String | 否 | 定时任务ID 示例值:cron-xx |
| Type | String | 否 | 场景类型 示例值:js |
| DomainNameConfig | DomainNameConfig | 否 | 域名绑定配置 |
| Debug | Boolean | 否 | false 示例值:是否为调试型的压测任务 |
| AbortReason | Integer | 否 | 中断原因 示例值:1 |
| CreatedAt | Timestamp ISO8601 | 否 | 任务的创建时间 注意:此字段可能返回 null,表示取不到有效值。 示例值:2022-08-09T10:27:22+08:00 |
| ProjectId | String | 否 | 项目ID 示例值:project-xx |
| NotificationHooks | Array of NotificationHook | 否 | 通知事件回调 注意:此字段可能返回 null,表示取不到有效值。 |
| NetworkReceiveRate | Float | 否 | 每秒接收字节数 示例值:123.456 |
| NetworkSendRate | Float | 否 | 每秒发送字节数 示例值:123.456 |
| Message | String | 否 | 任务状态描述 示例值:已完成 |
| ProjectName | String | 否 | test-project 示例值:project-name |
| ScenarioName | String | 否 | test-scenario 示例值:scenario-name |
| PayMode | Integer | 否 | 付费类型 示例值:1 预付费,2后付费,3免费调试任务 |
| Usage | Integer | 否 | job VUM用量 示例值:1000 |
Label
包含labelName 和labelValue
被如下接口引用:DescribeSampleBatchQuery, DescribeSampleMatrixBatchQuery, DescribeSampleMatrixQuery, DescribeSampleQuery。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| LabelName | String | 是 | 标签名 示例值:service |
| LabelValue | String | 是 | 标签值 示例值:http://mockhttpbin.pts.svc.cluster.local/get |
LabelWithValues
标签及对应的值
被如下接口引用:DescribeMetricLabelWithValues。
| 名称 | 类型 | 描述 |
|---|---|---|
| LabelName | String | 标签名称 示例值:service |
| LabelValues | Array of String | 标签值 示例值:["500","200"] |
Load
施压配置
被如下接口引用:CreateScenario, DescribeFiles, DescribeJobs, DescribeScenarios, UpdateScenario。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| LoadSpec | LoadSpec | 否 | 施压配置 |
| VpcLoadDistribution | VpcLoadDistribution | 否 | 压力来源 注意:此字段可能返回 null,表示取不到有效值。 |
| GeoRegionsLoadDistribution | Array of GeoRegionsLoadItem | 否 | 多地域压力分布 注意:此字段可能返回 null,表示取不到有效值。 |
LoadSource
发压host来源
被如下接口引用:DescribeJobs。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| IP | String | 否 | 发压host的IP 示例值:1.1.1.1 |
| PodName | String | 否 | 发压host所在的pod 示例值:pod-name-value |
| Region | String | 否 | 所属地域 示例值:ap-guangzhou |
LoadSpec
施压配置
被如下接口引用:CreateScenario, UpdateScenario。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| Concurrency | Concurrency | 否 | 并发施压模式的配置 注意:此字段可能返回 null,表示取不到有效值。 |
| RequestsPerSecond | RequestsPerSecond | 否 | RPS施压模式的配置 注意:此字段可能返回 null,表示取不到有效值。 |
| ScriptOrigin | ScriptOrigin | 否 | 脚本内置压力模式 注意:此字段可能返回 null,表示取不到有效值。 |
MetricInfo
指标结构
被如下接口引用:DescribeAvailableMetrics。
| 名称 | 类型 | 描述 |
|---|---|---|
| Metric | String | 后台指标 示例值:pts_engine_reqs_total |
| Alias | String | 前台展示指标名称 示例值:RequestCount |
| Description | String | 指标描述 示例值:请求数量 |
| MetricType | String | 指标类型 示例值:Counter |
| Unit | String | 默认指标单位 示例值:s |
| Aggregations | Array of AggregationLegend | 指标支持的聚合函数 |
| InnerMetric | Boolean | 是否内部指标,内部指标不可在前台提供用户自由选择 示例值:true |
MetricLabelWithValues
PTS提供的指标名,指标对应的labels及values
被如下接口引用:DescribeMetricLabelWithValues。
| 名称 | 类型 | 描述 |
|---|---|---|
| MetricName | String | metric 名字 示例值:RequestCount |
| LabelValuesSet | Array of LabelWithValues | label及values 数组 |
NormalLog
通用日志
被如下接口引用:DescribeNormalLogs。
| 名称 | 类型 | 描述 |
|---|---|---|
| Timestamp | String | 毫秒时间戳 示例值:23423423 |
| SeverityText | String | 日志级别 示例值:debug/info/error |
| Body | String | 日志输出内容 示例值:this is log body |
Notification
测试启动前后的消息通知
被如下接口引用:UpdateScenario。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| Events | Array of String | 否 | 发生事件 示例值:["name", "age"] |
| URL | String | 否 | webhook的网址 示例值:"http://abc.com" |
NotificationHook
事件通知回调
被如下接口引用:DescribeFiles, DescribeJobs, DescribeScenarios。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| Events | Array of String | 否 | 通知事件 注意:此字段可能返回 null,表示取不到有效值。 示例值:["BeforeRunning", "AfterFinished", "AfterAborted"] |
| URL | String | 否 | 回调 URL 示例值:http://xxx.com/notify |
Project
项目
被如下接口引用:DescribeProjects。
| 名称 | 类型 | 描述 |
|---|---|---|
| ProjectId | String | 项目ID 示例值:project-xx |
| Name | String | 项目名 示例值:project-name |
| Description | String | 项目描述 示例值:this is a test project |
| Tags | Array of TagSpec | 标签数组 注意:此字段可能返回 null,表示取不到有效值。 |
| Status | Integer | 项目状态 示例值:1 |
| CreatedAt | Timestamp ISO8601 | 创建时间 示例值:2021-08-23T20:59:07+08:00 |
| UpdatedAt | Timestamp ISO8601 | 修改时间 示例值:2021-08-23T20:59:07+08:00 |
| AppId | Integer | App ID 示例值:251000000 |
| Uin | String | 用户ID 示例值:3510500000 |
| SubAccountUin | String | 子用户ID 示例值:3510500000 |
ProtocolInfo
协议文件详情
被如下接口引用:CreateScenario, DescribeFiles, DescribeJobs, DescribeScenarios, UpdateScenario。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| Name | String | 否 | 协议详情 示例值:hello.proto |
| Size | Integer | 否 | 文件大小 示例值:100 |
| Type | String | 否 | 文件类型 示例值:proto |
| UpdatedAt | Timestamp ISO8601 | 否 | 更新时间 注意:此字段可能返回 null,表示取不到有效值。 示例值:2021-09-02T03:18:35+08:00 |
| FileId | String | 否 | 文件 ID 示例值:file-xx |
ReactionTimeRange
采用日志响应时间RT范围
被如下接口引用:DescribeSampleLogs。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| Min | String | 否 | 最小响应时间,单位ms 示例值:10 |
| Max | String | 否 | 最大响应时间,单位ms 示例值:100 |
RegionDetail
地域
被如下接口引用:DescribeRegions。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| Region | String | 是 | 地域代码 示例值:ap-guangzhou |
| RegionId | Integer | 是 | 地域ID 示例值:1 |
| Area | String | 否 | 地域所在的地区 示例值:华南地区 |
| RegionName | String | 否 | 地域名称 示例值:广州 |
| RegionState | Integer | 否 | 地域状态 示例值:1 |
| RegionShortName | String | 否 | 地域简称 示例值:gz |
| CreatedAt | Timestamp ISO8601 | 否 | 创建时间 示例值:2021-08-20T16:33:00+08:00 |
| UpdatedAt | Timestamp ISO8601 | 否 | 更新时间 示例值:2021-08-20T16:33:00+08:00 |
RequestSummary
压测请求明细
被如下接口引用:DescribeRequestSummary。
| 名称 | 类型 | 描述 |
|---|---|---|
| Service | String | 请求URL 示例值:http://www.baidu.com |
| Method | String | 请求方法 示例值:GET |
| Count | Integer | 请求次数 示例值:100 |
| Average | Float | 请求响应平均耗时,单位秒 示例值:0.50 |
| P90 | Float | 请求p90耗时,单位秒 示例值:0.90 |
| P95 | Float | 请求p95耗时,单位秒 示例值:0.95 |
| Min | Float | 请求最小耗时,单位秒 示例值:0.10 |
| Max | Float | 请求最大耗时,单位秒 示例值:0.99 |
| ErrorPercentage | Float | 请求错误率 示例值:1,代表错误率1% |
| P99 | Float | 请求p99耗时,单位秒 示例值:0.55 |
| Status | String | 响应状态码 示例值:200 |
| Result | String | 响应详情 示例值:ok |
| RPS | Float | 平均rps, 单位req/s 示例值:100 |
RequestsPerSecond
RPS模式的施压配置
被如下接口引用:CreateScenario, UpdateScenario。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| MaxRequestsPerSecond | Integer | 否 | 最大RPS 示例值:1000 |
| DurationSeconds | Integer | 否 | 施压时间 示例值:60 |
| TargetVirtualUsers | Integer | 否 | deprecated 示例值:30 |
| Resources | Integer | 否 | 资源数 示例值:6 |
| StartRequestsPerSecond | Integer | 否 | 起始RPS 示例值:500 |
| TargetRequestsPerSecond | Integer | 否 | 目标RPS,入参无效 示例值:500 |
| GracefulStopSeconds | Integer | 否 | 优雅关停的等待时间 示例值:3 |
SLALabel
SLA 标签
被如下接口引用:CreateScenario, UpdateScenario。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| LabelName | String | 否 | 标签名 示例值:service |
| LabelValue | String | 否 | 标签值 示例值:http://httpbin.org/get |
SLAPolicy
SLA 策略
被如下接口引用:CreateScenario, DescribeFiles, DescribeScenarios, UpdateScenario。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| SLARules | Array of SLARule | 否 | SLA 规则 注意:此字段可能返回 null,表示取不到有效值。 |
| AlertChannel | AlertChannel | 否 | 告警通知渠道 注意:此字段可能返回 null,表示取不到有效值。 |
SLARule
SLA 规则
被如下接口引用:CreateScenario, UpdateScenario。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| Metric | String | 否 | 压测指标 示例值:pts_engine_req_total |
| Aggregation | String | 否 | 压测指标聚合方法 示例值:avg |
| Condition | String | 否 | 压测指标条件判断符号 示例值:> |
| Value | Float | 否 | 阈值 示例值:1.00 |
| LabelFilter | Array of SLALabel | 否 | 标签 注意:此字段可能返回 null,表示取不到有效值。 |
| AbortFlag | Boolean | 否 | 是否停止压测任务 示例值:true |
| For | String | 否 | 持续时长 示例值:1m |
SampleLog
采样日志
被如下接口引用:DescribeSampleLogs。
| 名称 | 类型 | 描述 |
|---|---|---|
| Timestamp | String | 日志毫秒时间戳 示例值:3242342332432 |
| Attributes | Attributes | 采样日志属性 |
| Body | String | har格式的采样请求 示例值:{"log":{"version":"","creator":{"name":"PTS-har","version":""},"entries":[]}} |
SamplePair
sample采样值
被如下接口引用:DescribeSampleMatrixBatchQuery, DescribeSampleMatrixQuery。
| 名称 | 类型 | 描述 |
|---|---|---|
| Timestamp | Integer | is the number of milliseconds since the epoch (1970-01-01 00:00 UTC) excluding leap seconds. 示例值:2342342 |
| Value | Float | is a representation of a value for a given sample at a given time. 示例值:3242.23 |
SampleStream
连续指标采样内容
被如下接口引用:DescribeSampleMatrixBatchQuery, DescribeSampleMatrixQuery。
| 名称 | 类型 | 描述 |
|---|---|---|
| Labels | Array of Label | labels描述 注意:此字段可能返回 null,表示取不到有效值。 示例值:[{"LabelName":"Method", "LabelValue":"GET"}] |
| Values | Array of SamplePair | 指标采样数组 示例值:[{"Timestamp":24355, "Value":3243.45}] |
| Name | String | 指标序列名字 示例值:请求RPS |
Scenario
场景列表
被如下接口引用:DescribeFiles, DescribeScenarioWithJobs, DescribeScenarios。
| 名称 | 类型 | 描述 |
|---|---|---|
| ScenarioId | String | 场景ID 示例值:scenario-xx |
| Name | String | 场景名 示例值:scenario-test |
| Description | String | 场景描述 示例值:this is a test scenario |
| Type | String | 场景类型,如pts-http, pts-js, pts-trpc, pts-jmeter 示例值:pts-http |
| Status | Integer | 场景状态 示例值:1 |
| Load | Load | 施压配置 |
| EncodedScripts | String | deprecated 示例值:WyJhYmMiLCAiZGVmZyJdCg== |
| Configs | Array of String | deprecated 注意:此字段可能返回 null,表示取不到有效值。 示例值:["a.prop","b.prop"] |
| Extensions | Array of String | deprecated 注意:此字段可能返回 null,表示取不到有效值。 示例值:["a.jar","b.jar"] |
| Datasets | Array of TestData | 测试数据集 注意:此字段可能返回 null,表示取不到有效值。 |
| SLAId | String | SLA规则的ID 示例值:sla-xx |
| CronId | String | Cron Job规则的ID 示例值:cron-xx |
| CreatedAt | String | 场景创建时间 示例值:2021-08-16 15:09:56 |
| UpdatedAt | String | 场景修改时间 示例值:2021-08-16 15:09:56 |
| ProjectId | String | 项目ID 示例值:project-xx |
| AppId | Integer | App ID 示例值:251000000 |
| Uin | String | 用户ID 示例值:3510500000 |
| SubAccountUin | String | 子用户ID 示例值:3510500000 |
| TestScripts | Array of ScriptInfo | 测试脚本信息 注意:此字段可能返回 null,表示取不到有效值。 |
| Protocols | Array of ProtocolInfo | 协议文件信息 注意:此字段可能返回 null,表示取不到有效值。 |
| RequestFiles | Array of FileInfo | 请求文件信息 注意:此字段可能返回 null,表示取不到有效值。 |
| SLAPolicy | SLAPolicy | SLA 策略 |
| Plugins | Array of FileInfo | 扩展包信息 注意:此字段可能返回 null,表示取不到有效值。 |
| DomainNameConfig | DomainNameConfig | 域名解析配置 |
| NotificationHooks | Array of NotificationHook | 通知事件回调 注意:此字段可能返回 null,表示取不到有效值。 |
| Owner | String | 创建人员 示例值:owner-name |
| ProjectName | String | 场景所在的项目的名字 示例值:project-name |
ScenarioRelatedJobsParams
查询与特定scenario关联的job的参数
被如下接口引用:DescribeScenarioWithJobs。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| Offset | Integer | 否 | job偏移量 示例值:0 |
| Limit | Integer | 否 | 限制最多查询的job数 示例值:10 |
| OrderBy | String | 否 | 排序字段 示例值:start_time |
| Ascend | Boolean | 否 | 是否升序 示例值:true/false |
ScenarioWithJobs
带已执行任务的scenario
被如下接口引用:DescribeScenarioWithJobs。
| 名称 | 类型 | 描述 |
|---|---|---|
| Scenario | Scenario | scecario结果 |
| Jobs | Array of Job | job结果 注意:此字段可能返回 null,表示取不到有效值。 |
ScriptInfo
脚本信息
被如下接口引用:CreateScenario, DescribeFiles, DescribeJobs, DescribeScenarios, UpdateScenario。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| Name | String | 否 | 文件名 示例值:hello.js |
| Size | Integer | 否 | 文件大小 示例值:100 |
| Type | String | 否 | 文件类型 示例值:js |
| UpdatedAt | Timestamp ISO8601 | 否 | 更新时间 注意:此字段可能返回 null,表示取不到有效值。 示例值:2021-09-02T03:18:35+08:00 |
| EncodedContent | String | 否 | base64编码后的文件内容 示例值:sfadsfdsfdfdfsfdsgerdf |
| EncodedHttpArchive | String | 否 | base64编码后的har结构体 示例值:sfadsfdsfdfdfsfdsgerdf |
| LoadWeight | Integer | 否 | 脚本权重,范围 1-100 示例值:100 |
| FileId | String | 否 | 文件 ID 示例值:file-xxx |
| Uploaded | Boolean | 否 | 文件是否已上传,如果已上传,则可以不必填写 EncodedContent,EncodedHar 等内容。 主要用于较大长度脚本上传。 示例值:true/false |
ScriptOrigin
脚本内置压力模型
被如下接口引用:CreateScenario, UpdateScenario。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| MachineNumber | Integer | 是 | 机器数量 示例值:10 |
| MachineSpecification | String | 是 | 机器规格 示例值:1c2g, 2c4g, 4g8g |
| DurationSeconds | Integer | 是 | 压测时长 示例值:1200 |
Stage
分阶段施压时,对单个阶段的配置
被如下接口引用:CreateScenario, UpdateScenario。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| DurationSeconds | Integer | 否 | 施压时间 示例值:30 |
| TargetVirtualUsers | Integer | 否 | 虚拟用户数 示例值:30 |
TagSpec
标签
被如下接口引用:CreateProject, DescribeProjects, UpdateProject。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| TagKey | String | 否 | 标签键 示例值:owner |
| TagValue | String | 否 | 标签值 示例值:tom |
TestData
测试数据集
被如下接口引用:CreateScenario, DescribeFiles, DescribeJobs, DescribeScenarios, UpdateScenario。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| Name | String | 是 | 测试数据集所在的文件名 示例值:info.csv |
| Split | Boolean | 是 | 测试数据集是否分片 示例值:true |
| HeaderInFile | Boolean | 是 | 首行是否为参数名 示例值:true |
| HeaderColumns | Array of String | 否 | 参数名数组 注意:此字段可能返回 null,表示取不到有效值。 示例值:["name", "age"] |
| LineCount | Integer | 否 | 文件行数 示例值:10 |
| UpdatedAt | Timestamp ISO8601 | 否 | 更新时间 注意:此字段可能返回 null,表示取不到有效值。 示例值:2021-09-02T03:18:35+08:00 |
| Size | Integer | 否 | 文件字节数 示例值:10 |
| HeadLines | Array of String | 否 | 头部数据行 注意:此字段可能返回 null,表示取不到有效值。 示例值:["head-line-value"] |
| TailLines | Array of String | 否 | 尾部数据行 注意:此字段可能返回 null,表示取不到有效值。 示例值:["tail-line-value"] |
| Type | String | 否 | 文件类型 示例值:CSV |
| FileId | String | 否 | 文件 ID 示例值:file-xx |
VpcLoadDistribution
压力来源配置
被如下接口引用:CreateScenario, UpdateScenario。
| 名称 | 类型 | 必选 | 描述 |
|---|---|---|---|
| RegionId | Integer | 是 | 地域ID 示例值:1 |
| Region | String | 否 | 地域 示例值:ap-guangzhou |
| VpcId | String | 否 | VPC ID 示例值:vpc-xx |
| SubnetIds | Array of String | 否 | 子网ID列表 注意:此字段可能返回 null,表示取不到有效值。 示例值:["subnet-xxx"] |