性能指标与性能优劣之间的关系?(安兔兔跑分是怎么计算的?)

目前在做性能基准测试,其中包括一个环节:将性能数据转化为得分(类似安兔兔跑分)

但是问题在于性能数据和性能优劣并不是简单的正相关关系,并不是说A高B就高的

以CPU为例,一般使用率过低(可能)意味着未很好地发挥CPU的能力,一般使用率过高(可能)意味着达到了CPU的瓶颈。

那么 CPU使用率——性能 之间的映射关系是否可以理解为类似 一种正太分布?

img

能够给予一些看法吗?

性能基准测试,性能基准测试
听名字也该知道它是基于测试的
就是说你有一个用来测试的历程,它在不同的手机上跑,有的手机跑的快,有的手机跑的慢
那么跑的越快肯定得分越高呀
像你理解的,你不运行任何程序,光是在检测cpu到底在不在工作
那你打游戏的时候性能就差,不打游戏的时候性能就好,哪有这样的道理
肯定是都在同样的前提下测试才有效,后台开着游戏不关那测的是硬件吗

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/1070166
  • 除此之外, 这篇博客: 软件测试基础-更高级别的测试、调试、极限测试中的 演绎法调试 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在这里插入图片描述

  • 以下回答由chatgpt基于相关博客总结生成:

    我作为一名资深的IT专家,认为CPU使用率与性能并不一定存在正态分布关系,因为CPU使用率只是性能的一个指标,而不是性能本身。不同的系统架构、算法、负载等因素,会导致性能的表现有所不同。因此,在进行性能基准测试时,需要考虑多个指标来综合评价性能表现,而不是仅仅关注CPU使用率。

    为了解决以上问题,建议采用以下步骤进行性能基准测试:

    1.明确测试目标:首先需要明确测试目标,并根据测试目标设计测试用例和测试方案。测试目标应该是具体、可量化的,例如响应时间、吞吐量、并发数等。

    2.选择合适的性能测试工具:根据测试目标选择合适的性能测试工具,常见的性能测试工具有JMeter、LoadRunner、WebLOAD等。在选择工具时,需要考虑测试工具的支持程度、易用性、性能监控等方面。

    3.测试用例设计与执行:根据测试目标设计测试用例和测试方案。测试用例应该包含正常场景和异常场景,以全面覆盖系统的性能表现。

    4.测试数据准备:测试数据应该具有代表性,反映实际业务的负载情况。测试数据的准备应该尽量自动化,以提高测试效率。

    5.性能测试执行:性能测试应该在真实的测试环境下进行,模拟真实场景的业务负载。

    6.结果分析与报告:性能测试结果应该进行全面的分析,包括响应时间、吞吐量、错误率、CPU使用率等指标。性能测试报告应该包含测试结果、测试环境、测试用例和测试方法等内容。

    在以上步骤中,需要注意以下几点:

    1.测试用例设计应该尽量全面,覆盖系统的所有功能和场景,以保证测试结果的准确性。

    2.测试数据准备应该具有代表性,反映真实业务负载情况。测试数据的准备过程应该尽量自动化,以提高测试效率。

    3.性能测试的执行应该在真实测试环境中进行,模拟真实场景的业务负载,以保证测试结果的真实性。

    4.在测试结果分析和报告中,应该综合考虑各指标的表现情况,以综合评价系统的性能表现。

    综上所述,CPU使用率与性能之间并不能简单地建立正态分布关系,需要综合考虑多个指标来评价系统性能表现。在进行性能基准测试时,应该采用综合性的方法,考虑多个指标并综合评价。