本文共 769 字,大约阅读时间需要 2 分钟。
使用locust发起压测,但发现在web端并没有显示任何的聚合报告信息
首先得确认是否因为脚本请求异常导致没有数据,故在执行结果中打印日志
日志中可以看到,均已正常请求是否因为浏览器不兼容渲染的问题导致?将IE修改成chrome浏览器,尝试之,仍无法显示
在该环境下,之后尝试发现firefox浏览器可原生支持
再次查看开发者工具日志,发现报错信息
具体的js代码加载在控制台 Console中输出 window.LocustLineChart
,确实找不到该方法,但在可正常显示(如firefox浏览器)环境中输出的是
很明显此问题出现的原因为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';
严格声明
重新运行后可正常显示
转载地址:http://cptvf.baihongyu.com/