Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行jmeter加载测试vaadin 13应用程序返回会话已过期_Jmeter_Load Testing_Vaadin10 - Fatal编程技术网

运行jmeter加载测试vaadin 13应用程序返回会话已过期

运行jmeter加载测试vaadin 13应用程序返回会话已过期,jmeter,load-testing,vaadin10,Jmeter,Load Testing,Vaadin10,在本文之后,我尝试运行jmeter来加载测试vaadin13应用程序,这绝对是非常有用的。然而,我遇到了(;)的return;[{“meta”:{“sessionExpired”:true}]对于我不知道的每个请求 我检查Vaadin安全密钥是否正确提取。检查请求数据csrfToken,节点是否正确替换为值。我不知道我在这里错过了什么。我想咨询一下我还缺少什么。提前谢谢 您发送的请求负载(数据)是JSON。我猜您没有在请求中设置内容类型头,Vaadin无法读取您发送的有效负载,因此无法读取验证会

在本文之后,我尝试运行jmeter来加载测试vaadin13应用程序,这绝对是非常有用的。然而,我遇到了(;)的return
;[{“meta”:{“sessionExpired”:true}]
对于我不知道的每个请求

我检查Vaadin安全密钥是否正确提取。检查请求数据csrfToken,节点是否正确替换为值。我不知道我在这里错过了什么。我想咨询一下我还缺少什么。提前谢谢

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

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

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


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

在为VAADIN编写测试计划时,有许多ID需要关联

如果你所指的答案对你不起作用,那么对瓦丁来说,尝试使用它会更容易


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

正如您在请求发布数据中所看到的,您拥有CSRF令牌。您需要关联CSRF令牌,错误应该会得到解决。

@user7294900,我已附上屏幕截图。非常感谢。@user7294900,是的。我已经在运行最新的jmeter ie 5.1.1,如果运行多个线程,请使用一个线程进行检查。还有,为什么要请求多个寄存器密钥?使用诸如fiddler之类的嗅探工具记录两个请求,并比较执行的关联是否相同。指向检查,1-关联和2-通过fiddler发送的请求数…这就是我想要检查的。实际上每个请求中都有HTTP头管理器。我可以在结果树中看到请求头。标题已设置为内容类型:application/json;charset=UTF-8我猜服务器没有读取请求负载,因为缺少头,很抱歉…感谢回复。感谢任何能帮助我解决问题的线索。你还是不懂。