我是jmeter的新手,我在jmeter中调用$(__UUID)
函数来获取uuid。 uuid就是这样产生的
14c5f969-ba57-4493-b4ba-01f1c8b6908d
如何从最终结果中删除破折号以获取uuid
14c5f969-a574493b4ba01f1c8b6908d
我这样调用$(__UUID)
函数" HTTP请求默认"采用PATH文本字段设置为
/end/fa7dbe2de11f4f08b3c941ff8b5b4c08/now/${__UUID}/
答案 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("-",""));