我想加载测试5000个用户的vaadin应用程序。我找到了这个https://vaadin.com/wiki/-/wiki/Main/JMeter%20Testing并试图用一个用户模拟。通过最简单的登录和注销步骤,我在播放过程中遇到此错误。
没有UIProvider返回请求的UI
知道这个错误是关于什么或如何解决它?
答案 0 :(得分:3)
看起来jMeter示例适用于Vaadin 6. Vaadin 7重构了servlet类,Application类现在是UI类。因此,而不是web.xml的那部分看起来像这样:
<servlet>
<servlet-name>FeatureBrowser</servlet-name>
<servlet-class>com.vaadin.terminal.gwt.server.ApplicationServlet</servlet-class>
<init-param>
<param-name>application</param-name>
<param-value>com.vaadin.demo.featurebrowser.FeatureBrowser</param-value>
</init-param>
<init-param>
<param-name>disable-xsrf-protection</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
看起来像这样:
<servlet>
<servlet-name>FeatureBrowser</servlet-name>
<servlet-class>com.vaadin.server.VaadinServlet</servlet-class>
<init-param>
<param-name>UI</param-name>
<param-value>com.vaadin.demo.featurebrowser.FeatureBrowserUI</param-value>
</init-param>
<init-param>
<param-name>disable-xsrf-protection</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
假设FeatureBrowser类已重命名为FeatureBrowserUI,并且是UI类的子类,以及Vaadin 7引入的所有其他一些小变化,如迁移指南中所述:link。
答案 1 :(得分:0)
Vaadin使用了大量技术ID,因此为了创建逼真的模拟,您需要关联这些ID。 XSRF保护只是相关性的一部分。
你可以阅读这个blog,它说明了为你做自动关联的JMeter商业插件的使用。您只需记录并重放,所有相关性都由插件完成。
免责声明:我们是此解决方案的提供者