我已经开发了一个基于Spread Toolkit的perl语言软件,它是一个通过网络的网络消息管理器(通过网络的消息软件),现在我必须对我的应用程序进行压力测试并对其进行基准测试,以便能够看到CPU和内存消费等
您能推荐任何 Linux 基准测试工具吗?我不知道我可以使用哪个软件。我可以强调我的应用程序,但不知道如何查看系统性能。
答案1
这取决于您到底在寻找什么。对于琐碎的系统负载监控,有top
一个更漂亮的htop
.
然后还有数十个专门监控网络、I/O、电池消耗的监视器......
如果您实际上正在寻找软件中的性能漏洞,则需要一个分析器。对于网络软件,唯一免费可用的配置文件是 oProfile(一些商业配置文件也支持基于时间的配置文件)。
这里有一些关于 perl 分析的内容(但我很确定这不会捕获空闲时间)http://www.perl.com/pub/2004/06/25/profiling.html
答案2
也许尝试一下阿帕奇 jmeter。
我没有使用这个工具的实践经验,但在官方描述中杰米特:
Apache JMeter 可用于测试静态和动态资源(文件、Servlet、Perl 脚本、Java 对象、数据库和查询、FTP 服务器等)的性能。它可以用来模拟服务器、网络或对象上的重负载,以测试其强度或分析不同负载类型下的整体性能。您可以使用它对性能进行图形分析或测试高并发负载下的服务器/脚本/对象行为。
也许这不是一个好的解决方案,但您可以设置一个 CGI Web 服务,并使用 Jmeter 测试您的应用程序,就像 Web 服务压力测试一样!?