接口自动化测试平台之四——DUBBO接口测试交互页面设计

本来说这篇开始讲后端逻辑实现的,后来想想,先把DUBBO接口测试这块讲了,DUBBO接口自动化实际上跟HTTP接口自动化共用了同一个页面以及后端核心执行逻辑,很多东西是共用的,针对一些特殊的逻辑做了差异化的处理,废话不多说,先看页面。

接口列表

接口列表页,最主要的功能是查看,和新增编辑功能,用例的信息在接口的详情列表页。
DUBBO接口列表页面(是不是跟HTTP接口列表页面很像,就是一个页面,包括下面的新增修改弹窗页面)
在这里插入图片描述

编辑接口

接口新增和接口编辑的界面一致,调用的接口也是一样的,区别是新增没有id,修改有id,最终执行结果一个是新增,一个是修改
在这里插入图片描述
来一个自定义的参数对象类型的接口配置
在这里插入图片描述

用例详情页

在这里插入图片描述
在这里插入图片描述

执行用例-通过

在这里插入图片描述

用例执行-失败

在这里插入图片描述
在这里插入图片描述

历史运行

在这里插入图片描述

接口运行详情

在这里插入图片描述

用例执行详情

之所有会有这个功能,是因为有一次我发现我的用例全部执行失败了,通过查看用例的配置信息,以及数据前提,执行之后,发现数据结构跟之前不一样了,比如以前是{“code”:”1001”,”message”:”success”,”data”:{“userId”:”100213”}},结果变成了{”data”:{“userId”:”100213”}},这种是由于开发不小心修改了代码导致的,还有一次是这个用例之前返回的明明是A,后来全部变成B了,如果没有执行记录,直接去找开发的时候,开发不一定会重视这种问题,他会认为,自己没动过,但有了这个功能之后,有实际的数据和证据在面前,他会去看原因,这样有利于我们定位和解决问题。
在这里插入图片描述
在这里插入图片描述

### Postman 自动化测试实战教程 #### 使用Postman进行自动化接口测试的核心概念 Postman 是一种强大的工具,用于执行和验证 API 接口的功能性和性能。它支持多种类型的测试,包括但不限于状态码校验、响应时间分析、响应头检查以及响应体的内容匹配等[^1]。 为了实现更复杂的场景测试,可以利用 JavaScript 编写自定义脚本,在请求完成后自动运行这些脚本来判断测试是否通过。例如: ```javascript pm.test("Status code is 200", function () { pm.response.to.have.status(200); }); pm.test("Response time is less than 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(200); }); ``` 上述代码片段展示了两个简单的断言:一个是确认 HTTP 响应的状态码为 `200`,另一个则是确保服务器的响应时间低于 `200ms`[^4]。 #### 批量运行测试用例 除了单个接口的测试外,还可以创建集合并设置环境变量以便管理多个相关联的 API 测试案例。一旦配置完成,只需点击 “Run” 按钮即可启动整个测试套件的一次性执行过程[^2]。 #### Token 鉴权机制处理 许多现代 Web 应用程序都采用基于令牌的身份验证方法 (Token-based Authentication),这意味着大多数受保护资源只允许已授权用户访问。因此,在构建任何进一步依赖于此身份证明的服务之前,通常需要先调用登录端点获取有效凭证——即所谓的 Tokens。 假设有一个 POST 请求到 `/login` 路径下获得此 token 后存储起来供后续其他请求重用: ```javascript const jsonData = pm.response.json(); pm.environment.set('auth_token', jsonData.token); // 将接收到的新生成token保存至当前环境中名为'auth_token' 的键值对里。 ``` 接着可以在下一个需要用到该认证信息的地方这样引用: ```bash Authorization: Bearer {{auth_token}} ``` #### 不同类型接口的支持情况 虽然 GET 和 POST 方法是最常见的两种操作方式之一,但实际上 RESTful APIs 还可能涉及 DELETE 或 PUT 动作来删除现有记录或是更新已有条目等内容修改行为。另外还存在像文件上传这样的特殊情形,则需特别注意其 Content-Type 设置成 multipart/form-data 形式才行。 最后值得注意的是并非所有的网络通信都会遵循标准HTTP协议栈模型,某些特定领域应用可能会选用SOAP/XML-RPC/Dubbo等形式作为消息交换媒介。针对后者则往往有必要借助额外插件扩展功能或者切换专用客户端库来进行交互模拟演练活动了。 --- ### 总结 综上所述,API 自动化测试主要关注数据层面的有效性检验工作,因为绝大多数潜在错误根源都可以追溯到这里面去查找原因所在之处。鉴于这一点考虑因素加上相对较低的成本投入回报率表现良好等方面综合评估下来的话确实值得推荐尝试一下这种方法论思路应用于日常开发流程当中去实践运用看效果如何吧[^3]!
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值