http状态码
每发出一个http请求之后,都会有一个响应,http本身会有一个状态码,来标示这个请求是否成功,常见的状态码有以下几种:
-
200
2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是通的,服务器也返回了。
-
300
3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方。
-
304状态码
简单的表达就是:服务端已经执行了GET,但文件未变化。
-
400
代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面。
-
500
5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果。
Postman
第一步 基本测试
即正常地输入接口地址、token、入参等运行测试,即点击Send。如果是GET方法的请求,请求参数直接写在URL后面即可;如果是POST方法,则需要在Body Data中填入包含请求参数的数据。
第二步 异常情况测试,包括:
-
网络问题
-
并发用户过多
-
入参不全
-
Token失效
第三步 建测试计划
将token设置为全局变量,在script中填写
${__setProperty(newtoken,${token},)}
AI生成项目
在需要测试的事务的HTTP请求的 HTTP信息头管理器中使用上述步骤中获取的token。
authToken:${__property(newtoken)}
AI生成项目
Postman获取的token,经过测试得到,该项目app时间戳的有效时间是7天。
在请求地址中将url参数化:
点击右上角manage environments设置,打开manage environments弹窗
点击添加按钮,添加环境变量server、地址
在请求地址栏填写服务器的{{url}},可以自动显示变量,选择添加即可。
第四步 增加Test断言
var jsonData = JSON.parse(responseBody)
pm.test(“Status code is 200”, function(){
pm.response.to.have.status(200);
});
技巧:选择“Status code:code is 200”
第五步 运行测试集
在Collection Runner面板下,点击“Run xxx”开始运行测试集。
测试结果中可以看到,接口集运行通过。
上面是对response code进行断言,个人认为对业务逻辑不是很强的get接口这样简单实用。
扩展断言
下面介绍断言response的内容。
以一个视频接口为例展开解释,Tests中如何与测试结果匹配上的。
填写接口的Hearders、Body参数,点击“Send”,得到request请求的返下回结果。
可以看到结果的Body中有data,格式为字典
在请求的Tests中添加代码:
var jsonData = JSON.parse(responseBody)
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
tests["第一个video是***"]
=jsonData.data[0].title==="***"
tests["第二个video是***"]
=jsonData.data[1].title==="***"
如果测试结果相符,则执行通过。
在Tests中添加代码:
tests["第一个video是***"]
=jsonData.data[0].title==="***"
保存后,再次运行测试集。
可以看到测试结果也是PASSED。
再深入一下,把代码中的参数修改一下,使他执行FAILED:
tests["第一个video是***"]
=jsonData.data[0].title==="**"
保存后批量运行测试集
可以看到运行结果为2个PASSED,1个FAILED。
Eolinker
Eolinker是一款专业的API管理平台,可以帮助开发和测试高效地管理和调试API接口。无论是个人开发者还是团队,它都能提供全面的解决方案,帮助项目顺利进行。
它有强大的接口管理功能,接口文档可自动生成,又能进行接口测试与调试。
Eolinker可以将上述的Postman的接口导入,便于团队协作。
首先从Postman导出,建议选择v2:
导出为json,接着从Eolinker中选择导入:
选择postman导出的json文件导入:
导入后可以看到测试用例:
进入EOLINKER AMS的项目列表页,点击导入项目并且选择相应的Postman 版本,选择需要导入的文件之后即可将Postman 内的API信息完整地导入到EOLINKER AMS 中。
扩展知识:
-
Get请求时,参数末尾不能含有空格,否则提示参数错误:
在postman中设置环境变量后再执行导入到Eolinker时,URL显示成postman中设置的环境变量
解决办法:
批量修改URL,把环境变量的值替换:
Eolinker的批量修改功能还是蛮强大的~
Postman对比Eolinker
Postman是一个非常流行的API调试工具,用于在开发过程中调试接口。它支持发送各种类型的HTTP请求,并可以方便地查看和分析响应结果。Postman还提供了丰富的断言和测试脚本功能,使得接口测试更加灵活和全面。
Eolinker是一款国产的集成接口测试和接口文档生成工具。它提供了丰富的接口测试功能,并支持导入和导出不同版本的接口文档,如HTML、Markdown和Word等。Eolinker还提供了团队协作功能,使得接口测试更加高效和便捷。
当然Postman是开源的,而Eolinker对十几个小团队是免费的,超过则需要收费了~
最后作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些软件测试的学习资源,希望能给你前进的路上带来帮助。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。