我需要加载测试Vaadin应用程序。 我找到了这个链接explaining how to use JMeter with Vaadin但是我无法让它工作。我怀疑问题是我的MenuItems,因为Vaadin 6.4 ChangeLog提到为了使Vaadin MenuItems HTTP-Level tester friendly对MenuItem进行了一些更改。然而,升级Vaadin 6.4和6.5并没有产生更好的结果。
这是我的问题,我需要加载测试我的Vaadin应用程序,以证明它可以与至少50个并发用户一起使用。然而,Vaadin的异步性质意味着大多数工具不知道响应何时发生或者是否正确。如何编写测试脚本并模拟50个用户?任何帮助将不胜感激我已经尝试了很多Selenium和其他工具,但他们的脚本永远不会可靠地执行。有没有人加载测试vaadin应用程序?如果是这样的话?
答案 0 :(得分:0)
Selenium不能与Vaadin应用程序一起使用,部分原因是TestBench存在。
解决您问题的最简单方法是在jMeter中为每个请求添加一个休眠。这很难看,需要一些实验才能让睡眠时间足够好。而且它并非完全万无一失。但是,您可以证明50个并发用户正常工作。
另一件事是添加某种客户端呈现并使用JS来检查是否仍存在从客户端到服务器的现有连接。 TestBench使用类似的东西来实现waitForVaadin()函数,该函数检查请求是否完整。以下是一些讨论:http://vaadin.com/forum/-/message_boards/message/236584#_19_message_236823
答案 1 :(得分:0)
Vaadin为组件使用许多技术ID,因此,为了使现实的导航自动化,您需要将这些ID关联起来。
您可以阅读此blog,它说明了开源Apache JMeter的商业插件的使用,该插件为您执行自动关联。 您只需要录制就可以回放,所有关联都由插件完成。
免责声明:我们是此解决方案的提供商