Apache JMeter不执行HTML页面中的Javascript

siv*_*565 5 php testing web-applications load-testing performance-testing

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

有任何想法吗?

T.P*_*.P. 3

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

Selenium是一个很棒的功能测试工具,适用于客户端逻辑较多的 Web 应用程序,但它并不是为负载/压力测试而设计的。

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

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