接口测试平台代码实现36:请求体继续

简介: 接口测试平台代码实现36:请求体继续

首先复制我们form-data的小div的内容 到 x-www-form-urlencoded 的小div里:微信图片_20220618203022.png

复制好后,我们要改下里面的几个地方:微信图片_20220618203039.png

把mytable 改成 mytable2微信图片_20220618203054.png

把 add 改成add2

经过上述改动后来完全分开俩个表格。

我们刷新页面看看效果:

测试一下form-data 和 x-www-form-urlencoded 自己的小div下的表格是否会互相影响,应该确保都完全是独立的才算成功。微信图片_20220618203101.png微信图片_20220618203108.png

如我这的效果。俩个表格可以设置出不同的参数数量和内容。


好,我们接下来开始搞raw

这个raw,大家应该可以看得出来,就是个大字符串。但是这个字符串具体是什么格式呢?就要通过里面的5个子选项来决定了。

也就是 text ,javascript,json,html,xml。

他们的区别在于发送请求的时候的请求体中的content-type不同,后台服务器根据这个参数来判断 这一大坨字符串 是个什么东西,然后来解析。

这里我们为了后续避免出现数据传输错误,统一严格规定,前面的大编码格式分类全部小写:none,form-data,x-www-form-urlencoded,raw 。

raw下面的5个子选项全部驼峰规则:

Text,JavaScript,Json,Html,Xml

这样可以避免我们后续因为大小写出现的错误,相信我,这里太容易出问题了。我们看到之前设计中的None格式并没有完全小写,所以我们这里立即更改成小写。一共三处,大家仔细一点找出来 改正:微信图片_20220618203115.png

按照我们上面定的规则,之后写的时候一定严格遵守。


好开始正式设计这raw了:

raw就是一个大字符串,所以我们最简单的办法就是弄多行文本框放这里。

我们先写好一个文本框,调好css属性,然后直接复制到其他四个子选项即可微信图片_20220618203121.png

看看效果:

微信图片_20220618203128.png

这里我们发现一个问题哈,就是这个多行文本框的高度 貌似不能很好的适应,我们发现在写这个调试弹层的时候的高度是基于浏览器高度的百分比,也就是实时变动的,但是这个文本框写死高度肯定是不好了,写百分比呢?发现无效,那是因为百分比高度/宽度,都必须要其父级标签有明确的高度,我们发现这个文本框的父级,爷爷级,太爷爷级都没有高度设置,所以这个办法貌似太麻烦了。


那么我们有没有更好的办法呢?

可以试试这个:微信图片_20220618203135.png

直接删除我们的调试弹层的 高度设置!微信图片_20220618203156.png

删除之后,发现 这次变的彻底完美了。

包括之前的几个编码div的时候的不协调都好了!

最好在最后再加个br换行撑一撑底部空间:微信图片_20220618203202.png

看看效果:微信图片_20220618203209.png微信图片_20220618203215.png微信图片_20220618203223.png

总的来说,弹层的高度 只要我们不具体设置写死,那么就会根据内部的元素自动变化。既不浪费空间,也不会出现溢出。

好,接下来我们迅速复制这个textarea多行本文框到其他四个子项里。注意这时候我还是没有对各个textarea写id属性,这个留到之后写js函数的时候再补即可。微信图片_20220618203229.png

复制完成后。我们的raw就算完成了。

最后我们再快速做一个返回体显示窗口。

返回体我们还没有加它的小div,这就给它加上.微信图片_20220618203235.png看看效果:微信图片_20220618203245.png

然后我们的返回体呢 应该也是个巨大的textarea,基本复制刚刚的raw下面的就可以。只不过返回体我们不让用户进行编辑,所以复制完后,我们加上disabled的属性即可,而且后续返回体的交互会有其他特有功能,比如自动json格式化/xml格式化,请求成功/失败的文案颜色 等等特殊反馈。微信图片_20220618203252.png

css颜色效果大家随意一点。微信图片_20220618203257.png

正常用户调试的流程就是输入好各种参数后,点击Send按钮,然后平台发送请求,之后自动跳转到返回体这个子页面并显示返回体。用户根据返回体是否成功来决定是否保存接口。

相关文章
|
8天前
|
算法 Java 测试技术
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
40 13
|
18天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
70 11
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
65 1
|
2月前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
2月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
70 3
|
2月前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
150 1
|
3月前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
82 2
|
2月前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
71 0
|
3月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
83 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
4月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
280 7
Jmeter实现WebSocket协议的接口测试方法