1

我是测试新手。目前,我正在使用 JMeter 构建一个测试计划,然后针对我的 Java Web 应用程序运行它。目前我只是使用(平均响应时间、90% 线路、吞吐量和使用的 CPU/内存的估计)来对 Web 的工作方式进行近似估计。

是否有任何类型的质量检查表可以知道 Web 应用程序运行良好?我试图在网上搜索,但没有找到任何线索。

更新:关于我的测试计划,它模拟了200个用户同时访问我的Web应用程序的情况,并遵循典型的工作流程:登录,签出商品,下载文件......我正在尝试进行测试尽可能真实,以便我知道是否有任何潜在问题。

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

4

4 回答 4

1

我同意泰勒的观点。重要的是要了解您正在测试什么,您想要测试什么。比你可以回答如何做这个问题。

这是一些简单的例子(也可以查看维基百科——性能测试以获得更好的整体情况)。

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

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

您想在短时间内查看海量用户的高峰吗?……

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

于 2011-03-14T12:00:27.930 回答
1

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

响应时间将为您提供一个广泛的衡量标准,即您的应用程序的性能对最终用户的接受程度。

您还希望获得最大的响应时间。

否则,这取决于您的硬件平台处理负载的能力。这有点难。基本上,您正在寻找服务器中负载减慢速度的瓶颈。您可能无法在思考时间模拟 200 个用户时遇到瓶颈。

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

那么一般流程是

通过我的响应时间来衡量绩效是否可以?

是:增加负载并重试。

否:那么我的硬件的哪一部分导致了这个负载的问题。

当您很高兴您的网站将达到预期或您意识到存在性能问题时,您可以停止。

向性能不佳的网站添加更多硬件通常很诱人,但您可以通过更改代码来提高应用程序的效率,从而获得很多好处。

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

于 2011-03-15T07:03:56.077 回答
0

Firebug 使用 firefox 或右键单击并检查元素并重新加载页面并返回检查元素窗口.. 在那里您可以在网络中看到一些可以提供帮助的良好统计信息

于 2011-03-14T03:40:43.527 回答
0

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

于 2011-03-14T03:50:20.177 回答