我正在使用新的人工合成脚本浏览器来检查一些用户事务流的可靠性和性能。
但是,跟踪的持续时间仅为8-10秒,这与初始页面加载时间相匹配,而不是大数据集的异步延迟加载(大约为10)。40多岁)。
--我已经尝试过了,但似乎没有修复这个问题:
使用自定义洞察力的
在脚本中使用:
var timeStart = Date.now();
var timeEnd = Date.now();
$util.insights.set('testDuration', (timeEnd - timeStart) );
与NRQL:
FROM SyntheticCheck SELECT numeric(custom.testDurration) WHERE numeric(custom.testDurration) > 0 SINCE 1 day ago
然而,在新的浏览器中,这些数据被显示为字符串,因此不能作为度量在图表上绘制。
基于 $har的时间跟踪
const testTimer = $har.addResource('Test Timer');
testTimer.startTimer();
await sleep(100);
testTimer.endTimer();
然而,$har导致了错误:Check failed with reference error. $har is not defined
;
**检查KeySet时,自定义属性将显示刺痛**
正如在新文物论坛上建议的那样,我检查了字段类型,它似乎被注册为string
NRQL FROM SyntheticCheck SELECT keyset()
返回
[
{
"results": [
{
"stringKeys": [
"custom.duration"
"custom.testDuration",
还有其他的想法如何实现这一点吗?
提前,我真的很感谢你的专业知识!
发布于 2022-05-24 13:42:14
您可以用
$util.insights.set('testDuration', (timeEnd - timeStart) )
以及当在查询中将它们转换为
SELECT average(numeric(custom.testDuration)) FROM SyntheticCheck WHERE monitorName ='myMonitor' SINCE 7 days AGO TIMESERIES AUTO
但是,您不能在合成监视器中报告这一点,并且始终需要查询生成器或自定义仪表板进行分析。
宁愿选择在合成纤维监测器内适当报告的解决方案。
https://stackoverflow.com/questions/72305528
复制相似问题