开发者社区 > 云原生 > 云原生可观测 > 正文

PTS接口详情里面失败率挺高,为啥上面汇总的成功率是100%?

PTS接口详情里面失败率挺高,为啥上面汇总的成功率是100%?12c5613162e48b5ebc09b05b16678e80.png

展开
收起
三分钟热度的鱼 2023-07-11 18:41:40 113 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在PTS测试中,接口详情页中的失败率和汇总页中的成功率是根据不同的统计方式计算得出的,可能存在一定的差异。具体来说,失败率是指在测试过程中,请求失败的比例;而成功率是指在测试过程中,请求成功的比例。以下是两者的计算方式:

    失败率计算方式:
    Copy
    失败率 = 失败请求数 / 总请求数
    其中,失败请求数是指在测试过程中,返回状态码为错误码(例如404、500等)或请求超时的请求数量;总请求数是指在测试过程中,发送的请求数量。

    成功率计算方式:
    Copy
    成功率 = 成功请求数 / 总请求数
    其中,成功请求数是指在测试过程中,返回状态码为2xx的请求数量;总请求数同上。

    因此,如果接口详情页中的失败率比较高,但是汇总页中的成功率是100%,可能是因为在测试过程中,没有出现返回状态码为错误码或请求超时的情况,但是存在一些请求返回了非2xx的状态码,这些请求的响应被认为是失败的,因此导致了失败率的升高。另外,如果测试样本太小,也有可能导致统计结果的偏差。

    2023-07-30 14:36:30
    赞同 展开评论 打赏
  • 在您提到的情况下,PTS接口详情中显示高的失败率,但上面汇总的成功率是100%的原因可能有以下几种可能性:

    1. 定义不同:成功率和失败率的定义可能不同。汇总的成功率通常是指整个系统或测试的总体成功率,而接口详情中的失败率可能是针对特定接口或场景的失败率。因此,虽然整体成功率是100%,但某些特定接口可能存在高的失败率。

    2. 统计区间:汇总的成功率可能是统计所有请求的结果,并将成功和失败的请求总数进行比较。而接口详情中的失败率可能是特定时间段内失败的请求数与总请求数的比例。因此,在一个时间段内,某些接口可能出现高的失败率,但总体成功率仍然是100%。

    3. 样本量不均衡:接口详情中的失败率可能基于特定接口的请求数量进行计算。如果某个接口的请求数量非常低,且其中有一些请求失败了,那么失败率可能会显得很高。相比之下,汇总的成功率可能基于更大的样本量进行计算,因此整体成功率可能更高。

    4. 数据收集和分析:可能存在数据收集和分析的差异。接口详情中的失败率可能是根据每个接口的实际响应结果进行统计,而汇总的成功率可能是基于整个测试环境的数据收集和分析。这种差异可能导致不同部分的成功率有所不同。

    需要进一步了解具体情况才能提供更准确的答案。请确认您在性能测试工具中如何定义和计算成功率和失败率,并检查相应的配置和统计设置。此外,还建议仔细检查接口详情中的失败率,以确定具体的失败原因,并采取适当的措施进行故障排除和优化。

    2023-07-28 15:52:21
    赞同 展开评论 打赏
  • 有一定时差。看最终报告的成功率,以及成功率曲线图。此回答整理自钉群“【4群】PTS用户交流群”

    2023-07-11 18:54:57
    赞同 展开评论 打赏

云原生可观测基于Prometheus、Grafana 、OpenTelemetry 等核心产品, 形成指标、链路存储分析、异构数据源集成的数据层, 通过标准PromQL和SQL提供大盘展示、告警与探索能力。

热门讨论

热门文章

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载