jmeter - 运行 jmeter 以加载测试 vaadin 13 应用程序正在返回会话过期元
问题描述
我正在尝试运行 jmeter 来加载测试 vaadin13 应用程序,遵循此处的文章如何使用 Vaadin 10 执行负载测试/性能测试(Jmeter 是否可行?) ,这绝对非常有帮助。但是,我遇到for(;;);[{"meta":{"sessionExpired":true}}]
每个我一无所知的请求都被退回。
我检查是否正确提取了 Vaadin-Security-Key。检查请求数据csrfToken,node替换为正确的值。我对我在这里缺少的东西一无所知。想咨询一下我还缺少什么。提前致谢。
解决方案
您发送的请求有效负载(数据)是 JSON。我猜您没有在请求中设置Content-Type标头,并且 Vaadin 无法读取您发送的有效负载,因此无法读取验证会话所需的csrfToken 。
您可以使用HTTP 标头管理器 组件设置标头。如果所有请求都发送 json 数据,你可以在线程组级别添加这个组件,如果只有某些请求需要它,你可以将它添加到特定的 HTTP 采样器...
对于 json 类型的请求,content-type 头应该有值application/json;字符集=UTF-8。
我希望这将解决您面临的问题...
推荐阅读
- git - 如何确保 git 显示所有冲突?
- node.js - 将本地主机更改为应用程序的在线服务器
- javascript - 通过 Vuetify 组合框中的 @change 传递目标元素
- react-native - 如何在反应原生的文本组件中放置按钮(TouchableHighlight)或等效项?
- android - 是否可以将单独的代码库用于应用程序的可安装版本和即时版本
- amibroker - 让这个计算某个事件在过去发生的次数的 Amibroker 代码更优雅
- go - 阻止 go mod 工具解析某些目录
- reactjs - 如何在 HOC 中使用 React Spring?
- tsql - TSQL CTE 递归查询
- angular - 在 AuthGuard 中获取先前的路由/url