我正在按照此处的文章尝试运行 jmeter 来加载测试 vaadin13 应用程序 如何使用 Vaadin 10 执行负载测试/性能测试(Jmeter 可以吗?) 这绝对非常有帮助。然而,我遇到了每一个我无能为力的请求都被退回
for(;;);[{"meta":{"sessionExpired":true}}]
。
我检查是否正确提取了 Vaadin-Security-Key。检查请求数据csrfToken,node被正确替换为值。我对我在这里缺少的东西一无所知。想寻求建议我还缺少什么。提前致谢。
您发送的请求负载(数据)是 JSON。我猜你没有在请求中设置 Content-Type 标头,Vaadin 无法读取你发送的有效负载,因此无法读取验证会话所需的 csrfToken。
您可以使用 HTTP 标头管理器 component 设置标头。如果所有请求都发送 json 数据,您可以在线程组级别添加此组件,如果只有某些请求需要它,您可以将它添加到特定的 HTTP 采样器...
对于json类型的请求,content-type header应该有值application/json;字符集=UTF-8.
我希望这能解决您面临的问题...
正如您在请求 POST 数据中看到的那样,您拥有 CSRF 令牌。您需要关联 CSRF 令牌,该错误应该可以解决。