华为云用户手册

  • 响应参数 状态码:201 表4 响应Body参数 参数 参数类型 描述 code String 响应码 json CreateVariableResultJson object 响应json message String 响应消息 表5 CreateVariableResultJson 参数 参数类型 描述 variable_id Integer 变量ID 状态码:501 表6 响应Body参数 参数 参数类型 描述 - String response message
  • 请求参数 表2 请求Body参数 参数 是否必选 参数类型 描述 [数组元素] 是 Array of UpdateVariableRequestBody objects UpdateVariableRequestBody 表3 UpdateVariableRequestBody 参数 是否必选 参数类型 描述 id 是 Integer 变量ID name 是 String 变量名称 variable_type 是 Integer 变量类型(1:整数;2:枚举;3:文件;5:文本) variable 是 Array of objects 变量值
  • 响应参数 状态码:200 表2 响应Body参数 参数 参数类型 描述 code String 响应码 message String 响应消息 json UploadProcessJson object 响应内容 extend String 扩展信息 表3 UploadProcessJson 参数 参数类型 描述 details Array of UploadProcessJsonDetail objects 工程导入进度明细信息 process_status Integer 总状态(0:导入中;1:导入完成) 表4 UploadProcessJsonDetail 参数 参数类型 描述 id Integer 导入进度ID name String 工程名称 status Integer 导入状态(0:导入中;1:成功;2:失败) cause String 失败原因 状态码:501 表5 响应Body参数 参数 参数类型 描述 - String response message
  • 响应示例 状态码:200 success { "code" : "SV CS TG.CPTS.0000000", "message" : "success", "json" : { "details" : [ { "id" : 0, "name" : "工程名称", "status" : 1, "cause" : "" } ], "process_status" : 1 }, "extend" : null }
  • 请求示例 调试一个用例,用例的id是1,使用共享资源组启动调试。 /v1/projectId/test-suites/testSuiteId/tasks/0/cases/1/debug { "status" : 9, "cluster_id" : 0, "cluster_type" : "shared-cluster-internet", "without_package" : 1 }
  • 响应示例 状态码:200 success { "code" : "SVCSTG.CPTS.0000000", "message" : "success", "extend" : null, "result" : [ { "body" : "", "errorReason" : "", "header" : { "Content-Type" : "application/json", "Host" : "117.xxx.xxx.xxx:xxx" }, "name" : "Msg-84012", "responseTime" : 24, "result" : 1, "returnBody" : "", "returnHeader" : { "Content-Length" : "0", "Content-Type" : "text/plain; charset=utf-8", "Date" : "Mon, 19 Sep 2022 07:29:46 GMT" }, "statusCode" : "200 OK", "url" : "GET https://117.xxx.xxx.xxx:xxx/goserver/reflect" } ] }
  • 响应参数 状态码:200 表3 响应Body参数 参数 参数类型 描述 code String 响应码 message String 响应消息 extend String 扩展信息 result Array of DebugCaseResult objects 结果 表4 DebugCaseResult 参数 参数类型 描述 body String 响应内容 errorReason String 错误原因 header DebugCaseResultHeader object 请求头 name String 请求名称 responseTime Integer 响应时间 result Integer 调试结果(1:成功;) returnBody String 响应正文 returnHeader DebugCaseReturnHeader object 响应头 statusCode String 响应状态码 url String 请求地址 表5 DebugCaseResultHeader 参数 参数类型 描述 Connection String 连接 Content-Type String 内容类型 Host String 主机 表6 DebugCaseReturnHeader 参数 参数类型 描述 Connection String 连接 Content-Length String 内容长度 Content-Type String 内容类型 Date String 时间 Vary String 兼容性保留,当前版本未使用 状态码:501 表7 响应Body参数 参数 参数类型 描述 - String response message
  • URI POST /v1/{project_id}/test-suites/{test_suite_id}/tasks/{task_id}/cases/{case_id}/debug 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 表示项目ID,参见获取方法说明。 test_suite_id 是 Integer 测试工程ID task_id 是 Integer 任务ID case_id 是 Integer 用例ID
  • 请求参数 表2 请求Body参数 参数 是否必选 参数类型 描述 status 是 Integer 状态(9:启动调试) cluster_id 是 Integer 资源组ID cluster_type 是 String 资源组类型(共享资源组:shared-cluster-internet;私有资源组:private-cluster) without_package 是 Integer 套餐包VUM不足的情况下用户选择是不是要走按需计费模式(当前版本固定值:0)
  • 响应示例 状态码:200 单个用例的详情数据响应对象 { "code" : "SVCSTG.CPTS.0000000", "message" : "success", "extend" : null, "result" : { "detail" : { "customTransactions" : [ ], "detailDatas" : [ { "MaxSuccessRateCheckPoint" : null, "alias" : null, "averageRespTime" : 20, "averageRespTimeCheckPoint" : null, "averageRespTimeCheckRes" : true, "avgNetworkTraffic" : 3.6771, "avgRecBytes" : 97, "avgRecBytesCheckPoint" : null, "avgRecBytesCheckRes" : null, "avgSentBytes" : 56, "avgSentBytesCheckPoint" : null, "avgSentBytesCheckRes" : null, "avgTranRespTime" : null, "avgTranRespTimeCheckPoint" : null, "avgTranRespTimeCheckRes" : null, "awId" : null, "caseUri" : "83822", "checkpointResult" : true, "cpuUsage" : null, "cpuUsageAvg" : null, "cpuUsageAvgCheckPoint" : null, "cpuUsageAvgCheckRes" : null, "cpuUsageCheckPoint" : null, "cpuUsageCheckRes" : null, "createTime" : "2023-05-04T17:42:41+08:00", "currentThreadNum" : 1, "datumType" : 0, "dcsLatencyAvg" : null, "dcsLatencyAvgCheckPoint" : null, "dcsLatencyAvgCheckRes" : null, "dcsLatencyMax" : null, "dcsLatencyMaxCheckPoint" : null, "dcsLatencyMaxCheckRes" : null, "dcsLatencyMin" : null, "dcsLatencyMinCheckPoint" : null, "dcsLatencyMinCheckRes" : null, "detailId" : "7053155905635909633", "diskRead" : null, "diskReadAvg" : null, "diskReadAvgCheckPoint" : null, "diskReadAvgCheckRes" : null, "diskReadCheckPoint" : null, "diskReadCheckRes" : null, "diskUsage" : null, "diskUsageAvg" : null, "diskUsageAvgCheckPoint" : null, "diskUsageAvgCheckRes" : null, "diskUsageCheckPoint" : null, "diskUsageCheckRes" : null, "diskWrite" : null, "diskWriteAvg" : null, "diskWriteAvgCheckPoint" : null, "diskWriteAvgCheckRes" : null, "diskWriteCheckPoint" : null, "diskWriteCheckRes" : null, "duration" : 59, "endTime" : "2023-05-04T17:43:56+08:00", "errorCount" : 0, "errorEventsCount" : 0, "failedAssert" : 0, "failedOthers" : 0, "failedParsed" : 0, "failedReason" : null, "failedRefused" : 0, "failedTimeout" : 0, "id" : "5209015", "isAW" : true, "iterationUri" : "BaseLine", "kpiMonitor" : null, "max" : 25, "maxAvgTime" : null, "maxAvgTimeCheckPoint" : null, "maxAvgTimeCheckRes" : null, "maxNetworkTraffic" : 3825, "maxRecBytes" : 2425, "maxRecBytesCheckPoint" : null, "maxRecBytesCheckRes" : null, "maxRespTime" : 25, "maxRespTimeCheckPoint" : null, "maxRespTimeCheckRes" : true, "maxRps" : 25, "maxSentBytes" : 1400, "maxSentBytesCheckPoint" : null, "maxSentBytesCheckRes" : null, "maxSuccessRate" : null, "maxSuccessRateCheckRes" : null, "maxThreadNum" : null, "maxThreadNumCheckPoint" : null, "maxThreadNumCheckRes" : null, "maxTps" : null, "maxTpsCheckPoint" : null, "maxTpsCheckRes" : null, "maxTranRespTime" : null, "maxTranRespTimeCheckPoint" : null, "maxTranRespTimeCheckRes" : null, "memoryUsage" : null, "memoryUsageAvg" : null, "memoryUsageAvgCheckPoint" : null, "memoryUsageAvgCheckRes" : null, "memoryUsageCheckPoint" : null, "memoryUsageCheckRes" : null, "min" : 20, "minNetworkTraffic" : 0, "mode" : "concurrency_mode", "monitorPeakTime" : null, "monitorPeakTimeCheckPoint" : null, "monitorPeakTimeCheckRes" : null, "monitorResult" : null, "monitorResultCheckPoint" : null, "monitorResultCheckRes" : null, "name" : "Msg-74326", "networkRead" : null, "networkReadAvg" : null, "networkReadAvgCheckPoint" : null, "networkReadAvgCheckRes" : null, "networkReadCheckPoint" : null, "networkReadCheckRes" : null, "networkWrite" : null, "networkWriteAvg" : null, "networkWriteAvgCheckPoint" : null, "networkWriteAvgCheckRes" : null, "networkWriteCheckPoint" : null, "networkWriteCheckRes" : null, "peakLoadStatus" : null, "peakLoadStatusCheckPoint" : null, "peakLoadStatusCheckRes" : null, "peakMetric" : null, "projectId" : "294869", "protocols" : [ "HTTPS" ], "requests" : 1442, "result" : 0, "resultLog" : null, "round" : 1, "saveAllData" : null, "serviceId" : "393862", "stage" : 1, "startTime" : "2023-05-04T17:42:57+08:00", "status" : 15, "streamingMediaVo" : null, "successCount" : 1442, "successRate" : 100, "successRateCheckPoint" : null, "successRateCheckRes" : true, "sum1xx" : 0, "sum2xx" : 1442, "sum3xx" : 0, "sum4xx" : 0, "sum5xx" : 0, "taskId" : "az-4-69826_1", "taskName" : null, "taskProjectId" : "az-4-69826", "taskStatus" : 6, "testCaseUri" : "448401", "tp50" : 20, "tp50CheckPoint" : null, "tp50CheckRes" : true, "tp75" : 20, "tp75CheckPoint" : null, "tp75CheckRes" : true, "tp85" : 20, "tp85CheckPoint" : null, "tp85CheckRes" : true, "tp90" : 20, "tp90CheckPoint" : null, "tp90CheckRes" : true, "tp95" : 20, "tp95CheckPoint" : null, "tp95CheckRes" : true, "tp99" : 20, "tp999" : 21, "tp9999" : 25, "tp9999CheckPoint" : null, "tp9999CheckRes" : true, "tp999CheckPoint" : null, "tp999CheckRes" : true, "tp99CheckPoint" : null, "tp99CheckRes" : true, "tps" : 24.03, "tpsCheckPoint" : null, "tpsCheckRes" : true, "tranTPS" : null, "tranTPSCheckPoint" : null, "tranTPSCheckRes" : null, "transactionId" : "", "transactionSuccess" : null, "transactions" : null, "transactionsCheckPoint" : null, "transactionsCheckRes" : null, "updateTime" : "2023-05-04T17:44:15+08:00", "url" : "https://117.xxx.xxx.xxx:xxx/goserver/reflect?token=xxxx", "userConcur" : 1, "versionUri" : null }, { "MaxSuccessRateCheckPoint" : null, "alias" : null, "averageRespTime" : 20, "averageRespTimeCheckPoint" : null, "averageRespTimeCheckRes" : true, "avgNetworkTraffic" : 3.6771, "avgRecBytes" : 97, "avgRecBytesCheckPoint" : null, "avgRecBytesCheckRes" : null, "avgSentBytes" : 56, "avgSentBytesCheckPoint" : null, "avgSentBytesCheckRes" : null, "avgTranRespTime" : null, "avgTranRespTimeCheckPoint" : null, "avgTranRespTimeCheckRes" : null, "awId" : null, "caseUri" : "83822", "checkpointResult" : true, "cpuUsage" : null, "cpuUsageAvg" : null, "cpuUsageAvgCheckPoint" : null, "cpuUsageAvgCheckRes" : null, "cpuUsageCheckPoint" : null, "cpuUsageCheckRes" : null, "createTime" : "2023-05-04T17:42:41+08:00", "currentThreadNum" : 1, "datumType" : 0, "dcsLatencyAvg" : null, "dcsLatencyAvgCheckPoint" : null, "dcsLatencyAvgCheckRes" : null, "dcsLatencyMax" : null, "dcsLatencyMaxCheckPoint" : null, "dcsLatencyMaxCheckRes" : null, "dcsLatencyMin" : null, "dcsLatencyMinCheckPoint" : null, "dcsLatencyMinCheckRes" : null, "detailId" : "7053155905635909634", "diskRead" : null, "diskReadAvg" : null, "diskReadAvgCheckPoint" : null, "diskReadAvgCheckRes" : null, "diskReadCheckPoint" : null, "diskReadCheckRes" : null, "diskUsage" : null, "diskUsageAvg" : null, "diskUsageAvgCheckPoint" : null, "diskUsageAvgCheckRes" : null, "diskUsageCheckPoint" : null, "diskUsageCheckRes" : null, "diskWrite" : null, "diskWriteAvg" : null, "diskWriteAvgCheckPoint" : null, "diskWriteAvgCheckRes" : null, "diskWriteCheckPoint" : null, "diskWriteCheckRes" : null, "duration" : 60, "endTime" : "2023-05-04T17:43:57+08:00", "errorCount" : 0, "errorEventsCount" : 0, "failedAssert" : 0, "failedOthers" : 0, "failedParsed" : 0, "failedReason" : null, "failedRefused" : 0, "failedTimeout" : 0, "id" : "5209015", "isAW" : true, "iterationUri" : "BaseLine", "kpiMonitor" : null, "max" : 21, "maxAvgTime" : null, "maxAvgTimeCheckPoint" : null, "maxAvgTimeCheckRes" : null, "maxNetworkTraffic" : 3825, "maxRecBytes" : 2425, "maxRecBytesCheckPoint" : null, "maxRecBytesCheckRes" : null, "maxRespTime" : 21, "maxRespTimeCheckPoint" : null, "maxRespTimeCheckRes" : true, "maxRps" : 25, "maxSentBytes" : 1400, "maxSentBytesCheckPoint" : null, "maxSentBytesCheckRes" : null, "maxSuccessRate" : null, "maxSuccessRateCheckRes" : null, "maxThreadNum" : null, "maxThreadNumCheckPoint" : null, "maxThreadNumCheckRes" : null, "maxTps" : null, "maxTpsCheckPoint" : null, "maxTpsCheckRes" : null, "maxTranRespTime" : null, "maxTranRespTimeCheckPoint" : null, "maxTranRespTimeCheckRes" : null, "memoryUsage" : null, "memoryUsageAvg" : null, "memoryUsageAvgCheckPoint" : null, "memoryUsageAvgCheckRes" : null, "memoryUsageCheckPoint" : null, "memoryUsageCheckRes" : null, "min" : 20, "minNetworkTraffic" : 0, "mode" : "concurrency_mode", "monitorPeakTime" : null, "monitorPeakTimeCheckPoint" : null, "monitorPeakTimeCheckRes" : null, "monitorResult" : null, "monitorResultCheckPoint" : null, "monitorResultCheckRes" : null, "name" : "请求示例", "networkRead" : null, "networkReadAvg" : null, "networkReadAvgCheckPoint" : null, "networkReadAvgCheckRes" : null, "networkReadCheckPoint" : null, "networkReadCheckRes" : null, "networkWrite" : null, "networkWriteAvg" : null, "networkWriteAvgCheckPoint" : null, "networkWriteAvgCheckRes" : null, "networkWriteCheckPoint" : null, "networkWriteCheckRes" : null, "peakLoadStatus" : null, "peakLoadStatusCheckPoint" : null, "peakLoadStatusCheckRes" : null, "peakMetric" : null, "projectId" : "294869", "protocols" : [ "HTTPS" ], "requests" : 1442, "result" : 0, "resultLog" : null, "round" : 1, "saveAllData" : null, "serviceId" : "393862", "stage" : 1, "startTime" : "2023-05-04T17:42:57+08:00", "status" : 15, "streamingMediaVo" : null, "successCount" : 1442, "successRate" : 100, "successRateCheckPoint" : null, "successRateCheckRes" : true, "sum1xx" : 0, "sum2xx" : 1442, "sum3xx" : 0, "sum4xx" : 0, "sum5xx" : 0, "taskId" : "az-4-69826_1", "taskName" : null, "taskProjectId" : "az-4-69826", "taskStatus" : 6, "testCaseUri" : "448401", "tp50" : 20, "tp50CheckPoint" : null, "tp50CheckRes" : true, "tp75" : 20, "tp75CheckPoint" : null, "tp75CheckRes" : true, "tp85" : 20, "tp85CheckPoint" : null, "tp85CheckRes" : true, "tp90" : 20, "tp90CheckPoint" : null, "tp90CheckRes" : true, "tp95" : 20, "tp95CheckPoint" : null, "tp95CheckRes" : true, "tp99" : 20, "tp999" : 21, "tp9999" : 21, "tp9999CheckPoint" : null, "tp9999CheckRes" : true, "tp999CheckPoint" : null, "tp999CheckRes" : true, "tp99CheckPoint" : null, "tp99CheckRes" : true, "tps" : 23.64, "tpsCheckPoint" : null, "tpsCheckRes" : true, "tranTPS" : null, "tranTPSCheckPoint" : null, "tranTPSCheckRes" : null, "transactionId" : "", "transactionSuccess" : null, "transactions" : null, "transactionsCheckPoint" : null, "transactionsCheckRes" : null, "updateTime" : "2023-05-04T17:44:15+08:00", "url" : "https://117.xxx.xxx.xxx:xxx/goserver/reflect", "userConcur" : 1, "versionUri" : null } ], "performance" : { "MaxSuccessRateCheckPoint" : null, "alias" : null, "averageRespTime" : 20, "averageRespTimeCheckPoint" : null, "averageRespTimeCheckRes" : true, "avgNetworkTraffic" : 7.3542, "avgRecBytes" : 97, "avgRecBytesCheckPoint" : null, "avgRecBytesCheckRes" : null, "avgSentBytes" : 56, "avgSentBytesCheckPoint" : null, "avgSentBytesCheckRes" : null, "avgTranRespTime" : 40.01, "avgTranRespTimeCheckPoint" : null, "avgTranRespTimeCheckRes" : true, "awId" : null, "caseUri" : "83822", "checkpointResult" : true, "cpuUsage" : null, "cpuUsageAvg" : null, "cpuUsageAvgCheckPoint" : null, "cpuUsageAvgCheckRes" : null, "cpuUsageCheckPoint" : null, "cpuUsageCheckRes" : null, "createTime" : "2023-05-04T17:42:41+08:00", "currentThreadNum" : 1, "datumType" : 1, "dcsLatencyAvg" : null, "dcsLatencyAvgCheckPoint" : null, "dcsLatencyAvgCheckRes" : null, "dcsLatencyMax" : null, "dcsLatencyMaxCheckPoint" : null, "dcsLatencyMaxCheckRes" : null, "dcsLatencyMin" : null, "dcsLatencyMinCheckPoint" : null, "dcsLatencyMinCheckRes" : null, "detailId" : "7053155905635909632", "diskRead" : null, "diskReadAvg" : null, "diskReadAvgCheckPoint" : null, "diskReadAvgCheckRes" : null, "diskReadCheckPoint" : null, "diskReadCheckRes" : null, "diskUsage" : null, "diskUsageAvg" : null, "diskUsageAvgCheckPoint" : null, "diskUsageAvgCheckRes" : null, "diskUsageCheckPoint" : null, "diskUsageCheckRes" : null, "diskWrite" : null, "diskWriteAvg" : null, "diskWriteAvgCheckPoint" : null, "diskWriteAvgCheckRes" : null, "diskWriteCheckPoint" : null, "diskWriteCheckRes" : null, "duration" : 60, "endTime" : "2023-05-04T17:43:57+08:00", "errorCount" : 0, "errorEventsCount" : 0, "failedAssert" : 0, "failedOthers" : 0, "failedParsed" : 0, "failedReason" : null, "failedRefused" : 0, "failedTimeout" : 0, "id" : "5209015", "isAW" : false, "iterationUri" : "BaseLine", "kpiMonitor" : null, "max" : 25, "maxAvgTime" : null, "maxAvgTimeCheckPoint" : null, "maxAvgTimeCheckRes" : null, "maxNetworkTraffic" : 7497, "maxRecBytes" : 4753, "maxRecBytesCheckPoint" : null, "maxRecBytesCheckRes" : null, "maxRespTime" : 25, "maxRespTimeCheckPoint" : null, "maxRespTimeCheckRes" : true, "maxRps" : 49, "maxSentBytes" : 2744, "maxSentBytesCheckPoint" : null, "maxSentBytesCheckRes" : null, "maxSuccessRate" : null, "maxSuccessRateCheckRes" : null, "maxThreadNum" : null, "maxThreadNumCheckPoint" : null, "maxThreadNumCheckRes" : null, "maxTps" : null, "maxTpsCheckPoint" : null, "maxTpsCheckRes" : null, "maxTranRespTime" : 45, "maxTranRespTimeCheckPoint" : null, "maxTranRespTimeCheckRes" : true, "memoryUsage" : null, "memoryUsageAvg" : null, "memoryUsageAvgCheckPoint" : null, "memoryUsageAvgCheckRes" : null, "memoryUsageCheckPoint" : null, "memoryUsageCheckRes" : null, "min" : 20, "minNetworkTraffic" : 0, "mode" : "concurrency_mode", "monitorPeakTime" : null, "monitorPeakTimeCheckPoint" : null, "monitorPeakTimeCheckRes" : null, "monitorResult" : null, "monitorResultCheckPoint" : null, "monitorResultCheckRes" : null, "name" : "test-case", "networkRead" : null, "networkReadAvg" : null, "networkReadAvgCheckPoint" : null, "networkReadAvgCheckRes" : null, "networkReadCheckPoint" : null, "networkReadCheckRes" : null, "networkWrite" : null, "networkWriteAvg" : null, "networkWriteAvgCheckPoint" : null, "networkWriteAvgCheckRes" : null, "networkWriteCheckPoint" : null, "networkWriteCheckRes" : null, "peakLoadStatus" : null, "peakLoadStatusCheckPoint" : null, "peakLoadStatusCheckRes" : null, "peakMetric" : null, "projectId" : "294869", "protocols" : [ "HTTPS" ], "requests" : 2884, "result" : 0, "resultLog" : null, "round" : 1, "saveAllData" : null, "serviceId" : "393862", "stage" : 1, "startTime" : "2023-05-04T17:42:57+08:00", "status" : 15, "streamingMediaVo" : null, "successCount" : 2884, "successRate" : 100, "successRateCheckPoint" : null, "successRateCheckRes" : true, "sum1xx" : 0, "sum2xx" : 2884, "sum3xx" : 0, "sum4xx" : 0, "sum5xx" : 0, "taskId" : "az-4-69826_1", "taskName" : null, "taskProjectId" : "az-4-69826", "taskStatus" : 6, "testCaseUri" : "448401", "tp50" : 20, "tp50CheckPoint" : null, "tp50CheckRes" : true, "tp75" : 20, "tp75CheckPoint" : null, "tp75CheckRes" : true, "tp85" : 20, "tp85CheckPoint" : null, "tp85CheckRes" : true, "tp90" : 20, "tp90CheckPoint" : null, "tp90CheckRes" : true, "tp95" : 20, "tp95CheckPoint" : null, "tp95CheckRes" : true, "tp99" : 20, "tp999" : 21, "tp9999" : 25, "tp9999CheckPoint" : null, "tp9999CheckRes" : true, "tp999CheckPoint" : null, "tp999CheckRes" : true, "tp99CheckPoint" : null, "tp99CheckRes" : true, "tps" : 47.28, "tpsCheckPoint" : null, "tpsCheckRes" : true, "tranTPS" : 23.64, "tranTPSCheckPoint" : null, "tranTPSCheckRes" : true, "transactionId" : null, "transactionSuccess" : 1442, "transactions" : 1442, "transactionsCheckPoint" : null, "transactionsCheckRes" : null, "updateTime" : "2023-05-04T17:44:15+08:00", "url" : null, "userConcur" : 1, "versionUri" : null } }, "err_message" : null } }
  • 响应参数 状态码:200 表2 响应Body参数 参数 参数类型 描述 code String 响应码 message String 响应消息 extend Object 扩展信息 result CaseReportDetailResult object 测试报告单用例的详情结果数据 表3 CaseReportDetailResult 参数 参数类型 描述 detail CaseReportDetails object 用例报告汇总详情 err_message String 错误信息 表4 CaseReportDetails 参数 参数类型 描述 customTransactions Array of CaseReportDetail objects 用例下所有事务的基本性能数据信息 detailDatas Array of CaseReportDetail objects 用例下所有aw的基本性能数据信息 performance CaseReportDetail object 用例层面的基本性能数据信息 表5 CaseReportDetail 参数 参数类型 描述 MaxSuccessRateCheckPoint Double 最大成功率检查点 alias String 别名 averageRespTime Double 平均响应时间 averageRespTimeCheckPoint Double 平均响应时间检查点 averageRespTimeCheckRes Boolean 平均响应时间检查结果 avgNetworkTraffic Double 平均带宽 avgRecBytes Integer 平均下行带宽 avgRecBytesCheckPoint Double 平均下行带宽检查点 avgRecBytesCheckRes Boolean 平均下行带宽检查结果 avgSentBytes Integer 平均上行带宽 avgSentBytesCheckPoint Double 平均上行带宽检查点 avgSentBytesCheckRes Boolean 平均上行带宽检查结果 avgTranRespTime Double 事务平均响应时间 avgTranRespTimeCheckPoint Double 事务平均响应时间检查点 avgTranRespTimeCheckRes Boolean 事务平均响应时间检查结果 awId String 请求ID caseUri String 用例URI checkpointResult Boolean 所有检查点结果的汇总结果 cpuUsage Double cpu最大使用率 cpuUsageAvg Double cpu平均使用率 cpuUsageAvgCheckPoint Double cpu平均使用率检查点 cpuUsageAvgCheckRes Boolean cpu平均使用率检查结果 cpuUsageCheckPoint Float cpu最大使用率检查点 cpuUsageCheckRes Boolean cpu最大使用率检查结果 createTime String 创建时间 currentThreadNum Integer 最大并发数 datumType Integer 数据类型(case/aw/transaction) dcsLatencyAvg Double dcs平均时延 dcsLatencyAvgCheckPoint Double dcs平均时延检查点 dcsLatencyAvgCheckRes Boolean dcs平均时延检查结果 dcsLatencyMax Double dcs最大时延 dcsLatencyMaxCheckPoint Double dcs最大时延检查点· dcsLatencyMaxCheckRes Boolean dcs最大时延检查结果 dcsLatencyMin Double dcs最小时延 dcsLatencyMinCheckPoint Double dcs最小时延检查点 dcsLatencyMinCheckRes Boolean dcs最小时延检查结果 detailId String 用例/aw/事务在数据库中dc_case_aw表的主键ID diskRead Double 磁盘最大读取速度 diskReadAvg Double 磁盘平均读取速度 diskReadAvgCheckPoint Double 磁盘平均读取速度检查点 diskReadAvgCheckRes Boolean 磁盘平均读取速度检查结果 diskReadCheckPoint Double 磁盘最大读取速度检查点 diskReadCheckRes Boolean 磁盘最大读取速度检查结果 diskUsage Double 磁盘最大使用率 diskUsageAvg Double 磁盘平均使用率 diskUsageAvgCheckPoint Double 磁盘平均使用率检查点 diskUsageAvgCheckRes Boolean 磁盘平均使用率检查结果 diskUsageCheckPoint Double 磁盘最大使用率检查点 diskUsageCheckRes Boolean 磁盘最大使用率检查结果 diskWrite Double 磁盘最大写入速度 diskWriteAvg Double 磁盘平均写入速度 diskWriteAvgCheckPoint Double 磁盘平均写入速度检查点 diskWriteAvgCheckRes Boolean 磁盘平均写入速度检查结果 diskWriteCheckPoint Double 磁盘最大写入速度检查点 diskWriteCheckRes Boolean 磁盘最大写入速度检查结果 duration Integer 运行时长 endTime String 结束时间 errorCount Integer 错误数 errorEventsCount Integer 错误事件数 failedAssert Integer 断言失败数 failedOthers Integer 其他失败数 failedParsed Integer 解析失败数 failedReason String 失败原因 failedRefused Integer 连接拒绝失败数 failedTimeout Integer 连接超时失败数 id String 用例在数据库中dc_testcase表的主键id isAW Boolean 是否是aw iterationUri String 迭代uri kpiMonitor String 来源于设计服务的监控数据 max Integer 最大响应时间 maxAvgTime Double 平均响应时间 maxAvgTimeCheckPoint Double 平均响应时间检查点 maxAvgTimeCheckRes Boolean 平均响应时间检查结果 maxNetworkTraffic Integer 流量峰值 maxRecBytes Integer 最大下行带宽 maxRecBytesCheckPoint Double 最大下行带宽检查点 maxRecBytesCheckRes Boolean 最大下行带宽检查结果 maxRespTime Integer 最大响应时间 maxRespTimeCheckPoint Double 最大响应时间检查点 maxRespTimeCheckRes Boolean 最大响应时间检查结果 maxRps Integer 最大RPS maxSentBytes Integer 最大上行带宽 maxSentBytesCheckPoint Double 最大上行带宽检查点 maxSentBytesCheckRes Boolean 最大上行带宽检查结果 maxSuccessRate Double 最大成功率 maxSuccessRateCheckRes Boolean 最大成功率检查结果 maxThreadNum Double 最大线程数 maxThreadNumCheckPoint Double 最大线程数检查点 maxThreadNumCheckRes Boolean 最大线程数检查结果 maxTps Double 最大TPS maxTpsCheckPoint Double 最大TPS检查点 maxTpsCheckRes Boolean 最大TPS检查结果 maxTranRespTime Double 最大事务响应时间 maxTranRespTimeCheckPoint Double 最大事务响应时间检查点 maxTranRespTimeCheckRes Boolean 最大事务响应时间检查结果 memoryUsage Double 最大内存使用率 memoryUsageAvg Double 平均内存使用率 memoryUsageAvgCheckPoint Double 平均内存使用率检查点 memoryUsageAvgCheckRes Boolean 平均内存使用率检查结果 memoryUsageCheckPoint Double 最大内存使用率检查点 memoryUsageCheckRes Boolean 最大内存使用率检查结果 min Integer 最小响应时间 minNetworkTraffic Integer 流量谷值 mode String 压力模式 monitorPeakTime Double 监控峰值时间 monitorPeakTimeCheckPoint Double 监控峰值时间检查点 monitorPeakTimeCheckRes Boolean 监控峰值时间检查结果 monitorResult Double 监控结果 monitorResultCheckPoint Double 监控结果检查点 monitorResultCheckRes Boolean 监控结果检查结果 name String 用例/AW/事务名 networkRead Double 网络最大接收数据速度 networkReadAvg Double 网络平均接收数据速度 networkReadAvgCheckPoint Double 网络平均接收数据速度检查点 networkReadAvgCheckRes Boolean 网络平均接收数据速度检查结果 networkReadCheckPoint Double 网络最大接收数据速度检查点 networkReadCheckRes Boolean 网络最大接收数据速度检查结果 networkWrite Double 网络最大写入数据速度 networkWriteAvg Double 网络平均写入数据速度 networkWriteAvgCheckPoint Double 网络平均写入数据速度检查点 networkWriteAvgCheckRes Boolean 网络平均写入数据速度检查结果 networkWriteCheckPoint Double 网络最大写入数据速度检查点 networkWriteCheckRes Boolean 网络最大写入数据速度检查结果 peakLoadStatus Double 峰值负载状态 peakLoadStatusCheckPoint Double 峰值负载状态检查点 peakLoadStatusCheckRes Boolean 峰值负载状态检查结果 peakMetric PeakMetric object 摸高峰值指标 projectId String 工程ID protocols Array of strings 协议 requests Integer 请求数 result Integer 用例结果 resultLog String 用例结果日志 round Integer 执行轮次 saveAllData Boolean 是否存储全量数据到 CSS serviceId String 服务ID stage Integer 阶段 startTime String 开始时间 status Integer 任务状态 streamingMediaVo StreamingMediaReport object 流媒体视图对象 successCount Integer 成功数 successRate Integer 成功率 successRateCheckPoint Double 成功率检查点 successRateCheckRes Boolean 成功率检查结果 sum1xx Integer 1XX响应码数量 sum2xx Integer 2XX响应码数量 sum3xx Integer 3XX响应码数量 sum4xx Integer 4XX响应码数量 sum5xx Integer 5XX响应码数量 taskId String 任务ID taskName String 任务名 taskProjectId String 任务项目ID taskStatus Integer 任务状态 testCaseUri String 用例基线URI tp50 Integer TP50 tp50CheckPoint Double TP50检查点 tp50CheckRes Boolean TP50检查结果 tp75 Integer TP75 tp75CheckPoint Double TP75检查点 tp75CheckRes Boolean TP75检查结果 tp85 Integer TP85 tp85CheckPoint Double TP85检查点 tp85CheckRes Boolean TP85检查结果 tp90 Integer TP90 tp90CheckPoint Double TP90检查点 tp90CheckRes Boolean TP90检查结果 tp95 Integer TP95 tp95CheckPoint Double TP95检查点 tp95CheckRes Boolean TP95检查结果 tp99 Integer TP99 tp999 Integer TP99.9 tp9999 Integer TP99.99 tp9999CheckPoint Double TP99.99检查点 tp9999CheckRes Boolean TP99.99检查结果 tp999CheckPoint Double TP99.9检查点 tp999CheckRes Boolean TP99.9检查结果 tp99CheckPoint Double TP99检查点 tp99CheckRes Boolean TP99检查结果 tps Double TPS tpsCheckPoint Double TPS检查点 tpsCheckRes Boolean TPS检查结果 tranTPS Double 平均TPS tranTPSCheckPoint Double 平均TPS检查点 tranTPSCheckRes Boolean 平均TPS检查结果 transactionId String 事务ID transactionSuccess Double 事务成功数 transactions Double 事务数 transactionsCheckPoint Double 事务数检查点 transactionsCheckRes Boolean 事务数检查结果 updateTime String 更新时间 url String AW的HTTP URL userConcur Integer 反应实时VUSER数据 versionUri String 分支URI 表6 PeakMetric 参数 参数类型 描述 vuser Integer 虚拟用户数 rps Double 每秒事务数 avgRT Double 平均响应时间 successRate Double 成功率 peakTime String 峰值时间 表7 StreamingMediaReport 参数 参数类型 描述 streamingPlayTimes Long 流媒体播放次数(流媒体aw执行次数) streamingErrorTimes Long 流媒体播放出现失败的次数(失败的流媒体aw次数) streamingSuccessRate Double 流媒体播放成功率 sentPacketsPerSecond Double 每秒发送数据包大小 receivedPacketsPerSecond Double 每秒接收数据包大小 recvPackets Double 接收数据包大小 sendPackets Double 发送数据包大小 audioSentBytes Double 音频发送字节大小 audioRecBytes Double 音频接收字节大小 videoSentBytes Double 视频发送字节大小 videoRecBytes Double 视频接收字节大小 sumRecvKeyFrameDelay Double 接收关键帧延迟之和 avgRecvKeyFrameDelay Double 平均接收关键帧延迟 minRecvKeyFrameDelay Double 最小接收关键帧延迟 maxRecvKeyFrameDelay Double 最大接收关键帧延迟 sumSendKeyFrameDelay Double 发送关键帧延迟之和 avgSendKeyFrameDelay Double 平均发送关键帧延迟 minSendKeyFrameDelay Double 最小发送关键帧延迟 maxSendKeyFrameDelay Double 最大发送关键帧延迟 keyFrameSendCnt Double 关键帧发送次数 keyFrameReceiveCnt Double 关键帧接收次数 tcpConnectFailed Double TCP连接失败数 handShakeFailed Double 握手失败数 rtmpConnectFailed Double RTMP连接失败数 createStreamFailed Double 创建流失败数 playFailed Double 播放失败数 publishFailed Double 发布失败数 retryFailed Double 重试失败数 parseFileFailed Double 解析文件失败数 illegalUrlFailed Double 非法URL失败数 illegalFlvHeaderFailed Double 非法FLV Header失败数 httpTimeoutFailed Double HTTP连接超时数 parseFlvFileFailed Double 解析FLV文件失败数 unknownFailed Double 未知错误数
  • URI GET /v2/{project_id}/task-run-infos/{task_run_id}/case-run-infos/{case_run_id}/detail 表1 路径参数 参数 是否必选 参数类型 描述 task_run_id 是 Integer 运行任务ID,即报告ID。启动任务(更新任务状态或批量启停任务)接口,会返回运行任务ID。 case_run_id 是 Integer 运行用例ID,通过报告管理中的“当前任务用例列表”接口获取:使用任务运行id(task_run_id)作为路径参数,可以查询到该报告关联的用例运行id集合,即返回结构体中result.case_aw_info_list[index].testcaseId为索引为index的运行用例ID。 project_id 是 String 表示项目ID,参见获取方法说明。
  • 响应参数 状态码:200 表3 响应Body参数 参数 参数类型 描述 code String 响应码 message String 响应消息 temps Array of TempDetailInfo objects temps 表4 TempDetailInfo 参数 参数类型 描述 description String 描述 id Integer 事务ID is_quoted Boolean 是否被引用 name String 事务名称 temp_type Integer 事务类型(已弃用,兼容性保留) update_time String 更新时间 状态码:501 表5 响应Body参数 参数 参数类型 描述 - String response message
  • URI GET /v1/{project_id}/all-templates/{test_suite_id} 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 表示项目ID,参见获取方法说明。 test_suite_id 是 Integer 测试工程ID 表2 Query参数 参数 是否必选 参数类型 描述 offset 否 Integer 查询偏移 limit 否 Integer 查询数量
  • 请求示例 查询事务集,事务所属工程ID是1。 /v1/projectId/all-templates/1 { "code" : "SVCSTG.CPTS.0000000", "message" : "success", "temps" : [ { "description" : "", "id" : 155175, "is_quoted" : false, "name" : "test", "temp_type" : 0, "update_time" : "2023-06-16T15:49:19.128871+08:00" } ] }
  • 响应示例 状态码:200 success { "code" : "SVCSTG.CPTS.0000000", "message" : "success", "temps" : [ { "description" : "", "id" : 114448, "is_quoted" : false, "name" : "temp1", "temp_type" : 0, "update_time" : "2022-07-20T17:49:20.984763+08:00" }, { "description" : "", "id" : 115964, "is_quoted" : false, "name" : "temp2", "temp_type" : 0, "update_time" : "2022-07-20T17:38:12.696491+08:00" } ] }
  • 请求示例 修改一个id为1的工程,工程名字修改为ProjectTest,工程描述修改为description。 /v1/{project_id}/test-suites/1 { "id" : 1, "name" : "ProjectTest", "description" : "description", "variables_no_file" : [ ], "source" : 0, "external_params" : { } }
  • 请求参数 表2 请求Body参数 参数 是否必选 参数类型 描述 id 是 Integer 工程ID name 是 String 工程名称 description 否 String 工程描述 variables_no_file 否 Array of strings 导入工程时,缺失的存在于变量文件中的变量 source 否 Integer 来源(0-PerfTest;2-CloudTest) external_params 否 Object 扩展参数
  • 请求参数 表2 请求Body参数 参数 是否必选 参数类型 描述 case_id 否 Integer 用例ID 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 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 文本用例信息 表3 TestCaseStage 参数 是否必选 参数类型 描述 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:浪涌并发模式;4:浪涌TPS模式;5:震荡并发模式;6:震荡TPS模式;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 智能摸高模式下递增并发数 表4 StageKpiItems 参数 是否必选 参数类型 描述 average_response_time 否 StageKpiItem object 平均响应时间 success_rate 否 StageKpiItem object 成功率 表5 StageKpiItem 参数 是否必选 参数类型 描述 comparison 否 String 比较符 value 否 Integer 比较值 表6 Contents 参数 是否必选 参数类型 描述 content_id 否 Integer 事务ID,若不为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 是否禁用 表7 Content 参数 是否必选 参数类型 描述 content_type 否 Integer 用例卡片类型(1:思考时间;2:报文;3:检查点;4:变量提取) content 否 ContentInfo object 内容 表8 ContentInfo 参数 是否必选 参数类型 描述 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重试次数 表9 ContentHeader 参数 是否必选 参数类型 描述 key 否 String 键 value 否 String 值 表10 CaseDoc 参数 是否必选 参数类型 描述 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 测试步骤 表11 steps 参数 是否必选 参数类型 描述 expect_result 否 String 步骤描述 test_step 否 String 预期结果
  • 请求参数 表2 请求Body参数 参数 是否必选 参数类型 描述 name 是 String 任务名称 parallel 是 Boolean 是否并行 enable_full_link 否 Boolean 是否支持全链路压测 project_id 是 Integer 工程ID operate_mode 是 Integer 任务压测模式,0-时长模式;1-次数模式;2-混合模式;此处是兼容老版本遗留字段,填固定值2 case_id_list 是 Array of integers 关联用例ID列表
  • 请求示例 创建一个任务,任务的名称是task,任务关联的用例列表是449269,449270。 /v3/{project_id}/tasks { "name" : "task", "parallel" : false, "enable_full_link" : true, "project_id" : 393862, "operate_mode" : 2, "case_id_list" : [ 449269, 449270 ] }
  • 请求参数 表2 请求Body参数 参数 是否必选 参数类型 描述 [数组元素] 是 Array of CreateVariableRequestBody objects CreateVariableRequestBody 表3 CreateVariableRequestBody 参数 是否必选 参数类型 描述 id 是 Integer 变量ID name 是 String 变量名称 variable_type 是 Integer 变量类型(1:整数;2:枚举;3:文件;5:文本) variable 是 Array of objects 变量值 is_quoted 是 Boolean 是否被引用
  • 响应参数 状态码:201 表4 响应Body参数 参数 参数类型 描述 code String 响应码 json CreateVariableResultJson object 响应json message String 响应消息 表5 CreateVariableResultJson 参数 参数类型 描述 variable_id Integer 变量ID 状态码:501 表6 响应Body参数 参数 参数类型 描述 - String response message
  • URI GET /v2/{project_id}/task-run-infos/{task_run_id}/case-run-infos/{case_run_id}/detail/{detail_id}/chart 表1 路径参数 参数 是否必选 参数类型 描述 task_run_id 是 Integer 运行任务ID,即报告ID。启动任务(更新任务状态或批量启停任务)接口,会返回运行任务ID。 case_run_id 是 Integer 运行用例ID,通过报告管理中的“当前任务用例列表”接口获取:使用任务运行id(task_run_id)作为路径参数,可以查询到该报告关联的用例运行id集合,即返回结构体中result.case_aw_info_list[index].testcaseId为索引为index的运行用例ID。 detail_id 是 String 运行用例详情ID,通过报告管理中的“当前任务用例列表”接口获取:使用运行任务ID(task_run_id)作为路径参数,可以查询到该报告关联的运行用例详情ID集合,即返回结构体中result.case_aw_info_list[index].id为索引为index的运行用例详情ID(detail_id)。 project_id 是 String 表示项目ID,参见获取方法说明。
  • Token认证 Token在计算机系统中代表令牌(临时)的意思,拥有Token就代表拥有某种权限。Token认证就是在调用API的时候将Token加到请求消息头,从而通过身份认证,获得操作API的权限。 Token的有效期为24小时,需要使用一个Token鉴权时,可以先缓存起来,避免频繁调用。 使用Token前请确保Token离过期有足够的时间,防止调用API的过程中Token过期导致调用API失败。 Token可通过调用获取用户Token接口获取,调用本服务API需要project级别的Token,即调用接口时,请求body中auth.scope的取值需要选择project,如下所示。 { "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "name": "username", "password": "********", "domain": { "name": "domainname" } } } }, "scope": { "project": { "id": "xxxxxxxx" } } } } 获取Token 后,再调用其他接口时,您需要在请求消息头中添加“X-Auth-Token”,其值即为Token。例如Token值为“ABCDEFG....”,则调用接口时将“X-Auth-Token: ABCDEFG....”加到请求消息头即可,如下所示。 GET https://iam.example.com/v3/auth/tokens Content-Type: application/json X-Auth-Token: ABCDEFG.... 您还可以通过这个视频教程了解如何使用Token认证:https://bbs.huaweicloud.com/videos/101333。
  • 请求参数 表2 请求Body参数 参数 是否必选 参数类型 描述 case_id 否 Integer 用例ID 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 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 文本用例信息 表3 TestCaseStage 参数 是否必选 参数类型 描述 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:浪涌并发模式;4:浪涌TPS模式;5:震荡并发模式;6:震荡TPS模式;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 智能摸高模式下递增并发数 表4 StageKpiItems 参数 是否必选 参数类型 描述 average_response_time 否 StageKpiItem object 平均响应时间 success_rate 否 StageKpiItem object 成功率 表5 StageKpiItem 参数 是否必选 参数类型 描述 comparison 否 String 比较符 value 否 Integer 比较值 表6 Contents 参数 是否必选 参数类型 描述 content_id 否 Integer 事务ID,若不为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 是否禁用 表7 Content 参数 是否必选 参数类型 描述 content_type 否 Integer 用例卡片类型(1:思考时间;2:报文;3:检查点;4:变量提取) content 否 ContentInfo object 内容 表8 ContentInfo 参数 是否必选 参数类型 描述 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重试次数 表9 ContentHeader 参数 是否必选 参数类型 描述 key 否 String 键 value 否 String 值 表10 CaseDoc 参数 是否必选 参数类型 描述 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 测试步骤 表11 steps 参数 是否必选 参数类型 描述 expect_result 否 String 步骤描述 test_step 否 String 预期结果
  • 请求示例 修改一个事务,事务的id是1,事务所属的工程ID是1,包括修改事务的请求信息。 /v1/{project_id}/templates/1 { "contents" : [ { "content" : [ { "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-31445", "protocol_type" : 2, "return_timeout" : 5000, "return_timeout_param" : null, "url" : "https://www.domain-example.com" }, "content_type" : 2 } ], "content_id" : 2346, "index" : 0 } ], "description" : "", "enable_pre" : false, "for_loop_params" : [ ], "id" : 1, "name" : "transaction_test", "project_id" : 1, "temp_type" : 0 }
  • 请求参数 表2 请求Body参数 参数 是否必选 参数类型 描述 id 是 Integer 事务ID project_id 是 Integer 工程ID name 是 String 事务名称 temp_type 否 Integer 事务类型 description 否 String 描述信息 for_loop_params 否 Array of objects 旧版本逻辑控制器字段,当前已未使用 enable_pre 否 Boolean 是否启用预置事务,当前版本已未使用 contents 否 Array of TempContentInfo objects 事务脚本信息 表3 TempContentInfo 参数 是否必选 参数类型 描述 content_id 否 Integer 报文id或者事务ID或者插件ID content 否 Array of Content objects 内容 index 否 Integer 索引 data 否 Object 数据指令内容 data_type 否 Integer 数据指令类型(0:默认请求卡片;1:数据指令;201:循环指令;202:条件指令;301:集合点;203:vu百分比控制器;204:吞吐量控制器;302:插件请求) 表4 Content 参数 是否必选 参数类型 描述 content_type 否 Integer 用例卡片类型(1:思考时间;2:报文;3:检查点;4:变量提取) content 否 ContentInfo object 内容 表5 ContentInfo 参数 是否必选 参数类型 描述 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重试次数 表6 ContentHeader 参数 是否必选 参数类型 描述 key 否 String 键 value 否 String 值
  • 响应示例 状态码:200 任务用例列表响应对象 { "code" : "SVCSTG.CPTS.0000000", "message" : "success", "extend" : null, "result" : { "case_aw_info_list" : [ { "aw" : [ { "datumType" : 0, "id" : "7053151331402211329", "name" : "request-example" } ], "awList" : [ { "awList" : null, "caseAwId" : "7053151331402211329", "datumType" : 0, "name" : "request-example", "transactionId" : null } ], "caseAwId" : "7053151331402211328", "caseUri" : null, "case_uri_i" : "83820", "datumType" : 1, "id" : "7053151331402211328", "name" : "test-case", "taskExecId" : "5206012", "taskId" : "az-4-69824", "testcaseId" : "5206012", "transactionList" : [ ] } ], "err_message" : null } }
  • 响应参数 状态码:200 表2 响应Body参数 参数 参数类型 描述 code String 响应码 message String 响应消息 extend Object 扩展信息 result CaseReportSummary object 测试报告用例列表 表3 CaseReportSummary 参数 参数类型 描述 case_aw_info_list Array of CaseAwInfo objects 用例和aw信息视图 err_message String 错误信息 表4 CaseAwInfo 参数 参数类型 描述 aw Array of AwInfoDTO objects aw信息 awList Array of DetailItem objects aw详细信息列表 caseAwId String 数据库中dc_case_aw表中的主键ID caseUri String 数据库中dc_testcase表中的case_uri case_uri_i String 数据库中dc_testcase表中的case_uri_iteration datumType Integer 数据类型(用例/aw/事务) id String 数据库中dc_case_aw表中的主键ID name String 用例名 taskExecId String 数据库中dc_testcase表中的testcase_id taskId String 任务ID testcaseId String 数据库中dc_testcase表中的testcase_id transactionList Array of DetailItem objects 事务详细信息列表 表5 AwInfoDTO 参数 参数类型 描述 name String AW名 id String 数据库中dc_case_aw表中的主键ID datumType Integer 数据类型(用例/aw/事务) 表6 DetailItem 参数 参数类型 描述 caseAwId String 数据库中dc_case_aw表中的主键ID datumType Integer 数据类型(用例/aw/事务) name String 用例/AW/事务名 transactionId String 事务ID awList Array of DetailItem objects AW列表
共100000条
提示

您即将访问非华为云网站,请注意账号财产安全