gpt4 book ai didi

jmeter - 如何使用 Vaadin 10 和 JMeter 执行负载测试/性能测试

转载 作者:行者123 更新时间:2023-12-02 05:12:55 24 4
gpt4 key购买 nike

我从事 Vaadin 10 项目,我们想要在我们的网站上执行负载测试。在我们使用 Vaadin 10 之前,我们可以使用 Jmeter 做到这一点,但使用 Vaadin 10 似乎 JMeter 不起作用。

我们尝试使用 JMeter 5.1.1 并记录测试用例。第一个问题是 CSRF token 和推送 ID。两者都可以使用正则表达式提取器提取,我们将它们放入正文数据中:

{"csrfToken":"${csrf}","rpc":  [{"type":"mSync","node":5,"feature":1,"property":"invalid","value":true}],"  syncId":0,"clientId":0}

据我所知,至少这有效,但我们得到的唯一结果是一个 HTML 页面,其中显示“您必须在浏览器中启用 javascript 才能使用此网站。”

有谁知道是否有更好的方法对 Vaadin 10 应用程序执行负载测试或如何让它与 JMeter 一起工作?

到目前为止,我找到的大多数答案都适用于 Vaadin 8 或 7,但没有适用于 Vaadin 10+。

最佳答案

是的,可以使用 JMeter 对 Vaadin 10+ 应用程序进行负载测试。您应该能够使用以下正则表达式来提取 csrf token :

Vaadin-Security-Key":"(.+?)"

针对 Vaadin 13 Bakery 应用启动器进行测试时我的 JMeter 的屏幕截图:

enter image description here

除了 JMeter 之外,在测试 Vaadin(任何版本)应用程序的可扩展性时,Gadling 也是一个不错的选择。 Vaadin 13 的 Bakery App starter 中有一个非常好的 Ga特林测试脚本示例:https://vaadin.com/start/latest/full-stack-spring参见项目路径:\src\test\scala\BaristaFlow.scala。

编辑:

我在这里上传了一个针对 V13 应用程序(相同的 Bakery Flow 启动器)的小型但功能齐全的 JMeter 测试:https://gist.github.com/johannest/593309e31e35789f8e5b03bed074f13c

示例脚本显示了 csrf token 提取,还显示了如何提取组件 ID(例如用于“新建”按钮的 ID)以及客户端和同步 ID。提取这些 id 并将它们用作以下请求中的变量(而不是使用记录的 id)可以使您的测试更加稳定。

关于jmeter - 如何使用 Vaadin 10 和 JMeter 执行负载测试/性能测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56167860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com