Javascript 从jmeter中的function uu uuid生成的uuid中删除破折号(-)

Javascript 从jmeter中的function uu uuid生成的uuid中删除破折号(-),javascript,jmeter,jmeter-plugins,Javascript,Jmeter,Jmeter Plugins,我是jmeter的新手,我正在调用jmeter中的$(\uuuuid)函数来获取UUID。uuid是这样生成的 14c5f969-ba57-4493-b4ba-01f1c8b6908d 如何从最终结果中删除破折号以获得uuid 14c5f969-a574493b4ba01f1c8b6908d 我正在调用$(\uuuuid)函数,就像jmeter中的“HTTP请求默认值”示例一样,路径textfield设置为 /end/fa7dbe2de11f4f08b3c941ff8b5b4c08/now/

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

14c5f969-ba57-4493-b4ba-01f1c8b6908d
如何从最终结果中删除破折号以获得uuid

14c5f969-a574493b4ba01f1c8b6908d
我正在调用
$(\uuuuid)
函数,就像jmeter中的“HTTP请求默认值”示例一样,路径textfield设置为

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

如果我正确理解您的问题,并且您希望删除路径中的所有破折号,则可以通过

将其添加为需要替换的HTTP请求的子级,并放置如下内容

String path = sampler.getPath();
sampler.setPath(path.replaceAll("-",""));
到“脚本”区域

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


有关ApacheJMeter中Beanshell脚本和Beanshell烹饪书种类的更多信息,请参阅指南

也许这不是你问题的答案,但你可以选择:

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

它将为您提供时间戳,在大多数情况下,它已经足够好了…

我目前正在BeanShell预处理器中使用此脚本,它工作得非常完美

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));

您可以使用
beanshell预处理器
并添加以下行

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

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

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

谢谢你的帮助。但是我在使用这个时出错了。错误是“调用bsh方法时出错”。在使用之前我需要导入任何东西吗?你能提供你的测试计划的屏幕截图吗?以上答案应该有效!不需要导入,如果您使用作为HTTP请求的子级添加的Beanshell预处理器,它应该按原样工作。
${__BeanShell("${__UUID}".replace("-"\,""),)}