仪表板中的百分位数值随输入 CSV 中数据的顺序而变化

Percentile values in dashboard are varying with the order of data in the input CSV

我们有一个用例,我们合并来自两个不同的、独立的 JMeter 实例的 CSV 文件,并使用合并的 CSV 文件生成仪表板。合并两个文件时,存在关于 CSV 中数据点顺序及其如何影响最终仪表板的问题。为了对其进行测试,我创建了两个具有相同数据的 CSV 文件,但其中一个数据按时间戳的递增顺序排列,另一个按时间戳的递减顺序排列,并比较了随时间变化的响应时间百分位数(成功响应)图。

据我了解用于百分位数计算的第Kth select算法,如果输入数据集包含相同的值,无论顺序如何,每次输出都应该相同。在JMeter中,输入数据集由jmeter.reportgenerator.statistic_window 属性.

控制

所以,我的假设是,如果 statistic_window 足够大以容纳给定时间粒度 window 的所有样本,输出图应该 100% 相同,但事实并非如此。好像不是这样。我生成的图表 statistic_window 为 1 亿,这远远超过了整个 CSV 文件中的样本数量,但这些图表仍然存在差异,即使差异很小。

我想知道我的假设是否错误,或者 JMeter 中是否存在我需要搜索的错误。

原来 JMeter 中有一个错误,我可以提交补丁。更多详情:https://bz.apache.org/bugzilla/show_bug.cgi?id=65446