【问题标题】:Unable to capture a correlate a value on a webpage using JMeter无法使用 JMeter 捕获网页上的相关值
【发布时间】:2018-06-27 23:45:11
【问题描述】:

我目前正在尝试记录一个网页,其中包含用于构建网页的 bundled.js 文件。

工具:JMeter 3.0 版

问题是当我在 JMeter 中记录页面并重放页面响应时不包括所有元素,因此我无法关联我需要传递给下一次调用的值。

我注意到的是,如果我将视图结果树附加到记录器,我正在寻找的值是可见的。因此它们在记录期间被捕获,但在重放时在响应中不可见。

我认为 .js 文件是在页面加载期间执行的,因此没有被捕获,它显示的只是实际的

请帮忙

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    JMeter 根本不运行客户端 JS 代码。 JS 代码用于在客户端进行渲染,而 JMeter 中的记录(和重播)是在 HTTP 级别(客户端和服务器之间的通信级别)上完成的。它与您在浏览器的开发人员工具中的 Net 选项卡上看到的级别相同。就录制/重放而言,这些文件只会被下载,并且它们产生的客户端到服务器的流量将被重放。但是不会重播纯粹在客户端运行的任何内容。因此,如果客户端发生了一些魔术/逻辑(例如,JS 中的计算、数据转换等,然后将其发送到服务器),您有两种选择:

    1. 在发送 HTTP 请求之前,使用 JMeter 脚本功能复制相同的逻辑/动态数据。这是人们最常做的事情。

    2. 或者另一种选择是使用 Selenium 采样器并复制 UI 级别的行为,但这种测试类型非常有限,仅适用于某些情况

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      • 1970-01-01
      相关资源
      最近更新 更多