关于理解性能测试的基础知识,我有一些基本问题。我知道在各种情况下我们可能想做 - 压力测试 - 耐力测试等。但我在这里的主要目标是确保在一组负载下的应用程序的响应时间是体面的,该负载接近高端或至少高于平均水平加载。
我的问题如下:
当您开始计划您预期的申请响应时间时;你怎么看。如果那是第一步。我的意思是,我现在有一个 Web 应用程序。我是否只是从空中拉出一个数字并说“我希望应用程序需要 3 秒来响应每个请求”。然后去弄清楚我的应用程序缺少什么来获得响应时间?
或者反过来说,你用一组给定的硬件开始性能测试,然后说,让我们看看我现在得到的响应时间,然后看看结果,然后说,现在是 8 秒,我想要最大为 3 秒,那么让我们看看如何将其优化为 3 秒?但又是 3 秒没有空气了?我敢肯定,仅扩大机器规模不会增加响应时间。只有当单台机器/服务器处于负载状态并且您开始集群时,它才会获得响应时间?
现在对于单个用户,我的响应时间为 3 秒,但随着负载的增加,它会呈指数下降;那么我在哪里划定“我需要进一步优化代码”(有上限)和“我需要扩展我的服务器”(也有限制)之间的界限
进行性能和负载测试的最佳免费工具是什么?我用过一点Jmeter。但是还有什么好的和开源的吗?
如果我必须优化代码,我开始分析需要大量时间响应请求的特定流程?
基本上我想看看一个人是如何从端到端为他们的应用程序进行性能测试的。任何链接或文章都会非常有帮助。
谢谢。