我正在寻找开源工具或可用于网站性能测试的任何工具。任何建议都可以。
答案 0 :(得分:-1)
为了提供响应,必须在此处进行很多假设。您还可以提出以下问题:您的问题可能适用于多种条件:单用户性能,多用户性能,特定平台的性能(例如移动设备)。
我将为您提供一个评估工具的框架。从分析开始,您期望从工具中获得什么。您需要哪种类型的分析和报告功能才能向工程和业务涉众报告。
通常,对于单个,多个或特定于平台的性能工作,您将需要一个工具来收集理解响应时间所需的信息。响应时间取决于系统使用资源的方式。您可以从小部件中观察到,您希望工具解决一些特定的问题。
这意味着一些项目。您的工具不仅必须能够在您的技术环境(Linux,Windows,Mac,Plan9,BeOS,Android,iPhone等)中运行您的应用程序,而且还需要能够监视被测系统的集合资源。这是在OS,来宾OS(.Net / Java VM,RDMS等)和服务级别上。然后,在测试结束时,您将需要能够将计时记录和资源监视器放到一个共同的时间戳上,以检查计时记录长期运行时正在使用哪些资源。能够以最小的开销将您的发现报告给业务和工程利益相关者是一个很好的选择。
您还需要非常认真地研究您或您团队的技能。如果市场上最好的工具使用Ferengi9作为开发语言并需要HP SuperMini来运行它,而您的组织缺乏语言技能和supermini,那么您将很不走运。即使您拥有supermini,并且您的团队对脚本语言一无所知,但您还是会碰运气。与工具的许可模型无关,这是真的。
分析是在性能测试过程中增加价值的地方。测试和执行的构建全都与数据的收集有关。市场上有很多工具只能在收藏中停下来。哎呀,有很多工具停止收集时序记录,而将监视,分析和报告留给其他工具来插入。
在检查工具选项时,请牢记这些工具类
大多数(但不是全部)商业多用户性能测试工具属于功能齐全的工具集中。随着堆栈的向下移动,您将获得更多的开放源代码工具,直到底部出现诸如“带机枪的蜜蜂”之类的
我知道您是在提出建议时就提出了问题。但是,如果不了解您的开发操作系统,监视需求,分析和报告需求,您(或您团队的)基础语言技能并进行测试,几乎不可能提供高价值的建议,使用工具X-它像M子一样强大,永远不会让你失望
希望这提供了一个框架,您可以在此框架中使用自己喜欢的搜索引擎上的基础研究技能来检查所找到的工具,以了解您正在寻找的工具的功能,它是否可以满足您的技术和业务需求,是否需要将一个工具与其他工具配对以获得一个完整的解决方案,以及它是否将在您的环境中与预期的用户一起使用,从而使您能够对测试中的应用程序的性能提供有价值的见解。