idea的Artifacts工具打包jmeter中无法调用的问题


jmeter 是用来做接口测试,但是接口调用需要进行 sign,所以需要对开发对加密的方法类进行打包放在 jmeter 中进行调用,但是出现了打包在 jmeter 中依旧报错的问题,后面发现是 idea 打包的 Artifacts 工具打出来的包在 jmeter 中识别不了,又通过 maven 插件帮助打包才可以使用,打包方式如下:
在 maven 工程的 pom 文件的插件部分加入以下代码(注意:插入在 build 下,而非 pluginManagement 下)

<plugins>
    <plugin>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>2.3.2</version>
      <configuration>
        <source>1.8</source>
        <target>1.8</target>
      </configuration>
    </plugin>
    <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
      <configuration>
        <descriptorRefs>
          <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
        <archive>
          <manifest>
            <mainClass>com.hz.dx</mainClass><!--这里改成自己的主类位置-->
          </manifest>
        </archive>
      </configuration>
      <executions>
        <execution>
          <id>make-assembly</id>
          <phase>package</phase>
          <goals>
            <goal>single</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>

用 maven 工具打包

之后可以在左侧的 target 文件夹中看到胖瘦两包

将胖包 getDxSign-1.0-SNAPSHOT-jar-with-dependencies.jar 放到 jmeter 的\apache-jmeter-5.1.1\lib\ext 目录下
在 jmeter 中通过 beanshell 方式编写代码导入即可调用对应的方法


文章作者: zuolh
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 zuolh !
  目录