如何确定网站是否有良好的负载测试?

时间:2011-03-14 03:37:31

标签: testing webtest load-testing

我是测试的新手。现在,我正在使用JMeter构建测试计划,然后针对我的java Web应用程序运行它。目前我只是使用(平均响应时间,90%行数,吞吐量和使用的CPU /内存估算值)来估算网络的工作原理。

是否有任何类型的质量检查清单知道Web应用程序运行正常?我试图在网上搜索,但没有发现任何线索。

更新:关于我的测试计划,它模拟了200个用户同时访问我的Web应用程序的案例,并遵循典型的工作流程:登录,签出货物,下载文档。 ..我正在努力使测试尽可能真实,以便我知道是否存在任何潜在的问题。

我还添加了“用户思考时间”,以使测试更加真实。

4 个答案:

答案 0 :(得分:1)

我同意泰勒的观点。了解您正在测试的内容,您想要测试的内容非常重要。你能回答怎么回答这个问题。

以下是一些简单的例子(同时检查维基百科 - 性能测试以获得更好的整体情况)。

您想测试服务器特性吗? 在这种情况下,我使用了脚本,其中用户数随着时间的推移而增加。 这当然取决于服务器配置,如果您有2个集群,并且每个集群都能够处理150个并发连接,那么在负载平衡开始时测试它的执行情况就好了。

您想检查应用程序和服务器在估计的高负载下的行为吗? 在这种情况下,它应该在要求中的预期负载(用户数)。脚本应该运行很长时间,还应该进行内存分析以检查可能的内存泄漏。在这种情况下,你将能够回答它是否稳定。

您想在短时间内检查大量用户的峰值吗? ....

有很多这样的问题。如果您确定要执行的测试类型,则应该能够将值与需求进行比较。

答案 1 :(得分:1)

听起来你走在正确的轨道上。

响应时间将为您提供广泛的衡量标准,说明您的应用程序的性能将如何为最终用户提供。

您也希望获得最长的响应时间。

否则,归结为您的硬件平台处理负载的程度。 那有点难了。基本上你正在寻找服务器中的瓶颈,负载正在减慢速度。您可能无法通过思考时间模拟200个用户的瓶颈。

如果CPU和内存统计信息不高,请检查磁盘队列长度以确保没有磁盘问题。

一般过程是

我的回复时间表现衡量是否合适?

是:增加负载并重试。

否:那么我的硬件的哪一部分导致此负载出现问题。

当您对自己的网站达到预期效果感到满意或者意识到存在性能问题时,您可以停止。

通常很难为性能较差的网站添加更多硬件,但通过更改代码以提高应用程序效率,您可以获得大量的里程。

负载测试将有助于告诉您应用的哪些部分最差,您可以将注意力集中在它们上。

答案 2 :(得分:0)

Firebug使用firefox或右键单击并检查元素并重新加载页面并返回到inspect元素窗口..在那里你可以看到一些可以提供帮助的好的统计数据

答案 3 :(得分:0)

了解您正在测试的内容更为重要,更重要的是了解您的负载是什么,以及它的特性。 (它是均匀分布还是spikey?平均数量众多的访客预期,使用模式等)。直到你知道这些问题的答案,你得到的任何数字都介于无意义和彻头彻尾的误导之间。