【发布时间】:2023-03-18 05:51:01
【问题描述】:
我正在寻找一种开源工具或任何可用于网站性能测试的工具。任何建议都可以。
【问题讨论】:
标签: testing performance-testing
我正在寻找一种开源工具或任何可用于网站性能测试的工具。任何建议都可以。
【问题讨论】:
标签: testing performance-testing
为了提供响应,这里必须做出很多假设。您还可以论证您的问题可能适用于多个条件:单用户性能、多用户性能、平台特定性能(例如移动设备)。
我将为您推荐一个评估工具的框架。从您的分析开始,您期望从工具(或工具)中得到什么。您需要哪种类型的分析和报告功能来向您的工程和业务利益相关者报告。
一般来说,对于单个、多个或特定平台的绩效工作,您需要一个工具来收集了解您的响应时间所需的信息。响应时间取决于系统如何使用资源。您可以从小部件中观察到您希望您的工具解决的特定问题。
这意味着一些项目。您的工具不仅必须能够在您的技术环境(linux、Windows、Mac、Plan9、BeOS、Android、iPhone 等)中运行您的应用程序,而且您还需要能够监控被测系统的集合的资源。这在操作系统、来宾操作系统(.Net/Java VM、RDMS、...)和服务级别都是如此。然后,在测试结束时,您将需要能够将计时记录和资源监视器放在一个公共时间戳上,以检查在计时记录运行很长时间时哪些资源正在运行。能够以最少的开销向您的业务和工程利益相关者报告您的发现是一大优势。
您还需要认真审视您或您的团队的技能。如果市场上最好的工具使用 Ferengi9 作为开发语言并需要 HP SuperMini 来运行它,而您的组织缺乏语言技能和 supermini,那么您将不走运。即使您拥有超级迷你并且您的团队对脚本语言一无所知,您也将不走运。这与工具的许可模型无关。
分析是在性能测试过程中增加价值的地方。测试和执行的构建都是关于数据的收集。市场上有许多工具只是停留在收藏品上。哎呀,有大量工具会停止收集计时记录,而将监控、分析和报告留给其他一些工具来插入。
在检查工具选项时,请牢记这些工具类
大多数(但不是全部)商业多用户性能测试工具都属于功能齐全的工具集。随着您在堆栈中进一步向下移动,您会获得更多开源工具,直到您到达底部的“带有机关枪的蜜蜂”之类的东西
我知道您提出问题的初衷是希望得到推荐。但是,如果不了解您的开发操作系统、您的监控需求、您的分析和报告需求、您(或您的团队)在语言和测试方面的基础技能,几乎不可能提供高价值的推荐,使用工具 X -它像骡子一样强壮,永远不会让你失望
希望这提供了一个框架,您可以在其中检查您使用基础研究技能在您最喜欢的搜索引擎上找到的工具,以了解您正在查看的工具的功能,它是否适合您的技术和业务需求,您是否需要将一个工具与其他工具配对以获得完整的解决方案,以及它是否可以在您的环境中与您的目标用户一起使用,以便您对被测应用程序的性能提供有价值的见解。
【讨论】: