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

5jdjgkvh  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(128)

我试图计算一个变量值,以便将该值作为JMETER中的头发送,类似于以下内容:

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

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

但是,变量的值不会在标头中被替换。接下来,我希望能够使用代码来计算HMAC签名并将其作为报头发送。在jmeter中有什么方法可以做到这一点吗?使用脚本计算头值,然后发送它?我已经在postman中用pre-req脚本实现了这一点,但我在jmeter中没有看到类似的机制。谢谢

nuypyhwy

nuypyhwy1#

  • 我不知道这个DateUtils.toIso8601Date函数,它既不存在于Java SDK中,也不存在于JMeter附带的库中。如果您使用的是提供此功能的自定义库,您需要:
  • 将其复制到JMeter类路径
  • 重新启动JMeter以拾取它
  • 添加import语句来加载它
  • 从JMeter 3.1开始,建议使用JSR223测试元素和Groovy语言进行脚本编写,特别是当涉及到加密操作等“繁重”任务时,请考虑迁移。更多信息请参阅:Beanshell vs. JSR223 vs. Java For JMeter: Complete Showdown

相关问题