盘点下接口测试平台待开发功能

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 盘点下接口测试平台待开发功能

随着接口测试平台该系列的大火,几十上百个公司的使用。

微信图片_20220705215731.png

目前也收集到了铺天盖地的需求和新的设计,当然大部分都是早就准备落实的。本文就来进行盘点一下,也是给大家对迷茫的前景 稍微拨开一点云雾吧~

微信图片_20220705215816.png

 1. 多用例一键执行 /  接口库 一键执行 + 报告整合。

首先这种功能就是很省力,不用一个一个去点运行 请求。而且很多同学都会把接口库当作单接口测试用例来使用,所以一键执行,并且执行后可以出现测试报告展示,是一个非常非常实用的功能。

   2. 请求类型增加带文件的功能。

按理说这么基础的功能早就应该开发完成了,但是一直拖到现在是因为确实有更紧急的功能待开发,一般用图片文件的请求在实际工作中的比例也很少,实现难度其实并不高,只是交互的便捷性需要思考。

   3. 抓包录入功能。

抓包功能到底多强大不用多说,为什么要抓包录入接口呢?因为这样可以录入的接口自带真实请求数据,甚至多选顺序的几个接口可以直接导入成业务用例,前后接口的联系自动,返回值提取和应用设置也智能生成,这种牛x的功能,我打赌在目前市面上一切工具/平台都不具备。

   4.自动验签算法。

众所周知,公司内的接口几乎都有自己独一无二的签字算法,不是别人随便请求就可以通的,那么我们在测试时总是要很麻烦的自己去计算然后手动添加到接口请求体内,那么此功能,就是可以自动计算并添加,解放我们的双手的超便利功能,目前市面上也属于绝版一样的功能哦~

   5.全局变量的预置字段

这个全局变量相和上面的验签 是俩码事,全局变量更灵活,可以应用到任意位置,但是它只负责生成,具体插入到哪要自行设置。我们之前做的是固定数据,在实现后,我们会加入预置字段。比如说:#time# #身份证# #护照# 等等,可以自动生成符合规则的一些常用字段。

   6.异步接口的队列消息测试功能

现在的接口测试,我们不能总停留在测试下返回值的程度了,我们要把这个接口干了什么事全部想办法测试,其中比较重要的就是异步接口常用的消息队列,也就是 生产者-消费者 形式的,接口会触发生产者生产消息,我们在接口的断言中可以添加测试该消息是否生产成功,也就是启动一个消费者来验证即可,kafka和rabbitMQ的小伙伴们 可以开心了哦~

   7. 数据库模块  

铛铛铛!超级牛x的模块闪亮登场, 上面刚说完,我们要测试接口所做的所有事情,那么接口要干的事 基本都是 操作数据库,尤其是写操作。我们之后增加了数据库模块后,就可以让接口的断言中,除了返回体,消息队列,还可以断言数据库内容! 而且还能从个数据库中拿出数据当作变量 传递给 用例列表的下一个接口 当作请求体字段,牛x不牛x?这种360度无死角的测试,开发同学怕不怕!

   8.接口文档解析和导入

总有同学抱怨,从接口文档 复制到 平台中 即麻烦又无聊还容易出错,所以我们实现了接口文档全自动解析导入 和 半自动解析导入。什么意思呢,全自动可以让你输入接口文档的地址链接,自动去解析里面所有接口和请求数据来生成一个个接口,你只需要自己后期检查下就可以了。 半自动呢就是比如你输入的是form-data格式,一个一个的字段复制粘贴太难了,所以就可以打开导入小窗口,手动复制文档的一大堆字段,先别管复制成什么样,直接粘贴到这个小窗口,点击导入,就可以瞬间导入所有字段了。

   9.线上自动化监控

我们打算在之后新开一个大模块,和项目管理并列的大模块,叫线上监控,里面基本就是用例模块的复刻,只不过在这之上,我们增加了监控模块,所谓监控就是可以自动去一遍一遍的触发用例,报告结果。只不过我们要做的更牛x,比如触发间隔,用例可选,警报分级,邮件/电话/短信/钉钉/微信消息。避开时间段,等等等等。

   10.公共官方接口仓库

为什么要打造这个呢?原因是很多同学导入到项目内的接口时,依然会觉得繁琐,甚至去搜测试文档都觉得烦,所以才有了这个官方仓库,这个官方仓库存放着公司内目前所有接口,并且由专人半自动的方式进行维护看护,保持接口的最新状态。其他人使用时直接从里面模糊搜索出来,导入到自己项目中使用即可。别小看这个功能,在作者公司当时可以最紧急的需求之一。

   11.字段注释

这个功能也是非常非常的有用,不要小看,我们在实际使用接口测试的过程中,经常会出现忘记这个字段是干嘛的,有什么约束了,是不是必填等等。所以我们要在创建字段的时候,给每个字段,增加解释文案,可以很简单复制粘贴接口文档即可,甚至可以是半自动的。等到足够强大,就可以正式替换接口文档了。

   12.简单压测功能

既然接口都维护在平台上了,连什么异常自动测试功能都实现了,那么简单的压测能不能搞呢?当然能!在每个接口后面 都可以增加这个压测功能,并发接口,逐步递增,负载压力测试都可以进行实现,有人会担心,python底层能不能撑得住,这点我可以回答,其实大多数接口都可以顶得住,如果不满意,其实我们可以用go语言来写底层驱动,这样效率会大大提升。如果担心服务器性能顶不住,那么我们可以去单独申请个电脑作为奴隶机,让在服务器上的接口测试平台控制,把要压测的接口和任务 下发给奴隶机,奴隶机压测结束后把结果返回给平台即可。

   13.权限模块

一但功能变多,用户变多,那么权限管理也开始显示出其重要性。不然到时候谁删了谁的测试数据,谁把谁请求搞乱了,这种纷争不断,你作为平台管理肯定要负责的。权限模块上线后,到时候谁能不能进别人的项目,增删改查,运行看报告都可以随便设置了。

   14. others

其他的功能 大的小的还有很多,而且还有一些更惊世骇俗的亮点功能,这里就暂时不透露,毕竟开发到这,还早着呢,到时候更多新设计也出现了。

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
5天前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
11天前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
42 3
|
14天前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
65 1
|
8天前
|
安全 测试技术 持续交付
云计算时代的软件开发与测试:高效、灵活、可扩展
云计算时代的软件开发与测试:高效、灵活、可扩展
|
1月前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
49 2
|
14天前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
40 0
|
1月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
63 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
2月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
243 7
Jmeter实现WebSocket协议的接口测试方法
|
2月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
253 3
快速上手|HTTP 接口功能自动化测试
|
2月前
|
JavaScript 前端开发 测试技术
ChatGPT与接口测试
ChatGPT与接口测试,测试通过
49 5
下一篇
无影云桌面