欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【locust】踩坑之没有显示聚合结果

程序员文章站 2022-06-24 15:42:20
...

使用locust发起压测,但发现在web端并没有显示任何的聚合报告信息
【locust】踩坑之没有显示聚合结果

请求正确性

首先得确认是否因为脚本请求异常导致没有数据,故在执行结果中打印日志
【locust】踩坑之没有显示聚合结果
日志中可以看到,均已正常请求

浏览器问题

是否因为浏览器不兼容渲染的问题导致?将IE修改成chrome浏览器,尝试之,仍无法显示

在该环境下,之后尝试发现firefox浏览器可原生支持

开发者工具

再次查看开发者工具日志,发现报错信息
【locust】踩坑之没有显示聚合结果
具体的js代码加载
【locust】踩坑之没有显示聚合结果

window.LocustLineChart

在控制台 Console中输出 window.LocustLineChart,确实找不到该方法,但在可正常显示(如firefox浏览器)环境中输出的是

【locust】踩坑之没有显示聚合结果

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'; 严格声明
【locust】踩坑之没有显示聚合结果

重新运行后可正常显示
【locust】踩坑之没有显示聚合结果

相关标签: 性能测试 locust