接口测试平台代码实现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

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

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

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

相关文章
|
1月前
|
数据采集 机器学习/深度学习 大数据
行为检测代码(一):超详细介绍C3D架构训练+测试步骤
这篇文章详细介绍了C3D架构在行为检测领域的应用,包括训练和测试步骤,使用UCF101数据集进行演示。
36 1
行为检测代码(一):超详细介绍C3D架构训练+测试步骤
|
1月前
|
机器学习/深度学习 人工智能 监控
提升软件质量的关键路径:高效测试策略与实践在软件开发的宇宙中,每一行代码都如同星辰般璀璨,而将这些星辰编织成星系的过程,则依赖于严谨而高效的测试策略。本文将引领读者探索软件测试的奥秘,揭示如何通过精心设计的测试方案,不仅提升软件的性能与稳定性,还能加速产品上市的步伐,最终实现质量与效率的双重飞跃。
在软件工程的浩瀚星海中,测试不仅是发现缺陷的放大镜,更是保障软件质量的坚固防线。本文旨在探讨一种高效且创新的软件测试策略框架,它融合了传统方法的精髓与现代技术的突破,旨在为软件开发团队提供一套系统化、可执行性强的测试指引。我们将从测试规划的起点出发,沿着测试设计、执行、反馈再到持续优化的轨迹,逐步展开论述。每一步都强调实用性与前瞻性相结合,确保测试活动能够紧跟软件开发的步伐,及时适应变化,有效应对各种挑战。
|
4天前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
29 3
|
8天前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
40 1
|
1月前
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
149 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
26天前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
42 2
|
8天前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
28 0
|
1月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
56 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
2月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
230 7
Jmeter实现WebSocket协议的接口测试方法
|
2月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
242 3
快速上手|HTTP 接口功能自动化测试

热门文章

最新文章