无法使用JMeter捕获网页上的关联值

无法使用JMeter捕获网页上的关联值,jmeter,Jmeter,我目前正在尝试录制一个网页,其中包含用于构建该网页的bundled.js文件 工具:JMeter版本3.0 问题是,当我在JMeter中记录页面并重播页面响应时,页面响应不包括所有元素,因此我无法关联需要传递给下一个调用的值 我注意到,如果我将一个视图结果树附加到记录器上,我要查找的值是可见的。因此,它们在记录期间被捕获,但在回放时在响应上不可见 我认为.js文件是在页面加载期间执行的,因此不会被捕获,它显示的只是实际的 请帮助JMeter根本不运行客户端JS代码。JS代码用于客户端渲染,而JM

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

工具:JMeter版本3.0

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

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

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


请帮助

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

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

  • 或者另一种选择是使用Selenium sampler和复制UI级行为,但这种类型的测试非常有限,只适合某些情况