从jmeter中的函数__ UUID生成的uuid中删除破折号( - )

时间:2014-06-26 08:56:59

标签: javascript jmeter jmeter-plugins

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

14c5f969-ba57-4493-b4ba-01f1c8b6908d

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

14c5f969-a574493b4ba01f1c8b6908d

我这样调用$(__UUID)函数" HTTP请求默认"采用PATH文本字段设置为

的jmeter样本
/end/fa7dbe2de11f4f08b3c941ff8b5b4c08/now/${__UUID}/

4 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

将其添加为需要替换的HTTP请求的子代,并添加类似

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

to" Script"区域。

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

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

答案 2 :(得分:0)

我目前在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));

答案 3 :(得分:0)

您可以使用function highlightInput(self){ $(document).ready(function(){ Color.inputColor('lightyellow', self); $(self).blur(function(){ Color.inputColor('white', self); }); }); } 并在下面添加行

beanshell pre-processor

OR

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

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

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