使用JMeter测试Vaadin网站

我需要使用JMeter测试Vaadin网站,但我无法使其工作。我试图用代理记录我的动作,这很顺利,但是当我尝试再次运行测试时,它给了我一个错误:不同步。我禁用了xsrf。使用JMeter测试Vaadin网站

有没有这个事情待办事项Vaadin不能同时在两个标签中运行?我使用vaadin 6,我无法轻松升级。

预先感谢的Stefan

错误响应我得到的是:

为(;;); [{ “变化”:[], “元”:{ “appError”:{“字幕“:”不同步“,”消息“:”有些事情导致我们与服务器不同步。记下任何未保存的数据,并点击这里</u>重新同步。“,”url“ :}},“resources”:{},“locales”:[]}]

解决方案: - 禁用xrsf,因为当您录制然后启动新线程时,请求会发送错误的安全密钥。上线时启用它! - 确保组件是独一无二的。我的应用程序中的问题是组件的ID正在改变每个请求。因此录制时的请求仅在录制时生效。当我重播它时,它会询问错误的ID。通过使其独特和consitent这个问题消失!

祝你好运,玩得开心;)

回答:

阅读:

  • https://vaadin.com/wiki/-/wiki/Main/JMeter%20Testing

问题可能是在禁用XSRF。

然而,脚本Vaadin应用程序并不容易,因为有很多技术ID来建立成功的模拟。

要么你手动进行关联,这需要一些工作,或者你可以使用这个commercial plugin JMeter。

请注意,禁用XSRF只是问题的一部分,并不能解决所有问题。并禁用它将不会使应用程序ISO-PROD。

免责声明:我们这个解决方案

回答:

的情况下,提供商不能禁用XSRF保护,智能电表的automatic correlations feature(基于JMeter的)是解决方案。在记录测试时,它会自动解析响应中的XSRF标记,并在随后的请求中使用它们。这是一个detailed guide。

以上是 使用JMeter测试Vaadin网站 的全部内容, 来源链接: utcz.com/qa/259744.html

回到顶部