【问题标题】:Performance testing for existing web app - Useful tools?现有 Web 应用程序的性能测试 - 有用的工具?
【发布时间】:2010-11-21 12:21:18
【问题描述】:

我正在维护一个存在性能问题的网络应用程序。

我想记录一系列动作,然后在我做出更改后回放这些动作并比较页面加载时间,以便量化性能改进。

Selenium IDE 完成了记录和回放动作所需的工作,但我还没有找到一种简单的方法来记录时间。

有没有使用 Selenium 记录和比较页面加载时间的好方法?有没有更好的工具可以代替?

【问题讨论】:

  • 我会说“是”,但也请注意,如果 Joseph 在 Windows 上使用 ASP.NET,这很容易区分,就像前面的提问者一样似乎是。

标签: selenium performance


【解决方案1】:

您可能想看看 BrowserMob (http://browsermob.com/)。您可以上传您的 Selenium IDE 测试脚本并让它们在您的站点上运行。它的创始人是 Selenium RC 的创建者 Patrick Lightbody。

【讨论】:

    【解决方案2】:

    Firebug 中的“网络”选项卡可以帮助您衡量和找出影响网站加载时间的确切因素。您甚至不需要访问服务器即可使用它。 YSlow 为您提供非常酷的提示,以改善指定站点的整体负载和感觉。 我个人使用 Net 选项卡来识别可能的加载时间,可能是大图像、javascripts css 或不良延迟。 我从来没有听说过这样做的自动化工具,AFAIK selenium 可以帮助您构建集成测试,帮助您确保应用程序的某些部分按预期工作,但我不确定它是否也可以用作分析工具。 我希望这会有所帮助

    【讨论】:

      【解决方案3】:

      根据您的应用程序的复杂性,您可以使用 ASF 提供的JMeter

      它是一个纯粹基于 Java 的负载测试应用程序,具有许多图形插件、协议支持、控制器、报告框架等。您可以选择要记录的数据、如何绘制图表、如何将其输出到文件等。它甚至可以将其转换为 CSV 或各种基于 XML 的格式。

      它丑陋但可行,除非您的应用程序使用大量 JavaScript... .) 它是开源的,因此您可以根据需要添加其他控制器。

      不过,做你想做的事(记录动作、回放、图表/存储结果)就足够了。

      【讨论】:

        【解决方案4】:

        为了回答这个问题,我喜欢用IIS Resource Toolkit 来做一些事情。

        【讨论】:

          【解决方案5】:

          我通常使用 System.currentTimeMillis 测量每个请求所花费的时间,并将其记录在开发和测试环境中的调试级别。然后我运行 selenium 或 JMeter,然后处理日志以获取不同的统计信息。我接受较慢的请求并继续深入研究它们以查看速度慢和瓶颈在哪里。

          或者,您可以编写自己的 selenium 脚本或使用记录器生成的脚本,并在生成的代码中添加一些日志记录,而不是在代码本身中执行此操作。

          UI 性能是完全不同的野兽。我非常依赖 YSlow。

          【讨论】:

            【解决方案6】:

            我会看看Faban

            简单的设置和使用简单,使用“feh”强调单个页面。

            对于更复杂的使用模式,您可以构建自己的模式来模拟您网站上的完整负载。

            【讨论】:

              【解决方案7】:

              这是一个有效的简单工具:test_it。 本质上,

              • 你的测试机器必须有.net 4.0
              • 你会得到二进制文件
              • 使用 fiddler 检查在执行测试场景时传输的 http 数据包
              • 使用简单语法在文本参数文件中描述这些数据包
              • 指定您想要多少请求/秒
              • 运行二进制文件
              • 别忘了监控被测机器

              这里有一些信息:rextester

              【讨论】:

              • 您未能表明您与此链接的隶属关系
              • @Andrew Barber 我写它是因为我需要一些简单但灵活的东西。
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-08-30
              相关资源
              最近更新 更多