首页 > 解决方案 > 运行 jmeter 以加载测试 vaadin 13 应用程序正在返回会话过期元

问题描述

我正在尝试运行 jmeter 来加载测试 vaadin13 应用程序,遵循此处的文章如何使用 Vaadin 10 执行负载测试/性能测试(Jmeter 是否可行?) ,这绝对非常有帮助。但是,我遇到for(;;);[{"meta":{"sessionExpired":true}}]每个我一无所知的请求都被退回。

我检查是否正确提取了 Vaadin-Security-Key。检查请求数据csrfToken,node替换为正确的值。我对我在这里缺少的东西一无所知。想咨询一下我还缺少什么。提前致谢。

在此处输入图像描述

标签: jmeterload-testingvaadin10

解决方案


您发送的请求有效负载(数据)是 JSON。我猜您没有在请求中设置Content-Type标头,并且 Vaadin 无法读取您发送的有效负载,因此无法读取验证会话所需的csrfToken 。

您可以使用HTTP 标头管理器 组件设置标头。如果所有请求都发送 json 数据,你可以在线程组级别添加这个组件,如果只有某些请求需要它,你可以将它添加到特定的 HTTP 采样器...

对于 json 类型的请求,content-type 头应该有值application/json;字符集=UTF-8

我希望这将解决您面临的问题...


推荐阅读