Web应用程序性能基准测试的建议

时间:2020-03-05 18:47:05  来源:igfitidea点击:

我将开始测试Intranet Web应用程序。具体来说,我必须确定应用程序的性能。

请有人为我如何判断应用程序的性能提出正式/非正式的标准。

解决方案

回答

为了测试前端,YSlow非常适合从用户角度获取页面加载所需时间的统计信息。它将每个特定HTTP请求的统计信息,花费的时间等细分为统计信息。请访问http://developer.yahoo.com/yslow/

当然,萤火虫也是必不可少的。我们可以通过点击配置文件按钮来显式或者实时地配置JS。在必要时进行优化,并查看所有功能需要花费多长时间。这改变了我评估JS代码性能的方式。 http://getfirebug.com/js.html

回答

使用一些工具进行压力和负载测试。如果我们使用的是Java,请查看JMeter。它提供了不同的方法来测试应用程序性能。我们应该专注于:

  • 响应时间:应用程序对正常请求的运行速度。测试一些读/写用例
  • 负载测试:应用程序在高流量时间内的行为。该工具将在一段时间内提交几个请求(我们可以正确配置)。
  • 压力测试:应用程序可以长时间运行吗?该测试将使应用程序达到极限

首先,如果我们有兴趣,还有其他类型的测试。

回答

我认为最大的事情确实是响应时间,但是我要查看的其他指标是处理器和内存使用率与并发用户/进程数。我还要检查一下,在正常情况下,然后在峰值负载下,一切都按预期执行。我们可能会遇到由于各种请求彼此接连而导致更高的负载导致应用程序错误的情况。

如果我们真的想获取详细的信息,则需要运行不同类型的负载/压力测试。我们可能需要查看一步负载测试(随着时间的推移,系统上用户的逐渐增加)和峰值测试(大量用户同时访问,而几乎没有人访问过)。重新启动服务器后,我还将对服务器进行测试,以了解它如何影响系统。

我们可能还想看一下称为HEAT(敌对环境应用程序测试)的概念。确实,这表明了当系统的某些部分脱机时会发生什么。系统是否成功降级?这应该是一个关键标准。

我的一大建议是在进行测试之前确定系统应该执行的操作。主要原因是责任制。让人们承认该系统应该做某事,然后进行测试以查看其是否成立。这很关键,因为人们会立即看到结果,这将成为可接受结果的基本基准。