JMeter - 无法将从一个请求中提取的值传递到后续请求中,因为该值显示在响应中但不在请求中

问题描述 投票:0回答:1

我正在开发一些“刷新”选项卡,其中我的屏幕显示点击某一特定图像的引用按钮后的更新时间。 因此,在 JMeter 中处理这个问题,我从一个请求中提取了这个日期时间戳的值,并尝试传递到后续实际请求的 REQUEST 中(因为在这个例子中,我在时间戳响应中看到更新的刷新日期)。 请建议如何通过 JMeter 工具处理此问题。

我尝试从上一个请求中提取时间戳值,但无法在下一个后续请求中替换它,但有一些时间戳相关的数据响应此请求。

我的请求在 headers 中没有任何时间戳来传递或替换提取的值。

performance jmeter performance-testing
1个回答
0
投票

我认为“时间戳”是由客户端 JavaScript 生成的。根据 JMeter 项目主页

JMeter 不是浏览器,它工作在协议级别。就 Web 服务和远程服务而言,JMeter 看起来像一个浏览器(或者更确切地说,多个浏览器);然而,JMeter 并不执行浏览器支持的所有操作。 特别是,JMeter 不会执行 HTML 页面中的 Javascript。 也不会像浏览器那样渲染 HTML 页面(可以以 HTML 等形式查看响应,但任何示例中都不包含计时,并且一次仅显示一个线程中的一个样本)。

因此,如果您需要生成当前时间戳,则需要自己完成,JMeter 提供了 __time() 函数,它可以生成各种格式的当前日期和时间:

enter image description here

有关 JMeter 函数概念的更多信息:Apache JMeter 函数 - 简介

© www.soinside.com 2019 - 2024. All rights reserved.