使用JMeter测试Vaadin网站

使用JMeter测试Vaadin网站,jmeter,vaadin,Jmeter,Vaadin,我需要用JMeter测试一个Vaadin网站,但我无法让它工作。我曾尝试用代理记录我的操作,结果很顺利,但当我再次尝试运行测试时,它会给我一个错误:不同步。我已禁用xsrf 这与Vaadin不能同时在两个选项卡中运行这一事实有什么关系吗?我正在使用vaadin 6,无法轻松升级 提前谢谢Stefan 我得到的错误响应是: 对于(;);[{“changes”:[],“meta”:{“appError”:{“caption”:“Out-sync”,“message”:“有什么东西导致我们与服务器不同

我需要用JMeter测试一个Vaadin网站,但我无法让它工作。我曾尝试用代理记录我的操作,结果很顺利,但当我再次尝试运行测试时,它会给我一个错误:不同步。我已禁用xsrf

这与Vaadin不能同时在两个选项卡中运行这一事实有什么关系吗?我正在使用vaadin 6,无法轻松升级

提前谢谢Stefan

我得到的错误响应是:

对于(;);[{“changes”:[],“meta”:{“appError”:{“caption”:“Out-sync”,“message”:“有什么东西导致我们与服务器不同步。请记下任何未保存的数据,然后单击此处重新同步。”,“url”:null},,“resources”:{},“locales”:[]}]

解决方案: -禁用xrsf,因为当您录制并启动新线程时,请求会发送错误的安全密钥。当然,在上线时启用它! -确保每个组件都是唯一且一致的。我的应用程序中的问题是,组件的id在更改每个请求。因此,录制时的请求仅在录制时进行验证。当我重播它时,它会要求错误的id。通过使它独特和一致,这个问题就消失了

祝你好运,玩得开心;)

读一下:

问题可能在于禁用XSRF

然而,编写Vaadin应用程序的脚本并不容易,因为要创建成功的模拟,需要关联许多技术ID

您可以手动执行相关,这将需要一些工作,也可以将其用于JMeter

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

免责声明:我们是此解决方案的提供商请阅读:

问题可能在于禁用XSRF

然而,编写Vaadin应用程序的脚本并不容易,因为要创建成功的模拟,需要关联许多技术ID

您可以手动执行相关,这将需要一些工作,也可以将其用于JMeter

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


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

如果您无法禁用XSRF保护,则SmartMeter(基于JMeter)是解决方案的一部分。记录测试时,它将自动解析响应中的XSRF令牌,并在后续请求中使用它们。这里有一个解决方案。

如果您无法禁用XSRF保护,那么使用SmartMeter(基于JMeter)是一个解决方案。记录测试时,它将自动解析响应中的XSRF令牌,并在后续请求中使用它们。这是一个。

它突然起作用了。你提供的那篇文章我已经读过了,但对我来说没用。在文章中,它说我应该禁用xrsf,但我用了另一种方式,现在一切正常。很抱歉反应太晚。你的文章确实为我的解决方案提供了帮助,所以你会得到最好的Answare奖杯。它突然奏效了。你提供的那篇文章我已经读过了,但对我来说没用。在文章中,它说我应该禁用xrsf,但我用了另一种方式,现在一切正常。很抱歉反应太晚。你的文章确实为我的解决方案提供了帮助,因此你将获得最好的Answare奖杯