【问题标题】:Jar integration with jmeterjar 与 jmeter 集成
【发布时间】:2018-06-26 18:55:59
【问题描述】:

我写了一个Java类,我把它做成了一个可运行的jar,我想在beanshell或JSR223中调用那个类的方法! 我写了一个 beanshell 采样器,我导入了类并调用了该方法,该方法调用了另一个具有多线程的方法,它使用 ExecutorService。 发生的事情是,beanshell工作正常,类被导入,方法被调用,方法调用另一个有线程的方法,问题出现在线程启动时,当线程启动时,beanshell脚本不是更进一步,jmeter中的测试用例根本没有停止,是不是因为那个jar中的类中的线程?

【问题讨论】:

  • 这是一个经典案例,“没有一个最小的、完整的、可验证的例子,很难知道什么是错的”。这在很大程度上取决于底层库在做什么,以及它通常如何管理(创建/销毁)它创建的线程。

标签: java jmeter beanshell jsr223


【解决方案1】:

如果您有一个可运行的 .jar,最好使用 OS Process Sampler 运行它。因此,您将能够决定是否要等到 .jar 完成其工作,方法是使用底层操作系统功能,如 MS Windows 系列中的 start command 或 Linux 中的 & operatornohup command

有关详细信息,请参阅How to Run External Commands and Programs Locally and Remotely from JMeter 文章。


如果您想继续编写脚本,请确保使用JSR223 Test Elements and Groovy language,因为目前它是性能方面的最佳选择。

关于您的“没有进一步行动”,如果不查看您的 Java/Beanshell 代码,很难判断出了什么问题,请尝试检查 jmeter.log 文件中的可疑条目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-19
    • 1970-01-01
    • 2018-06-22
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多