接口自动化测试:Postman实战教程_postman接口自动化,砥砺前行

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
img

正文

1、测试银行项目、金融项目会遇到加密参数,需要:
(1)参数去掉加密

(2)提供一个工具,产生加密后的参数

(3)自己了解加密算法,然后自己加密

2、Postman中手动配置环境变量:

(1)在Postman中,有Environment和Environment,用于实现不同环境的管理,不同服务器环境分别为:

Production 生产环境

Development 开发环境

Local 本地局域网环境

(2)环境快速查看,如图1所示 :

图片

(3)使用Environment实现多服务版本管理,点击右上角的设置,点击【Manage Environments】,和图2所示:

图片

(4)在弹窗【MANAGE ENVIRONMENTS】界面中,右下角点击“Add”,如图:

图片

(5)在“Add Environment”中,填写变量名和变量值 ,如图:

图片

(6)配置好变量名称和变量值后,可以在请求URL中进行参数化:

图片

图片

(6)编写脚本,脚本参数化,如同

图片

(7)点击runner,配置运行参数,如同:

图片

(8)查看最后的运行结果,状态码为200 ok,表示运行成功,如图:

图片

图中有个字段是:“This requests does not have any tests.”

需要检查:

第一步:检查是否变量名称是否对应;

第二步:是否点击了保存,再点击Runner

第三步:是否添加了校验

(9)添加校验,设置检查

图片

(10) postman断言:

图片

(11) 点击【Tests】按钮,右边栏有个snippets栏,里面是postman内置的测试脚本,辅助接口测试:

A:判断状态码

Status code : Code is 200

对应的脚本:

pm.test(“Status code is 200”, function () {
pm.response.to.have.status(200);
);

B:返回的response包含内容

Response body : Containing string

对应的脚本:

pm.test(“Body matches string”, function () {
pm.expect(pm.response.text()).to.include(“string_you_want_to_search”);
});

C:返回的json数据中的值

Response body : JSON value check

对应的脚本为:

pm.test(“Your test name”, function () {
var jsonData = pm.response.json();
pm.expect(jsonData.value).to.eql(100);
});

D:响应的内容等于一个字符串

Response body : is equal to a string

对应的脚本:

pm.test(“Body is correct”, function () {
pm.response.to.have.body(“response_body_string”);
});

E:检查响应头中是否有Content-Type字段

Response headers : Content-Type header check

对应的脚本:

pm.test(“Content-Type is present”, function () {
pm.response.to.have.header(“Content-Type”);
});

F:判断响应的时间少于200MS

Response time is less than 200ms

对应的脚本:

pm.test(“Response time is less than 200ms”, function () {
pm.expect(pm.response.responseTime).to.be.below(200);
});

(12)新建集合便于将个别请求进行分组,如图:

图片

04 HTTP

1、http和https的不同之处:

安全性不同:

http:普通的http请求,,信息明文传输信息,不安全;

https:具有安全性的ssl加密传输协议,为浏览器和服务器之间的通信加密,确保数据传输的安全;

连接方式不同:

http的连接很简单,是无状态的;

https是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议;

端口不同:

http协议:使用的端口是80;

https协议:使用的端口是443;

证书申请方式不同:

http协议:免费申请;

https协议:需要到ca申请证书,一般免费证书很少,需要交费。

2、一般完整的URL为:http://192.168.13.3:80 host/ip:port/api/user/add_stu uri

图片

3、接口HTTP参数

http请求方式:

get — 通过请求URL得到资源

POST — 用于添加新的内容

PUT —用于修改某个内容

DELETE—删除某个内容

CONNECT—用于代理进行传输,如使用SSL

OPTIONS—询问可以执行哪些方法

PATCH—部分文档更改

PROPFIND(WebDAV)—查看属性

PROPPATCH(WebDAV)—设置属性

MKCOL(WebDAV)—创建集合(文件夹)

COPY(WebDAV)—拷贝

MOVE(WebDAV)—移动

LOCK(WebDAV)—加锁

UNLOCK(WebDAV)—解锁

TRACE —用于远程诊断服务器

HEAD — 类似于GET,但是不返回body信息,用于检查对象是否存在,以及得到对象的元数据

http请求头(headers)

请求头包含许多有关客户端环境和请求正文的又用信息。如图所示:例如语言种类和状态码

图片

http请求体(body):请求体即为请求等正文。

json 格式

xml 格式

html 格式

二进制格式(多用于图片)

字符串格式

4、用户接口可以通过以下4种不同方式的请求来做不同的事情:

(1)获取数据,用“GET”方式,成功了返回HTTP状态码:200

(2)创建数据,用“POST”方式,成功了返回HTTP状态码:201

(3)修改数据,用“PUT”方式,成功了返回HTTP状态码:203

(4)删除数据,用“DELETE”方式,成功了返回HTTP状态码:204

5、HTTP状态吗:

(1)请求消息(1字头)例如:100 Continue(请继续)

(2)请求成功 (2字头)例如:200 OK(请求已成功)

(3) 重定向 (3字头)例如:300 Multiple Choice(多项选择,会返回一个选项列表)

(4) 客户端请求错误 (4字头)例如:400 Bad Request (错误请求) 403 Forbidden(禁止) 404 Not Found(没有找到)

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
求已成功)

(3) 重定向 (3字头)例如:300 Multiple Choice(多项选择,会返回一个选项列表)

(4) 客户端请求错误 (4字头)例如:400 Bad Request (错误请求) 403 Forbidden(禁止) 404 Not Found(没有找到)

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-NVspgg5h-1713223628418)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 15
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值