如何使用jmeter从用户创建的jar调用方法

时间:2018-04-26 18:17:06

标签: java jmeter

我需要调用用户创建的类中存在的方法之一。有人可以启发我/我该怎么做到这一点?

请分享详细步骤。

例如:让我们说abc.jar(或abc.classxy&具有zarg1&的arg2方法arg3

要求:

我想致电xy&通过zabc&来自arg1类的arg2方法arg3值。

2 个答案:

答案 0 :(得分:0)

巴拉克里希,

将用户创建的Jar文件放在" lib / ext" JMeter的文件夹, 现在使用beanshell采样器,您可以调用这些方法..

在beanshell sampler中导入包名称。 实例化该类的对象。 调用方法

Refer to the screenshot

此外,您可以链接到关注博客: https://www.redline13.com/blog/

答案 1 :(得分:0)

  1. 将.jar复制到JMeter Classpath,例如复制到JMeter安装的“lib”文件夹中
  2. 重新启动JMeter以选择.jar up
  3. 在测试计划中添加JSR223 Test Element并从.jar文件中调用方法,就像在Java中一样。有关详细信息,请参阅Apache Groovy - Why and How You Should Use It文章。
  4. 示例:

    • 鉴于您有以下课程:

      public class abc {
          public String x(String arg1) {
              return "Hello, " + arg1 + " from abc.jar";
          }
      }
      
    • 将其打包为abc.jar并将文件复制到JMeter安装的“lib”文件夹
    • 将JSR223 Sampler添加到您的测试计划中,并将以下代码放入“脚本”区域:

      def instanceOfAbc = new abc();
      String methodReturnValue = instanceOfAbc.x("Gorantla Balakrishna");
      log.info(methodReturnValue);
      
    • 就是这样,x方法应该执行:

      JMeter call .jar from Groovy