【问题标题】:Remove dash(-) from uuid generated by funciton __UUID in jmeter从 jmeter 中函数 _ UUID 生成的 uuid 中删除破折号(-)
【发布时间】:2014-06-26 08:56:59
【问题描述】:

我是 jmeter 的新手,我在 jmeter 中调用 $(__UUID) 函数来获取 uuid。 uuid是这样生成的

14c5f969-ba57-4493-b4ba-01f1c8b6908d

如何从最终结果中删除破折号以获取 uuid

14c5f969-a574493b4ba01f1c8b6908d

我在 jmeter 中调用$(__UUID) 函数,例如“HTTP 请求默认值”示例,其中 PATH 文本字段设置为

/end/fa7dbe2de11f4f08b3c941ff8b5b4c08/now/${__UUID}/

【问题讨论】:

    标签: javascript jmeter jmeter-plugins


    【解决方案1】:

    如果我正确地收到了您的问题,并且您想从路径中删除所有破折号,则可以通过 Beanshell Pre Processor 完成。

    将其添加为需要替换的 HTTP 请求的子项并放置类似

    String path = sampler.getPath();
    sampler.setPath(path.replaceAll("-",""));
    

    到“脚本”区域。

    此代码将替换 HTTP 请求路径中所有出现的短划线符号。

    有关 Apache JMeter 中的 Beanshell 脚本和某种 Beanshell 食谱的更多信息,请参阅 How to use BeanShell: JMeter's favorite built-in component 指南。

    【讨论】:

    • 感谢您的帮助。但是我在使用它时遇到了错误。错误是“调用 bsh 方法时出错”。在使用之前我需要导入任何东西吗?
    • 你能提供你的测试计划的截图吗?上面的答案应该有效!
    • 不需要导入,如果您使用 Beanshell PreProcessor 作为 HTTP 请求的子级添加,它应该可以正常工作。
    【解决方案2】:

    也许它不能回答您的问题,但作为替代方案,您可以使用:

    ${__javaScript(new Date().getTime())}
    

    它会为你提供时间戳,在大多数情况下它已经足够好了......

    【讨论】:

      【解决方案3】:

      我目前在 BeanShell PreProcessor 中使用这个脚本,它运行良好。

      import org.apache.jmeter.protocol.http.control.Header;
      
      sampler.getHeaderManager().removeHeaderNamed("my-uuid");
      String uuid = java.util.UUID.randomUUID().toString().replace("-","");
      
      sampler.getHeaderManager().add(new Header("my-uuid", uuid));
      

      【讨论】:

        【解决方案4】:

        您可以使用beanshell pre-processor 并添加以下行

        String jMUUID = "${__UUID}";
        vars.put("UUID",jMUUID.replace("-",""));
        

        vars.put("UUID","${__UUID}".replace("-",""));
        

        否则,您可以直接在下面的 URL 路径中使用

        ${__BeanShell("${__UUID}".replace("-"\,""),)}
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-09-29
          • 1970-01-01
          • 2016-02-25
          • 2011-01-03
          • 2011-04-17
          • 2021-10-05
          • 2019-11-02
          相关资源
          最近更新 更多