调用GetPtsSceneBaseLine接口查询一个PTS场景的基线数据。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String GetPtsSceneBaseLine

系统规定参数。取值:GetPtsSceneBaseLine

SceneId String NB54CV

场景ID。更多信息,请参见参数说明

返回数据

名称 类型 示例值 描述
SceneId String NHG67BF

场景ID。

RequestId String 4F7D2CE0-AE4C-4143-955A-8E4595AF86A6

请求ID。

Message String

错误提示信息,如成功则为空。

HttpStatusCode Integer 200

HTTP状态码。

Baseline Object

基线数据。

SceneBaseline Object

场景基线数据。

FailCountBiz Long 1000

业务失败数。

SuccessRateBiz Float 0.1

业务成功率。

AvgRt Float 10

平均RT。

FailCountReq Long 1000

请求失败数。

AvgTps Float 1000

平均TPS。

Seg99Rt Float 10

99分位RT。

SuccessRateReq Float 0.9

请求成功率。

Seg90Rt Float 10

90分位RT。

Name String 压测场景

场景名。

ApiBaselines Array of ChainBaselineData

API的基线数据。

FailCountBiz Long 100

业务失败数。

AvgTps Float 1000

平均TPS。

MinRt Integer 8

最小RT。

Seg99Rt Float 50

99分位RT。

MaxRt Integer 50

最大RT。

Seg90Rt Float 40

90分位RT。

SuccessRateBiz Float 0.1

业务成功率。

AvgRt Float 10

平均RT。

FailCountReq Long 100

请求失败数。

Name String 下单API

API名称。

SuccessRateReq Float 0.9

请求成功率。

Id Long 76543

API的ID。

Code String 200

系统状态码。

Success Boolean true

是否成功。

  • true:成功
  • false:失败

示例

请求示例

public static void main(String[] args) {

        // 账号的AccessKey ID和AccessKey Secret。
        String accessKeyId = "xxx";
        String accessKeySecret = "xxx";
        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessSecret);
        IAcsClient client = new DefaultAcsClient(profile);

        String sceneId = "sceneId";
        GetPtsSceneBaseLineResponse response = getPtsSceneBaseLine(sceneId, client);
        if (response.getSuccess()) {
            System.out.println("查询成功");
        } else {
            System.out.println("查询失败,失败原因:" + response.getMessage());
        }
    }

    /**
     * 查询场景基线数据。
     */
    public static GetPtsSceneBaseLineResponse getPtsSceneBaseLine(String sceneId, IAcsClient client) {
        GetPtsSceneBaseLineResponse response = new GetPtsSceneBaseLineResponse();
        if (null == sceneId || null == client) {
            response.setMessage("查询场景基线数据,入参不能为空");
            return response;
        }
        GetPtsSceneBaseLineRequest request = new GetPtsSceneBaseLineRequest();
        request.setSceneId(sceneId);
        try {
            response = client.getAcsResponse(request);
        } catch (ServerException e) {
            response.setMessage(e.getErrMsg());
            response.setCode(e.getErrCode());
            response.setRequestId(e.getRequestId());
        } catch (ClientException e) {
            response.setMessage(e.getErrMsg());
            response.setCode(e.getErrCode());
            response.setRequestId(e.getRequestId());
        }
        return response;
    }

正常返回示例

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<GetPtsSceneBaseLineResponse>
    <SceneId>NHG67BF</SceneId>
    <RequestId>4F7D2CE0-AE4C-4143-955A-8E4595AF86A6</RequestId>
    <Message/>
    <HttpStatusCode>200</HttpStatusCode>
    <Baseline>
        <SceneBaseline>
            <FailCountBiz>1000</FailCountBiz>
            <SuccessRateBiz>0.1</SuccessRateBiz>
            <AvgRt>10</AvgRt>
            <FailCountReq>1000</FailCountReq>
            <AvgTps>1000</AvgTps>
            <Seg99Rt>10</Seg99Rt>
            <SuccessRateReq>0.9</SuccessRateReq>
            <Seg90Rt>10</Seg90Rt>
        </SceneBaseline>
        <Name>压测场景</Name>
        <ApiBaselines>
            <FailCountBiz>100</FailCountBiz>
            <AvgTps>1000</AvgTps>
            <MinRt>8</MinRt>
            <Seg99Rt>50</Seg99Rt>
            <MaxRt>50</MaxRt>
            <Seg90Rt>40</Seg90Rt>
            <SuccessRateBiz>0.1</SuccessRateBiz>
            <AvgRt>10</AvgRt>
            <FailCountReq>100</FailCountReq>
            <Name>下单API</Name>
            <SuccessRateReq>0.9</SuccessRateReq>
            <Id>76543</Id>
        </ApiBaselines>
    </Baseline>
    <Code>200</Code>
    <Success>true</Success>
</GetPtsSceneBaseLineResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "SceneId" : "NHG67BF",
  "RequestId" : "4F7D2CE0-AE4C-4143-955A-8E4595AF86A6",
  "Message" : "",
  "HttpStatusCode" : 200,
  "Baseline" : {
    "SceneBaseline" : {
      "FailCountBiz" : 1000,
      "SuccessRateBiz" : 0.1,
      "AvgRt" : 10,
      "FailCountReq" : 1000,
      "AvgTps" : 1000,
      "Seg99Rt" : 10,
      "SuccessRateReq" : 0.9,
      "Seg90Rt" : 10
    },
    "Name" : "压测场景",
    "ApiBaselines" : [ {
      "FailCountBiz" : 100,
      "AvgTps" : 1000,
      "MinRt" : 8,
      "Seg99Rt" : 50,
      "MaxRt" : 50,
      "Seg90Rt" : 40,
      "SuccessRateBiz" : 0.1,
      "AvgRt" : 10,
      "FailCountReq" : 100,
      "Name" : "下单API",
      "SuccessRateReq" : 0.9,
      "Id" : 76543
    } ]
  },
  "Code" : "200",
  "Success" : true
}

错误码

HttpCode 错误码 错误信息 描述
400 GetPtsSceneBaseLineFail The scene information cannot be empty. 场景信息不能为空

访问错误中心查看更多错误码。