接口测试相关知识(六)接口测试实战详情
1、postman相关实战
1.1通过get请求手机号码相关信息
GET /WebServices/MobileCodeWS.asmx/getMobileCodeInfo?mobileCode=string&userID=string HTTP/1.1 Host: ws.webxml.com.cn HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <string xmlns="http://WebXml.com.cn/">string</string>
HTTP GET的请求和响应示例,所显示的占位符需要替换为实际值
实战演示↓
1.2通过post(XML数据类型)请求手机号码相关信息
请求相关信息 POST /WebServices/MobileCodeWS.asmx HTTP/1.1 Host: ws.webxml.com.cn Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://WebXml.com.cn/getMobileCodeInfo" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <getMobileCodeInfo xmlns="http://WebXml.com.cn/"> <mobileCode>string</mobileCode> <userID>string</userID> </getMobileCodeInfo> </soap:Body> </soap:Envelope>
响应相关信息 HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <getMobileCodeInfoResponse xmlns="http://WebXml.com.cn/"> <getMobileCodeInfoResult>string</getMobileCodeInfoResult> </getMobileCodeInfoResponse> </soap:Body> </soap:Envelope>
在上文中可以看到 请求头需要该为text/xml 所以在我们做接口测试的时候在响应头的时候应该进行添加
实战如下↓
由上图可知 在我们进行XML数据类型/post请求类型的时候 我们是需要在请求头当中进行填写
1.3通过POST请求查询手机号码相关信息
POST /WebServices/MobileCodeWS.asmx/getMobileCodeInfo HTTP/1.1 Host: ws.webxml.com.cn Content-Type: application/x-www-form-urlencoded Content-Length: length mobileCode=string&userID=string
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://WebXml.com.cn/">string</string>
实战图如下↓
因为请求数据类型为表单的数据类型 所有我们需要在请求头修改 请求数据类型 并且在请求属性 选择表单类型 进行编写代码
2、接口测试的测试用例
2.1测试套件
测试套件是每个测试用例的集合,在一个测试套件里面,有很多个测试用例,
每个独立的请求在测试里面,都叫测试用例(testcase)
2.2postman工作里面有两个场景
1、平常使用的工作场景
2、使用postman测试工具来做API自动化测试
测试用例需要加断言,来验证测试用例它的结果准确性
2.3验证API测试用例的维度
验证API测试用例,必须三个维度来进行验证,且三个关系是并且的关系(and关系)
1.协议状态码
2.业务状态码
3.响应数据
在postman中调用变量的名称,使用的是{{}}
2.4postman当中断言的编写用例
需要特别注意的是:在做接口测试的时候,都一定要加上断言!!
如果不加上断言的话,则该端口测试无效,判定为未测试
2.5用postman处理token请求的操作详解
在处理token请求的接口测试时候
首先,我们要清楚token的逻辑 才可以进行相应的接口测试
单论postman而言,我们先需要在请求体里用json的格式写入用户名和密码获取(token)
此步模拟的是进行登录,在我们登录成功后 会获得一个相应的tokenid(可以理解成门禁卡)
然后,我们需要用代码来将服务端返回token的响应数据 进行保存
保存过后将该数据进行赋值给一个变量 ,让其他接口来通过响应头的方式来调用该tokenid(变量)
具体的操作信息如下
第一步先获取 tokenid
第二步 进行测试代码的编写 目的是为了获取tokenid 让其他接口可以使用到这个接口
第三步 在其他的接口请求头当中 获取到 tokenid 用到的请求头是 Authorization
第四步 对该测试集合进行运行 查看最后输出报告
结尾
接口测试最核心的问题就是关于token的请求流程问题
只要请求流程熟悉,就可以进行操作
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!