PHP Web应用程序性能测量工具

时间:2018-01-10 06:05:03

标签: php web-applications jmeter performance-testing lumen

需要一些网络应用程序性能测量工具..你们能给我一些更好的建议吗?

目的:首先,app建立在Lumen上,而Dashboard建立在Laravel之上。所以为什么我想要的东西是测量所有请求性能到应用程序,然后我可以记下每个请求的时间消耗的结果,基于该应用程序可以更好地优化

我做了一些google发现JMeter是大多数人的选择,因为它来自apache并完成工作但它看起来很复杂,也发现https://locust.io/有趣,我会试一试

但我更希望得到关于此的专家建议或建议

谢谢!

2 个答案:

答案 0 :(得分:2)

quite a number of free load testing tools,绝大多数都支持HTTP协议,所以请随意选择。

关于JMeter和Locust,如果你可以用Python开发代码 - 去蝗虫,因为你不必学习新东西,并且能够马上开始。

如果您的Python编程技巧不是那么好,我建议重新考虑JMeter,因为它根本不复杂:

  • JMeter是基于GUI的,因此您可以使用鼠标创建测试。
  • JMeter附带HTTP(S) Test Script Recorder,因此您将能够创建测试计划"骨架"几分钟内使用您最喜欢的浏览器
  • JMeter支持更多协议,即您可以通过JDBC加载测试数据库,通过SMTP / IMAP / POP加载邮件服务器,通过JMS加载MQ服务器等,而Locust更加面向HTTP,如果您需要更多 - 您必须代码

如果以上几点听起来很有希望,请查看JMeter Academy - 这是迄今为止最快,最有效的JMeter升级方式。

答案 1 :(得分:2)

XHProf你可以用它检查每个函数exec时间!它可以向你展示一个网络gui!

https://pecl.php.net/package/xhprof

XHProf是PHP的功能级分层分析器,具有简单的基于HTML的导航界面。原始数据收集组件在C中实现(作为PHP扩展)。报告/ UI层全部使用PHP。它能够报告功能级别的包含和独占挂壁时间,内存使用情况,CPU时间和每个功能的呼叫数量。此外,它支持比较两次运行(分层DIFF报告)或聚合多次运行结果的能力。