我正在开发一个Vaadin 10项目,我们希望对网站进行负载测试。在使用Vaadin 10之前,我们可以使用Jmeter来执行此操作,但是在使用Vaadin 10后,似乎JMeter无法正常工作。
我们尝试使用JMeter 5.1.1并记录测试案例。然而,我们遇到了第一个问题:CSRF令牌和推送ID。这两个值可以通过正则表达式提取器获取,并将它们放入body data中:
{"csrfToken":"${csrf}","rpc": [{"type":"mSync","node":5,"feature":1,"property":"invalid","value":true}]," syncId":0,"clientId":0}
据我所知,至少这个方法是有效的。但我们只得到一个包含“您必须在浏览器中启用JavaScript才能使用此网站”的HTML页面作为结果。
有人知道在Vaadin 10应用程序上执行负载测试或如何使其与JMeter配合工作的更好方法吗?
迄今为止,我找到的大多数答案都针对Vaadin 8或7,而没有针对Vaadin 10+的答案。