apifox脚本调用jar包

发布时间 2023-03-24 15:51:38作者: 大唐冠军侯

前言

最近在工作中使用apifox作为协同开发工具,感受还是很不错的,而且中文的文档可读性也很好。其中自定义脚本可以节省很多工作量,但是作为一个java开发,对于其他语言确实不熟,apifox的脚本引擎又是基于Javascript的,用起来不是那么地丝滑,好在是支持脚本调用其他语言的,其中就支持调用java的jar包。

如何生成一个可调用的jar包

这里以IDEA为例,展示如何生成一个只包含main方法的jar包。

1.创建java项目

文件 -> 新建 -> 项目,创建一个java模块,下一步、下一步、项目取名,完成即可。什么都不要勾选。

2.如何引入依赖

由于我们没有使用依赖管理工具(maven之类),所以需要手动配置依赖库。
文件 -> 项目结构。

在上面的页面添加需要的依赖。

按需要选择,一般选maven,然后搜索添加即可。

3.编写main方法

在src目录下创建一个类,我一般都起名为Main,然后里面写一个main方法,实现你需要的逻辑,想要返回什么数据,直接打印出来就行。(sout)
例如:

public class Main {
    public static void main(String[] args) {
        // 举个例子,脚本实现的是求和
        int var1 = Integer.parseInt(args[0]);
        int var2 = Integer.parseInt(args[1]);
        System.out.println(int1 + int2);
    }
}

4.如何打包

还是在项目结构页面,选择“工件”。

然后选择添加。

在弹出的窗口中选择你编写的main方法。

这里的主类自己点击选择。

然后,应用。
这个时候就可以构建工件了。构建 -> 构建工件...

点击构建即可。

然后就可以看到一个out目录,在目录下便可以找到jar包。

apifox调用jar包

把jar包复制出来,放在apifox的外部程序目录里。外部程序目录打开方式如下:

  • 点击apifox的设置(右上角小齿轮)

  • 外部程序,打卡目录。

放进去之后,我们就可以在脚本中调用这个jar包了。

调用的方式如下:

var1 = 1;
var2 = 1;
var result = pm.execute("sum.jar", [var1, var2]);

更多语法,请参考apifox的官方文档;