分分钟get√微服务接口测试新技能

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

分分钟get√微服务接口测试新技能




你是否跟小测一样?虽然苍穹对外提供了很多微服务接口,但想快速调试接口是否正常、想全面测试微服务接口,却无从下手。


当没有可操作界面,没有对应的HTTP请求URL时,应该如何实现接口的测试呢?有类似问题的同学不在少数。


不用担心,今天小编给你介绍苍穹小神器—KDE(智能型在线脚本集成开发工具),并结合实际案例讲解,帮你轻松解决问题。


1 操作样例

withdrawTaskByBusinessKeyAndUserId(流程服务云)撤回功能接口为例


2 操作目标

使用KDE以及单据界面完成撤回接口的调用和任务的撤回。


3 具体操作

3.1 确定接口路径及入参


通过查看微服务接口说明,确定接口路径及接口需要传递的参数及参数类型:




参数说明:




3.2 新建表单并添加对应组件


1、通过【开发平台】→【微服务KS脚本测试】→【新建页面】路径进入开发平台表单创建界面,创建的页面用于触发执行KS脚本,具体如下图所示:


创建页面示例


2、添加表单按钮“触发接口”,点击即可触发接口执行,位置如下图所示。


执行页面示例


3.3 新建插件并编写插件


1、进入KDE新建脚本插件


2、引用Java项目过程中的类,即所测微服务接口的路径。


3、注册按钮点击事件:即绑定所建页面按钮。


registerListener: function(e) {
        //注册按钮点击事件
        this.addClickListeners("kdtest_buttonap");
    }


4、获取按钮点击事件,当拦截后执行微服务插件,并返回是否执行的结果。


click: function(e) {
       //拦截按钮点击事件
        var key = e.getSource().getKey();
        if (key == "kdtest_buttonap") {
            WorkflowServiceHelper.withdrawTaskByBusinessKeyAndUserId("1163780262241340416", toLong("169847"));
                this.getView().showMessage("撤回接口执行成功");
            }
 
        }



5、获取完整插件。


require(" kd.bos.servicehelper.workflow.WorkflowServiceHelper");
var plugin = new FormPlugin({
        registerListener: function(e) {
        //注册按钮点击事件
        this.addClickListeners("kdtest_buttonap");
    },
    click: function(e) {
        //拦截按钮点击事件
        var key = e.getSource().getKey();
        if (key == "kdtest_buttonap") {
            WorkflowServiceHelper.withdrawTaskByBusinessKeyAndUserId("1163780262241340416", toLong("169847"));
                this.getView().showMessage("撤回接口执行成功");
            }
        }
    }
});


3.4 页面绑定插件

1、选择【表单】→【插件】→【注册脚本】,添加插件,点击“确定”并保存。


注册脚本按钮示例

脚本插件注册完成


2、在预览页面点击“触发接口”,触发微服务插件,执行微服务后,接口撤回的微服务接口执行后观察任务是否真正被撤回,从而验证微服务接口是否被正确执行,具体如下图所示。


插件被正确执行


3、用户可根据测试用例在KS脚本的位置,来修改微服务接口传入的参数值与是否传值,以此覆盖更多正常场景及异常场景,提升测试的覆盖面。


修改参数示例


注:其中,KDE脚本样例参考路径为:【KDE】→【代码】→【脚本样例】。




#往期推荐#


一篇揭秘"苍穹OpenAPI接口测试"的好文!

# DIY搭建接口自动化测试框架 - 入门篇

苍穹性能分析系列 之 快速定位SQL问题

# 好家伙,当场学会了苍穹API接口测试!


更多精彩内容,“码”上了解!↓



分分钟get√微服务接口测试新技能

你是否跟小测一样?虽然苍穹对外提供了很多微服务接口,但想快速调试接口是否正常、想全面测试微服务接口,却无从下手。当没有可操作界面,...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息