Taurus:通过 ssh 在 AWS 实例上 运行 Taurus 时显示控制台屏幕故障

Taurus: Console screen failure shows while running Taurus on AWS instance via ssh

我想在 运行 通过 SSH 在 AWS 实例上测试时监控 运行 时间执行。

我能够在本地计算机的控制台中监控测试执行,而不会遇到任何问题。

我在 运行 通过 SSH 在 AWS 实例上进行测试时得到 ERROR: Console screen failure:,但我的测试 运行 成功并在测试完成后获得摘要。

这里是我运行通过Taurus在AWS上执行测试的命令:

bzt Test.jmx

这是日志:

11:18:23 INFO: Taurus CLI Tool v1.14.0
11:18:23 INFO: Starting with configs: ['/tmp/jmx_u1mchoun.json']
11:18:23 INFO: Configuring...
11:18:23 INFO: Artifacts dir: /home/ubuntu/2020-04-06_11-18-23.669977
11:18:23 INFO: Preparing...
11:18:24 WARNING: There is a newer version of Taurus 1.14.1 available, consider upgrading. What's new: http://gettaurus.org/docs/Changelog/
11:18:25 INFO: 2 obsolete CookieManagers are found and fixed
11:18:30 INFO: Starting...
11:18:30 INFO: Waiting for results...
11:18:30 INFO: Waiting for finish...
11:18:31 ERROR: Console screen failure: ord() expected string of length 1, but int found
11:18:40 WARNING: Please wait for graceful shutdown...
11:18:40 INFO: Shutting down...
11:18:40 INFO: Post-processing...
11:18:40 INFO: Test duration: 0:00:10
11:18:40 INFO: Samples count: 75, 53.33% failures
11:18:40 INFO: Average times: total 0.080, latency 0.080, connect 0.006

可能是因为您的 EC2 实例没有 GUI,Taurus 无法初始化其控制台 GUI 屏幕。

您可以尝试 运行 您的测试:

bzt -o modules.console.screen=console Test.jmx

如果没有帮助,您可以禁用控制台输出,例如:

 bzt -o modules.console.disable=true Test.jmx

更多信息: