【问题标题】:Open source Tool for Stress, Load and Performance testing [closed]用于压力、负载和性能测试的开源工具 [关闭]
【发布时间】:2010-10-05 04:39:51
【问题描述】:

可能重复:
How do you stress test a web application?

目前我已经用 cc.net、watin 和 nunit 配置了一个项目,现在我想对我的 .net 项目进行压力、负载和性能测试。知道我应该使用哪种开源工具,或者可以使用相同的工作工具实现它吗?如果是,那么如何?

【问题讨论】:

标签: performance testing load stress-testing qa


【解决方案1】:

我过去使用 Apache JMeter 取得了相当大的成功。该界面非常易于使用,它支持远程代理以帮助对许多主机进行负载测试。

【讨论】:

  • 不同意“简单”界面:/
【解决方案2】:

我的公司提供的服务不是开源的,但它非常酷并且建立在开源之上。这是一个load testing service,它使用真实的浏览器来回放负载(而不是模拟的 HTTP/虚拟用户)。我们使用 Selenium 作为播放引擎,对于 WatiN 用户来说应该有些熟悉。

关于我们的服务(或使用真实浏览器的一般想法)最好的部分是像 ViewState 这样的 .NET 东西是自动处理的。您不必做任何诡计,例如使用正则表达式解析请求以使其工作。相反,浏览器只是做普通浏览器所做的事情。

如果这篇文章看起来过于商业化,我深表歉意,但由于问题是关于开源(我们利用开源并提供免费试用)和 .NET(我们的一大特色是无缝支持 .NET),我想我' d 提一下。

祝你好运!

【讨论】:

    【解决方案3】:

    Jmeter 放下手来。这是我用过的唯一一个反复产生可靠结果的工具。一旦掌握了窍门,使用起来绝对是一种乐趣,并且您可以使用相对较少的线程数来模拟大负载。

    【讨论】:

      【解决方案4】:

      我会投票给 JMeter。完全免费,而且很容易设置和开始。 这里有一些关于如何做的链接 Stress testing your application with Jmeter

      我们还描述了我们如何测试的过程、不同的参数和指标。

      【讨论】:

      • 我发现 jmeter 相当混乱。正在学习使用它。
      • 我同意它没有漂亮的界面。不是很容易开始,但它可以免费完成大部分工作
      【解决方案5】:

      最近几天,我偶然发现了HttpRider,看起来很不错。干净的 UI 且易于配置,但我建议谨慎使用,因为他们声明它是测试版(在发布时)。

      【讨论】:

      • 看起来它从未离开测试版。
      【解决方案6】:

      如果是针对网站/网络应用程序,您可以前往此处获取一些答案:Best way to stress test a website

      【讨论】:

      • 那么请使用“关闭 -> 完全重复”(你有足够的代表)
      【解决方案7】:

      我使用 Jmeter 和 Selenium 对我的应用程序进行负载测试。我增强了 Jmeter 代码调用 selenium 引擎来模拟负载测试。

      【讨论】:

      • 知道我可以用什么来使用 NUnit 和 WatiN 或 cc.net 运行我的测试
      【解决方案8】:

      既然您已经熟悉 c#。你可以试试这个工具 fwptt.sourceforge.net。它基本上会在 C# 中生成一个测试类,您可以根据需要对其进行修改,然后使用该类运行测试。

      【讨论】:

        【解决方案9】:

        作为 C# 开发人员,您可以轻松理解类结构。所以我推荐你使用csunit进行测试,这个工具是开源的,你可以很容易地找到它..

        【讨论】:

          【解决方案10】:

          我们使用Grinder 对 Web 服务运行负载/压力和功能测试。我们从未将它用于网页,但它也应该这样做。您可以通过在几台机器上安装 Grinder“代理”来真正击败您的服务器,然后生成一堆进程来访问您的站点以模拟多个连接。

          文档还可以,但是您对开源项目有什么期望?

          【讨论】:

            【解决方案11】:

            WebLOAD 是一个开源负载测试器。我相信它最初是由最初开发 Mercury LoadRunner 的同一个人开发的。

            他们也有商业版:WebLOAD Editions Comparison

            如果您使用的是 Windows 平台并且拥有 Visual Studio 企业版,您也可以使用 Application Center 测试工具。

            最后但同样重要的是,还有 Homer:Microsoft Web Application Stress 工具(又名 WAS,Application Center Test 的前身)

            【讨论】:

            • 顺便说一句,WebLOAD 不再是开源的。至少他们发送了一封电子邮件,说明操作系统版本将被终止,人们应该升级到他们的商业版本。我认为 WebLOAD OS 只是一个营销噱头。
            • @Kaitsu;感谢您的提醒。不幸的是,它看起来像是 LoadRunner 的一个有前途的开源替代品。
            • 根据他们的网站,它似乎又是开源的(GPL'd)。
            • WebLOAD 实际上给我发了一封电子邮件,解释了开源许可证已被撤销
            【解决方案12】:

            我用过openSTA

            这使用了一种相对简单的脚本语言。

            您可以轻松测试 Web 服务并编写自己的脚本。

            它允许您以任何您想要的方式将脚本放在测试中,并配置迭代次数、每次迭代中的用户数、引入每个新用户的加速时间以及每次迭代之间的延迟。将来也可以安排测试。

            它是开源且免费的。

            它会生成许多可以保存到电子表格中的报告。然后,我们使用数据透视表轻松分析和绘制结果。

            【讨论】:

              【解决方案13】:

              在为 MS Windows 平台开发时,我使用 typeperf。使用 MS Windows 内置 WMI 计数器(几乎所有您想要跟踪的信息都在那里),因此您无需在目标机器上安装“服务器应用程序”。

              在同时测试客户端/服务器应用程序或多台机器时非常有用。它可以生成 CSV 文件,然后我用它来生成报告和图表。此外,WMI 还为 NET 应用程序提供了特殊的计数器。

              如果 typeperf 命令行客户端不够用,您可以使用 MS 提供的 api 编写自己的代码。

              http://technet.microsoft.com/en-us/library/cc753182.aspx

              【讨论】:

                【解决方案14】:

                试试这个:http://sourceforge.net/projects/dieseltest/

                这似乎是完美的事情。

                杰迪普·戴夫

                【讨论】:

                • 下载网页充满了cmets,它已经过时并且不起作用
                【解决方案15】:

                对于 Web 服务测试、soap rest 或 WCF(包括 WebHttpBinding),请试用 SOA Cleaner。可以从:http://xyrow.com下载。有一个免费版本,它不需要任何安装。它还可以执行负载测试。

                【讨论】:

                  【解决方案16】:

                  Open STA 是事实上的开源负载测试工具。

                  但它只能支持Http协议。

                  问候 金佰利 免费LoadRunner 视频教程

                  【讨论】:

                    【解决方案17】:

                    遇到同样的问题,我正在使用NTime - 早期但看起来还不错。可以运行多个线程进行测试,如果有人感兴趣,其他好的功能会在这里报告。

                    我注意到这里的大多数答案都是针对 Java/Web World 的,它们都不符合我的要求。

                    【讨论】:

                      【解决方案18】:

                      哦,如果您正在寻找 100% 开源(尽管我强烈建议您结合使用外部负载测试和内部测试),Pylot 也非常棒。我发现它比 JMeter 或 OpenSTA 更容易使用。

                      【讨论】:

                      • 有人可以解释反对意见吗? 2009年不适用吗?还是没有回答问题?
                      猜你喜欢
                      • 2010-09-09
                      • 1970-01-01
                      • 2014-02-01
                      • 2012-04-02
                      • 1970-01-01
                      • 1970-01-01
                      • 2018-04-04
                      • 2017-04-08
                      • 2010-09-26
                      相关资源
                      最近更新 更多