jmeter beanshell调用jmeter函数

jmeter beanshell调用jmeter函数,jmeter,beanshell,Jmeter,Beanshell,我配置了HTTP请求采样器。在请求正文中,我调用了我编写的beanshell函数: ${__BeanShell(createHeader("GET"\,"Customer"\,"${__UUID}"\,"${__time(yyyy-MM-dd'T'hh:mm:ss)}"))} 该函数只是使用传入的参数构建一些请求字符串。我想删除jmeter函数调用(UUID和uuu time),并直接从beanshell函数中调用它们。我找不到这样做的方法。 谢谢 不要内联到脚本中,在您的情况下,您将不得不使

我配置了HTTP请求采样器。在请求正文中,我调用了我编写的beanshell函数:

${__BeanShell(createHeader("GET"\,"Customer"\,"${__UUID}"\,"${__time(yyyy-MM-dd'T'hh:mm:ss)}"))}
该函数只是使用传入的参数构建一些请求字符串。我想删除jmeter函数调用(UUID和uuu time),并直接从beanshell函数中调用它们。我找不到这样做的方法。 谢谢

  • 不要内联到脚本中,在您的情况下,您将不得不使用基于代码的等价物,即:

    • \UUID()
      ->
      UUID.randomUUID().toString()
    • \uuu time()
      ->
      新java.text.simpleDataFormat(“yyyy-MM-dd'T:hh:MM:ss”)。格式(新日期())
  • 对于脚本编写,在您的情况下是这样的。如果要重用
    createHeader
    方法,可以将其放入单独的.groovy文件中,并定义指向此文件的指针

    有关在JMeter测试中使用Groovy脚本的更多信息,请参阅本文


  • 谢谢你的信息!奇怪的是,在关于JMeter函数和变量的官方文档中,没有明确而完整的基于代码的等价物列表。因此,例如uuThreadNum()转换为ctx.getThreadNum()。它在函数的引用中有明确的说明。但对于其他一些人来说,很难马上找到等价物。