虽然德米特里的回答是这样做的一种方式。但我想要的东西不同于每次将其导出到文件中并对其进行后处理......
我最终“手动”做了这个
通过手动,我的意思是我添加了一个带有 language = JavaScript 的 BSF 断言,然后编写了一些 JavaScript 来执行此操作:
- 从标题中提取值(如果找到)
- 使用变量记录总数/计数
- 更新始终显示聚合的变量
- 添加 Debug Sampler 以便在测试后轻松访问值。
以下是我在 BSF 断言中使用的代码:
var responseHeaders = prev.getResponseHeaders();
var xNodetasticRt = /x-nodetastic-rt: (\d+\.?\d*)/.exec(responseHeaders);
if (xNodetasticRt) {
var value = parseFloat(xNodetasticRt[1]);
vars.put("xNodetasticRt", value);
var total = parseFloat(vars.get("xNodetasticRt-Total"));
if (!total) {
total = 0.0;
}
total += value;
vars.put("xNodetasticRt-Total", total);
var count = parseFloat(vars.get("xNodetasticRt-Count"));
if (!count) {
count = 0;
}
count++;
vars.put("xNodetasticRt-Count", count);
vars.put("xNodetasticRt-Average", total / count);
}