运行 jmeter 以加载测试 vaadin 13 应用程序正在返回会话过期元

问题描述 投票:0回答:4

我正在按照此处的文章尝试运行 jmeter 来加载测试 vaadin13 应用程序 如何使用 Vaadin 10 执行负载测试/性能测试(Jmeter 可以吗?) 这绝对非常有帮助。然而,我遇到了每一个我无能为力的请求都被退回

for(;;);[{"meta":{"sessionExpired":true}}]

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

jmeter load-testing vaadin10
4个回答
0
投票

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

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

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

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


0
投票

在写VAADIN的测试计划时需要关联很多id

如果您指向的答案不适合您,尝试使用这个 autocorrelator for Vaadin 会更容易。

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


0
投票

正如您在请求 POST 数据中看到的那样,您拥有 CSRF 令牌。您需要关联 CSRF 令牌,该错误应该可以解决。


0
投票

我面临同样的问题,我已经尝试了上面的建议,但我仍然面临同样的问题。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.