您如何知道服务器的负载限制

时间:2017-01-28 18:26:51

标签: jmeter qa

我是转发测试自动化工程师的前端软件工程师,我试图用jmeter学习性能测试,然后发现了负载测试的这种描述 - "这个测试基本上用于测试系统在最高负荷下,它被设计为在"。

下运行

一个愚蠢的问题,所以我怎么知道我们的系统设计的最高负荷。这是后端人知道的吗?系统管理员?这是我可以测试的东西,看看负载限制是多少?

2 个答案:

答案 0 :(得分:1)

性能检查包括检查业务所需的负载。

在某些事情发生之前加载是无关紧要的。您的产品可能永远不会到达那里这完全取决于业务。

您可以检查http请求,API调用和数据库连接的x request / s。

标准WordPress网站无法处理超过30个请求/秒。 病毒博客和商业网站通常在峰值时有50-100个用户/秒。 投注,银行和股票网站期望100-500个用户/ s连接/节点。

答案 1 :(得分:0)

通常,您的应用程序应具有一些非功能性要求,即:

  • 能够为X并发用户提供服务,最长响应时间不得超过Y ms
  • 能够处理每秒不少于Z个请求
  • 等。

因此load testing的过程会将您的系统置于预期加载状态,并查看响应时间是否可接受,没有错误,一切正常,因为它应该正常工作等等。还会考虑Soak Testing检查您的应用在长时间负载下的行为(检测内存泄漏非常有用)和Stress Testing以确定您的应用程序中断点,有关详细信息,请参阅Why ‘Normal’ Load Testing Isn’t Enough文章

如果您没有非功能性要求,您仍然可以从1个虚拟用户开始进行某种形式的负载测试,并在确定最接近的瓶颈并分析是否可以修复之后增加负载直到错误开始或不。如果是 - 修复并重复以查看下一个突破点是什么。

作为一名前端工程师,您不应该一丝不苟地关心它,您可以做的最大努力是使用例如YSlow来检查客户端性能,负载测试更多的是关于后端。