5

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

任何想法?

回答

3

JMeter是要充当你的负载/压力测试工具,但它很难用它含有大量的客户端逻辑的Web应用程序。

Selenium是一款功能强大的Web应用程序功能测试工具,它在客户端逻辑上很重要,但它并不适用于负载/压力测试。

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

我倾向于使用所有这三个工具以各种身份,因为我维护和测试一个基于ADF/JSF应用程序,它是在客户端代码非常沉重。灰色区域是JavaScript代码从DOM读取内容并提交给URL的地方。如果目标是负载测试有问题的URL,就可以在不同的测试运行相结合硒和JMeter的:(1)功能测试(硒),和(2)通过硬连线的值(测试数据,将已获得来自DOM/JS)在JMeter请求采样器中。

+0

感谢JTP。我使用Selenium进行功能测试。但是我的应用程序基于Extjs框架工作,因此硒无法测试弹出窗口和树面板事件等功能。 – siva565 2012-03-02 06:24:03

+0

哦。我还没有处理涉及ExtJS的测试。我想有时候在测试计划的某些方面没有人类互动的替代品。 – JTP 2012-03-02 06:48:02

+0

基本上我是一名开发人员,但我想用这些开源工具进行测试。可以请你为我的性能和负载测试提供更好的开源通行费。 – siva565 2012-03-02 06:53:10