使用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