负载测试Vaadin 6.3.4

问题描述:

我需要加载测试Vaadin应用程序。 我发现这个链接explaining how to use JMeter with Vaadin但是我不能得到它的工作。我怀疑问题是我的MenuItems,因为Vaadin 6.4 ChangeLog提到对MenuItems进行了一些更改以使Vaadin MenuItems HTTP-Level tester friendly。然而升级Vaadin 6.4和6.5并没有取得更好的结果。负载测试Vaadin 6.3.4

这是我的问题,我需要加载测试我的Vaadin应用程序,以证明它将与至少50个并发用户一起工作。然而,Vaadin的异步特性意味着大多数工具不知道响应何时发生或者是否正确。我如何编写测试脚本并模拟50个用户?任何帮助将不胜感激我已经尝试了很多与Selenium和其他工具,但他们的脚本从未执行可靠。有没有人加载测试vaadin应用程序?如果是这样如何?

Selenium无法与Vaadin应用程序一起使用,这部分原因是为什么TestBench存在。

问题的最简单解决方案是在jMeter中为每个请求添加睡眠。这是丑陋的,需要一些试验才能让睡眠时间足够好。而且这不是完全的傻瓜。然而,你可能已经足够证明50个并发用户的工作。

另一件事是添加某种客户端呈现并使用JS来检查是否仍然存在从客户端到服务器的现有连接。 TestBench使用类似的东西来实现一个waitForVaadin()函数来检查请求是否完成。这里有一些讨论:http://vaadin.com/forum/-/message_boards/message/236584#_19_message_236823

+1

我们实际上最终写了我们自己的vaadin测试套件。感谢您的帮助,但是这并不能解决我的问题,因为Vaadin 6.3.2似乎有很多像MenuItems这样的简单工具,像selinium这样的组件没有起作用。 – Ali 2011-04-06 09:41:50