衡量功能在Web服务执行时间中的份额

问题描述 投票:0回答:1

我有一段代码,其中包含可以打开和关闭的特定功能。我想知道功能的执行时间。

我需要从外部进行测量,即仅通过使用负载测试工具测量执行时间即可。假设我无法在内部跟踪功能的执行时间。

现在,我执行两次运行(打开/关闭),并简单地假设结果执行时间之间的差就是我功能的执行时间。

我知道这样做并不完全正确,因为我正在研究可能受到网络,程序开销或月球引力影响的两个独立运行。不过,我希望我可以假设,如果我有足够多的请求,结果仍然可行。

现在是真正的问题。我使用平均响应时间进行上述操作。这不是完美的,但差不多可以。我的问题是,如果我现在改为使用百分位数(例如95)呢?当使用百分位数时,我不完美的A-B减去法会变得更加不完美吗?

statistics performance-testing load-testing percentile
1个回答
0
投票

我会坚持使用percentiles,因为“平均”方法会掩盖问题,例如,如果您在测试的初始阶段响应时间很短,而负载很低,而在主测试期间响应时间很长,在负载很大的测试阶段,arithmetic mean方法将为您提供合适的值,而使用百分位数,您将获得有关95%请求的响应时间为X或更高的信息。

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

© www.soinside.com 2019 - 2024. All rights reserved.