分分钟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】→【代码】→【脚本样例】。
#往期推荐#
更多精彩内容,“码”上了解!↓
分分钟get√微服务接口测试新技能
本文2024-09-23 01:12:20发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144447.html