用jmeter的sdk来执行jmx文件,内置函数不起作用

新手上路,请多包涵

在jMeter工具中,用这种内置函数是可以生效的,如${__UUID}可以生成随机的UUIDimage.png
但是用jmeter相关的jar包来执行jmx脚本,得到的却是固定字符串“${__UUID}”,
比较过客户端版本和sdk版本都是5.2.1,使用的jmx脚本也是一样的,请问有人遇到过类似问题吗

阅读 2.6k
1 个回答
新手上路,请多包涵

1、如果你建的是普通java工程,记得加入ApacheJMeter_functions.jar这个依赖,这样子就是可以的,这个依赖在jmeter安装目录的lib/ext目录下

2、但是如果你建的是springboot工程,则需要注意(本人遇到的问题)
1)在IntellijIdea中运行,jmeter的函数是生效的,也就是${__UUID}会替换为真正的uuid值,不过要注意,如果你是通过maven坐标引入ApacheJMeter_functions.jar的话,是不生效的,如果是将ApacheJMeter_functions.jar放在工程里面并在pom引入则是ok的。
2)但是奇怪的是,如果你把springboot工程打包成jar包运行或者打包成war包丢到tomcat中运行,则失效了,也就是会得到字符串“${__UUID}”,不太清楚是不是跟springboot本身哪里有冲突,如果你遇到了,可以考虑用springmvc试试

若有其它问题,可以加本人微信:tuyangusst,本人最近也在研究这个问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进