【locust】踩坑之没有显示聚合结果
程序员文章站
2022-06-24 15:42:20
...
使用locust发起压测,但发现在web端并没有显示任何的聚合报告信息
请求正确性
首先得确认是否因为脚本请求异常导致没有数据,故在执行结果中打印日志
日志中可以看到,均已正常请求
浏览器问题
是否因为浏览器不兼容渲染的问题导致?将IE修改成chrome浏览器,尝试之,仍无法显示
在该环境下,之后尝试发现firefox浏览器可原生支持
开发者工具
再次查看开发者工具日志,发现报错信息
具体的js代码加载
window.LocustLineChart
在控制台 Console中输出 window.LocustLineChart
,确实找不到该方法,但在可正常显示(如firefox浏览器)环境中输出的是
js加载问题
很明显此问题出现的原因为js加载的问题
在网上搜索发现,js中let关键字需要”javascript 严格模式”
比如下述的代码运行就会报错:
let hello = 'hello world.';
console.log(hello);
错误信息如下:
let hello = 'hello world.';
^^^
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
...
解决方法就是,在文件头添加”javascript 严格模式”声明:
'use strict';
let hello = 'hello world.';
console.log(hello);
修改源码
在目录 \Python37\Lib\site-packages\locust\static\chart.js
增加 中增加 'use strict';
严格声明
重新运行后可正常显示
上一篇: nuxt踩坑集
下一篇: JS 测试循环运行的时间
推荐阅读