如何计算变量并将其作为 jmeter 中的标头发送

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

我正在尝试计算一个变量值,以便将该值作为 JMETER 中的标头发送,如下所示:

Date timestamp = new Date();
String now = DateUtils.toIso8601Date(timestamp);
vars.put("timestamp", "hello");

我将此代码放入 beanshell 预处理器中,然后在标头管理器中使用以下语法,希望将时间戳作为标头发送:

但是,标头中的变量值并未被替换。接下来,我希望能够使用代码来计算 HMAC 签名并将其作为标头发送。 jmeter中有没有办法做到这一点?使用脚本计算标头值然后发送它?我已经在邮递员中使用 pre-req 脚本完成了此操作,但我在 jmeter 中没有看到类似的机制。 谢谢

jmeter header hmac
1个回答
0
投票
  1. 这个

    DateUtils.toIso8601Date
    函数不是我所知道的,它既不存在于Java SDK中也不存在于JMeter附带的库中。如果您使用提供此功能的自定义库,您将需要:

  2. 自 JMeter 3.1 起,建议使用 JSR223 测试元素和 Groovy 语言进行脚本编写,尤其是在涉及加密操作等“繁重”任务时,因此请考虑迁移。更多信息:Beanshell 与 JSR223 与 Java For JMeter:完全对决

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