【问题标题】:What should I consider in analyzing test results from k6 cloud?分析 k6 cloud 的测试结果应该考虑什么?
【发布时间】:2021-09-05 15:59:12
【问题描述】:

我是 k6 的新手。我刚刚为单个场景创建了一个脚本,然后我通过计算机中的 Visual Studio Code 在本地运行它,并在执行时使用终端中的 –out cloud 命令将结果集成到 k6 云中。

我的脚本被配置为在 5 分钟内运行 170 个用户。我还添加了一些阈值。请参阅下面的脚本选项:

export const options = {
ext: {
    loadimpact: {
        projectID: #####,
        // Test runs with the same name groups test runs together
        name: "#######",

        distribution: {
            "amazon:sg:singapore": {
                loadZone: "amazon:sg:singapore",
                percent: 100,
            },
        },

    }
}, stages: [
    { duration: "1m", target: 170 },
    { duration: "3m", target: 170 },
    { duration: "1m", target: 0 },
],

thresholds: {
    http_req_failed: ['rate<0.01'], 
    http_req_duration: ['p(99)<=3000', 'p(95)<=3000', 'avg <= 3000'], 
    
},};

在云端生成测试结果后,我不确定应该考虑什么实际/主要响应时间或其他数据结果。

根据要求,该场景的预期 KPI(峰值负载期间)小于或等于 3 秒。如果它

我应该参考/考虑 K6 云中不同显示的测试数据结果的哪个特定部分,以了解它是否按要求通过或失败?请看下图。

Sample K6 Cloud Data Results

Test Requirement

任何帮助或讨论对我来说都意义重大。感谢帮助!非常感谢!

【问题讨论】:

    标签: javascript load performance-testing load-testing k6


    【解决方案1】:

    以下是响应时间指标:

    • MINMAX 不言自明
    • AVG 是所有请求响应时间的arithmetic mean(所有响应时间的总和除以其计数)
    • STDDEVstandard deviation,统计度量显示响应时间彼此之间的差异,较低的偏差意味着您获得或多或少相同的响应时间,较高的偏差意味着它们是分布式的,某些请求的响应时间较短, 某些要求更高
    • P95P99Percentiles 显示 95% 和 99% 的用户相应获得的响应时间,我建议坚持其中一个,即 99% 将是一个不错的选择。

    由于没有一个响应时间(包括最大值)不超过 3 秒,我认为测试成功。

    更多信息:Understanding Your Reports: Part 3 - Key Statistics Performance Testers Need to Understand

    【讨论】:

    • 感谢您的信息!只是为了确认一下,我所需要的只是从显示的 min、max、avg、stddev 和 p99/p95 的数据中查看或基于我的结果(无论是通过还是失败)(如果它们根据要求低于 3 秒,则视为通过)。如果是这样,我可以知道在 k6 Cloud 的性能概览面板下显示的“平均响应时间”的用途吗? (基于所附图像的 113 毫秒)。我是否应该忽略它而只关注您提到的指标以了解通过或失败?对不起这个愚蠢的问题。我真的是新来的。感谢您的帮助。
    • 您有 2 个请求:第一个响应时间为 1 秒,第二个响应时间为 5 秒,平均响应时间为 3 秒。你认为这个测试是通过还是失败?
    • 嗯,好点!回答你的问题,我认为它应该被认为是失败的。还应考虑场景的每个端点的响应时间,而不仅仅是整个场景的平均响应时间。因此,我应该始终将其基于响应时间指标(min、max、p95、p99...等),而不是基于性能概览面板中显示的平均时间!非常感谢这些见解!大有帮助!
    猜你喜欢
    • 2017-05-17
    • 2016-10-13
    • 2020-02-18
    • 2020-02-18
    • 2019-11-17
    • 2017-09-09
    • 2017-02-16
    • 2010-09-08
    • 2011-02-14
    相关资源
    最近更新 更多