接口测试平台代码实现53: 首页重构1

简介: 接口测试平台代码实现53: 首页重构1

本节开始前,先解决bug。当接口请求体为空的时候

微信图片_20220623185407.png我们运行调试send和异常测试,会报错。

微信图片_20220623185519.png

定位错误的窍门就是 先看最后一句,是一个json解析错误。然后找具体哪行时候,我们直接看我们自己写的py文件就好,其他的忽略。迅速锁定来这行,原来是header的问题。我们代码中直接就对header字符串进行json化。结果当为空的时候 ,会引发代码报错。

       所以这是我们之前漏掉的一个用户异常输入的错误处理。

很简单,我们直接用一个try即可:微信图片_20220623185537.png

微信图片_20220623185543.png类似的小bug可能还会有,大家发挥自行功力,解决即可。

   然后我们测试发现可以正常处理返回错误结果了:微信图片_20220623185548.png

但是还有新的问题,当header 不为空,但是也不符合字典/json的格式时候。我们要怎么处理呢?

   前面的直接变成字典的try:json.loads()方法,貌似不顶用了。

因为只有为空或含英文字符串的时候,才会引发报错被捕获,但是如果不为空,只为纯数字,比如:21312313

这样就不会报错,然后依然也不算一个字典,下面发送请求时候一样会报错!


为空报错!

微信图片_20220623185553.png

微信图片_20220623185559.png

不为空但非法,居然不报错!微信图片_20220623185604.png微信图片_20220623185610.png

这种情况解决想必大家有很多方法,再写个判断即可。或者干脆把整个发送请求代码try了。

其实都可以,反正就相当于频繁的打补丁~微信图片_20220623185617.png

我把这整个发送请求部分都try了。然后捕获各种异常返回到前端,这样我们之后调试接口报错时候,就可以不用看日志,直接看接口返回就知道问题了。当然正常商业软件不允许这样做,不过我们是内部使用的工具,而且使用者都是it工程师。   一劳永逸,但是后期我们时间充裕了,还是要继续细化各种异常的处理,不能这样一try了之。

       

      ===============华丽分割线=======================


   现在开始正式本节内容,一直被吐槽最多的就是这个首页。难看且无用。

这是因为我们最开始只是单纯的给大家当作一个草纸进行练手,现在练的差不多了,可以用现在的功力重新做一个首页了。

   关于首页的作用和设计,其实我们之前很早就讨论过了。主要是看我们想做成什么样的:

   目前有俩种比较成熟且有用的设计:

  1. 主推超链接传送门。

整个页面都做成几十上百个 的超链接组成的矩阵,方便公司各组同事进入且存成书签,养成依赖习惯,提高使用黏度,配合上搜索,快捷等小巧的设计很实用和漂亮。微信图片_20220623185626.png

 2. 做成接口测试平台专业化的工具- 首页调试

接口测试平台的定位其实是一个综合体,并不是单纯的挑战替代某一种主流工具,只是整合而已。为了成功整合postman的方便,我们需要在首页引入快捷调试功能,调试满意的接口可以保存到项目中,且有历史回放功能。这样可以降低新用户的使用繁琐程度,相当于我们那些app手游中的游客登陆,免去了注册的麻烦,试玩满意再注册。微信图片_20220623185635.png

以上俩种设计,均有成功案例。我们现在项目内的接口调试功能已经基本完成,所以具备了完成以上俩种设计的能力。

大家可以按照自己的喜好重新设计实现各种风格的首页。

不过本教程只能选择一种讲解并实现

相关文章
|
5天前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
5天前
|
存储 测试技术 数据库
接口测试工具攻略:轻松掌握测试技巧
在互联网快速发展的今天,软件系统的复杂性不断增加,接口测试工具成为确保系统稳定性的关键。它如同“翻译官”,模拟请求、解析响应、验证结果、测试性能并支持自动化测试,确保不同系统间信息传递的准确性和完整性。通过Apifox等工具,设计和执行测试用例更加便捷高效。接口测试是保障系统稳定运行的第一道防线。
|
5天前
|
Web App开发 JSON 测试技术
API测试工具集合:让接口测试更简单高效
在当今软件开发领域,接口测试工具如Postman、Apifox、Swagger等成为确保API正确性、性能和可靠性的关键。Postman全球闻名但高级功能需付费,Apifox则集成了API文档、调试、Mock与自动化测试,简化工作流并提高团队协作效率,特别适合国内用户。Swagger自动生成文档,YApi开源但功能逐渐落后,Insomnia界面简洁却缺乏团队协作支持,Paw仅限Mac系统。综合来看,Apifox是国内用户的理想选择,提供中文界面和免费高效的功能。
|
11天前
|
消息中间件 监控 小程序
电竞陪玩系统架构优化设计,陪玩app如何提升系统稳定性,陪玩小程序平台的测试与监控
电竞陪玩系统架构涵盖前端(React/Vue)、后端(Spring Boot/php)、数据库(MySQL/MongoDB)、实时通信(WebSocket)及其他组件(Redis、RabbitMQ、Nginx)。通过模块化设计、微服务架构和云计算技术优化,提升系统性能与可靠性。同时,加强全面测试、实时监控及故障管理,确保系统稳定运行。
|
23天前
|
算法 Java 测试技术
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
53 13
|
1月前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
103 11
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
81 1
|
2月前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
2月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
83 3
|
2月前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
184 1

热门文章

最新文章