gpt4 book ai didi

java - JMeter中解决库冲突的方法?

转载 作者:行者123 更新时间:2023-11-30 05:34:58 25 4
gpt4 key购买 nike

获得了一个自定义 JSR223 Groovy 采样器,可以与一个非常特定的应用程序的 API 进行通信。一个来自金融界,所以它是尽可能隐秘的,在开放/社区来源中几乎没有任何类似文档/howtos/资源/任何其他类型的线索。

事实证明,API 代理库完全依赖于 Apache HttpClient/HttpCore 的特定版本,而这些都是相当旧的版本。

虽然 JMeter 本身(我使用的是版本 4,这是我们的组织政策) 正在使用两个库的较新版本 - 并且上述 API 类已失败这些版本完全无法运行。

由于 HTTP 库在启动时已位于 JMeter 类路径中,只需将旧库与新库一起放入/lib 文件夹即可(然后使用 @grab - 与独立 Groovy env 配合良好的解决方法) 不起作用,因为它给 JMeter 本身带来了冲突,并且无法正常启动。

将 API 类及其所有依赖项重新打包到一个大 jar 中,而不是将其放入/lib 中也没有帮助。

有任何关于解决该问题的可能方法的线索吗?

有没有办法动态地将这些依赖项添加到 JSR223 运行时,同时将它们从 JMeter 的类路径中排除?

最佳答案

不,JMeter JSR223 使用与 JMeter 应用程序相同的类,

我打开了JMeter增强Add JSR223 support to given specific jars ,您可以vote

关于java - JMeter中解决库冲突的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56842003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com