【问题标题】:Gatling/JMeter record scenario incompletelyGatling/JMeter 记录场景不完整
【发布时间】:2014-08-12 23:28:07
【问题描述】:

我一直在使用 JMeter 和 Gatling 在 JSF2 PrimeFaces 4 Web 应用程序上记录场景,以便对其进行负载测试。两种工具都可以很好地录制,但场景的重播失败,因为在打开弹出对话框的 commandButton 上的单击操作不会触发关联的事件。所述命令按钮由场景中的前一个操作启用(同一表行中的下拉选择)。

只有在性能测试工具上运行场景时才会出现该问题,而不是在浏览器 UI 中导航时。

我比较了 Firebug 和 Gatling/JMeter 获取的 POST 请求的参数,它们看起来完全一样(顺便说一句,JSF ViewState 的管理设置正确)。我还增加了场景中动作之间的停顿,但无济于事。

关于录音机和/或我可能会丢失什么的任何想法? 提前致谢。

【问题讨论】:

    标签: jsf-2 primefaces jmeter load-testing gatling


    【解决方案1】:

    Gatling 和 JMeter 都不执行 javascript,因此如果您有一些 javascript 逻辑,则必须重新实现它。

    【讨论】:

    • 感谢 Stéphane,但是为什么与 clic 相关的 POST 请求没有触发事件?
    • 那么您期望的所有请求都被正确记录了吗?那么你确定你没有某种会话令牌必须正确捕获和发送吗?
    • 录制过程触发了一个似乎带有正确参数的 POST 请求的创建。 commandButton 有一个侦听器调用一个参数化事件(参数是当前表行,即表变量)。要传输的会话令牌是 JSF ViewState,每次发送请求时都会使用正则表达式提取器对其进行处理。
    • 你必须展示你的场景代码,并准确地指出什么不工作。
    • 好吧,加特林测试计划中的实际 POST 操作非常庞大,考虑到它为表单中的每个输入发送参数,大约需要 130 行...
    【解决方案2】:

    @Cleverback 我在这里有一些 Primefaces 和 Gatling 的例子:https://github.com/rmpestano/gatling-jsf-demo 还有一个 JSF 事件的例子。

    您能否创建或描述您的案例作为该项目的测试案例?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 2011-01-01
      相关资源
      最近更新 更多