加载测试vaadin 7.0.4返回错误没有UIProvider

时间:2013-03-29 02:59:12

标签: vaadin load-testing

我想加载测试5000个用户的vaadin应用程序。我找到了这个https://vaadin.com/wiki/-/wiki/Main/JMeter%20Testing并试图用一个用户模拟。通过最简单的登录和注销步骤,我在播放过程中遇到此错误。

  

没有UIProvider返回请求的UI

知道这个错误是关于什么或如何解决它?

2 个答案:

答案 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商业插件的使用。您只需记录并重放,所有相关性都由插件完成。

免责声明:我们是此解决方案的提供者