我在一个基本上都是后端的团队工作。功能和单元测试是通过 python 或 perl 脚本或者有时是 bash 脚本来实现的。但是如果我们需要加载或性能测试我们的应用程序,我们目前有一些脚本可以产生线性负载,我们编写一些脚本可以打印一些内容到控制台,例如,一个脚本会生成 1000 封排队等待某个守护进程的电子邮件和一个几个脚本会将进程快照(ps)、内存使用情况等输出到控制台,我们会对其进行监控。显然,我们可以为每个负载测试编写一个特定的多线程脚本,以及一些可以监控结果的脚本,但这将是一种非常具体的方法,并且需要我们为每个测试都这样做。基本上是使用可以针对特定用途定制的通用工具的原因。
我正在寻找但目前无法找到的是一个后端工具,它可以帮助我们生成多线程负载,并可用于收集控制台输出并随着时间的推移将其聚合以生成表格或图形结果进行分析。有很多工具可用于 Web 测试,但我正在为后端寻找类似的工具。
我们使用 Perl 和 Python,所以这是一个关键部分。我们主要在 linux 或 mac 上工作。同样优选的是开源解决方案。