【问题标题】:Apache JMeter does not execute the Javascript found in HTML pagesApache JMeter 不执行 HTML 页面中的 Javascript
【发布时间】:2012-03-20 16:03:16
【问题描述】:

我想使用 Apache Jmeter 对我的 Web 应用程序进行性能测试和加载。我的网络应用程序包含主要部分作为 ajax 调用和 javascript 代码。不幸的是,“Apache JMeter 不执行 HTML 页面中的 Javascript。它也不像浏览器那样呈现 HTML 页面”。如何使用 Jmeter 测试我的网络应用程序,或者是否有适合此类应用程序的最佳开源工具。

有什么想法吗?

【问题讨论】:

    标签: php testing web-applications load-testing performance-testing


    【解决方案1】:

    JMeter 将用作您的负载/压力测试工具,但很难在包含大量客户端逻辑的 Web 应用程序上使用它。

    Selenium 是一款出色的功能测试工具,适用于客户端逻辑繁重的 Web 应用程序,但它不是为负载/压力测试而设计的。

    根据您的应用程序,您可以跨各种工具划分各种测试上下文。如果您需要显式测试 JavaScript 性能,那么 JavaScript 分析器通常是要走的路。如果您正在测试客户端业务逻辑,那么 Selenium 在这里会非常有帮助。当您测试后端组件(数据库访问、中间层代码等)时,JMeter 将是最好的选择。

    我倾向于以不同的方式使用这三种工具,因为我维护和测试一个基于 ADF/JSF 的应用程序,该应用程序在客户端代码上非常繁重。灰色区域是 JavaScript 代码从 DOM 读取内容然后提交到 URL 的地方。如果目标是对相关 URL 进行负载测试,您可以将 Selenium 和 JMeter 组合在单独的测试运行中:(1) 用于功能测试 (Selenium),以及 (2) 通过硬连接值(将获得的测试数据来自 DOM/JS)在 JMeter 请求采样器中。

    【讨论】:

    • 感谢 Jtp。我正在使用 Selenium 进行功能测试。但我的应用程序基于 Extjs 框架,因此 selenium 无法测试某些功能,例如弹出窗口和树形面板事件。
    • 哦。我还没有处理涉及 ExtJS 的测试。我想有时在测试计划的某些方面没有人机交互的替代品。
    • 基本上我是一名开发人员,但我想使用这些开源工具进行测试。您能否建议我为性能和负载测试提供更好的开源费用。
    • 对于 FOSS 工具,我只使用了 JMeter 和 Selenium。我间接使用的其他工具是商业工具,例如 LoadRunner。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    • 2016-05-22
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 2011-09-17
    相关资源
    最近更新 更多