获得了一个定制的JSR223 Groovy采样器,该采样器与一个非常特定的应用程序的API通信。 一个来自金融界,所以它是尽可能隐蔽的,在公开/社区资源中几乎没有docs / howtos / resources / any-other-kind-of-clues之类的东西。
事实证明,API代理库完全依赖于Apache HttpClient / HttpCore的特定版本,并且这些版本相当老。
JMeter本身(我的版本是4,这是我们的组织政策)正在使用两个库的较新版本-并且上述API类因这些版本并完全无法运行。
由于HTTP库在启动时就已经在JMeter类路径中,因此只需将旧库与新库放到/ lib文件夹中(然后使用@grab-可以与独立Groovy env很好地解决)无法解决,因为它给JMeter本身造成了冲突,并且无法正常启动。
将API类重新包装到一个具有所有依赖项的胖子罐中,而不是将其放到/ lib中也无济于事。
有什么可能的解决方法的线索吗?
有什么方法可以将这些依赖项动态添加到JSR223运行时,同时又将它们从JMeter的类路径中排除吗?
答案 0 :(得分:1)
否,JMeter JSR223使用与JMeter应用程序相同的类,
我打开了JMeter增强功能Add JSR223 support to given specific jars,您可以vote