代码之家  ›  专栏  ›  技术社区  ›  xRobot

如何衡量Web应用的性能?

  •  3
  • xRobot  · 技术社区  · 15 年前

    我用PHP/Apache/Mysql、Python/Ngix/Postgresql和Erlang/Yaws/Mnesia开发了3个简单的博客系统。

    3 回复  |  直到 15 年前
        1
  •  4
  •   Roberto Aloi    15 年前

    我建议你看看 Tsung

    阅读他们的主页:

    它可以用来强调HTTP,WebDAV, Jabber/XMPP服务器。Tsung(原名) 被称为IDX海啸)是一个免费的 GPLv2下发布的软件 许可证。

    基于IP的网络安全与性能 客户机/服务器应用程序。你可以 用它来做负载和压力测试 已经实施和测试,而且 可以很容易地扩展。WebDAV、LDAP 增加了对MySQL的支持

    它可以分布在多个 客户机,并能够 模拟数十万个 虚拟用户并发(甚至 如果你有足够的硬件 ...).

    用于构建健壮的容错系统 分布式应用程序。

    另外,对于Erlang位,您可能会在 profiling section of the Erlang efficiency guide

        2
  •  3
  •   andyjdavis    15 年前

    当你说你想衡量性能的时候,我想你指的是负载测试,响应时间,诸如此类的事情。

    如果是这样,您可以使用ab(apachebench)。这是一个通常在linux和macs上都可以使用的小程序。你给它一个url,告诉它请求它多少次,并有选择地给它一些其他参数。它发送http请求,所以不管服务器代码是用什么实现的,所以您可以使用它来测试所有3个系统。

    Here's a link with more information on ab

    要发现服务器的哪些元素限制了性能(cpu、数据库访问、带宽),您需要查看服务器上而不是客户机上的工具。您在那里使用的工具将取决于操作系统,并且可能会根据用于实现服务器代码的语言/工具而有所不同。