gpt4 book ai didi

__groovy 中的 Java 函数执行但结果未分配给变量

转载 作者:行者123 更新时间:2023-12-04 10:47:39 24 4
gpt4 key购买 nike

我是 jmeter 的新手。我正在执行一个加密数据的 java 函数,我试图在我的 Http 请求正文中分配函数的输出。该函数执行,我可以在 jmeter 控制台中看到响应,但由于某种原因未分配该值。这是我迄今为止尝试过的:-

  "key":  "${__groovy(new com.util.EncUtil().encrypt(),)}"

EncUtil 类中的 encrypt 函数对所需数据进行加密并返回结果。我想在我的动态 Http 请求中分配这个返回值。我应该改变什么?

最佳答案

如果您查看 Function Helper Dialog你会看到 __groovy() 函数有两个参数:

  • 运行 Groovy 脚本
  • 存储结果的变量名称

  • enter image description here

    所以你可以修改你的函数,看起来像:
    ${__groovy(new com.util.EncUtil().encrypt(),encryptedValue)}

    替代选项是使用 vars速记
    ${__groovy(vars.put('encryptedValue'\, new com.util.EncUtil().encrypt() as String),)}
    vars代表 JMeterVariables提供对线程上下文中所有 JMeter 变量的读/写访问的类实例,请查看 Top 8 JMeter Java Classes You Should Be Using with Groovy文章以了解有关此内容和其他内容的更多信息 JMeter API可用于 JSR223 Test Elements 的快捷方式和 __groovy() 函数。

    在这两种情况下,您都可以将生成的值引用为 ${encryptedValue}稍后在需要时。

    关于__groovy 中的 Java 函数执行但结果未分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59628856/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com