这是我在一次采访中遇到的一个问题:一个 web 应用程序要上线,经理想让你知道公司应该购买多少台服务器。我们有一台服务器(供测试人员使用)和一些负载测试/性能测试工具。我们假设 xxxx 用户每天都会访问/使用网络应用程序。那么估计需要多少台服务器的步骤是什么?
我认为首先,需要测试给定服务器可以处理多少用户,然后尝试估计我们需要多少服务器。
这是我在一次采访中遇到的一个问题:一个 web 应用程序要上线,经理想让你知道公司应该购买多少台服务器。我们有一台服务器(供测试人员使用)和一些负载测试/性能测试工具。我们假设 xxxx 用户每天都会访问/使用网络应用程序。那么估计需要多少台服务器的步骤是什么?
我认为首先,需要测试给定服务器可以处理多少用户,然后尝试估计我们需要多少服务器。
您的第一步是将应用程序托管在尽可能靠近生产环境的地方,以消除负载/性能测试中的“噪音”。在测试服务器的情况下,您希望保留所有其他内容,将任何数据库托管在单独的系统上(如果这是您可能的生产配置),然后开始探索负载下的应用程序行为。
需要考虑的一些事项:
这里要记住的关键(作为面试问题)是负载和性能测试的目的不是确定应用程序需要什么样的设备。它是尽可能多地定位和消除瓶颈。你永远不应该害怕告诉面试官这一点:如果一个组织为此目的使用负载和性能测试,他们就会面临资源过度或不足的高风险。