我以前从来不需要使用商业负载运行工具,因为我们的测试基础设施在这里非常不成熟,而且我过去使用过内部工具。我们正在开发一个使用 Visual Studio TFS 作为主要开发环境/源代码控制的 .NET 技术堆栈,并且在不久的将来需要进行负载测试。我们将在多个级别上对系统进行负载测试——数据库、客户端应用程序(例如,当客户端应用程序的 X 多个实例同时访问后端 API 时会发生什么?)等等浏览器负载在 Web 应用程序上进行测试作为负载测试的较低优先级形式之一。我看到两个明确的选择(但对其他人开放):
- 购买像 LoadRunner 这样的工具
- 扩展我为测试而构建的基础设施,在多台机器上同时运行负载测试用户模拟,使用 AWS 为机器和模拟用户(我们的 IT 部门工作过度、资金不足、沟通不畅;他们不能有望为虚拟机提供良好的支持或硬件)
购买负载测试工具与开发自己的负载测试工具的优缺点是什么?如果开发自己的工具,我应该注意哪些陷阱?此外,除了 LoadRunner 之外,还有哪些用于一般负载测试的商业选项,我在看什么价格范围?