网站首页 > 文章精选 正文
解法实战》
每天进步一点点,关注我们哦,每天分享测试技术文章
本文章出自【码同学软件测试】
码同学公众号:自动化软件测试
码同学抖音号:小码哥聊软件测试
由于接口自动化测试的一系列优势,让接口自动化测试的岗位和招聘需求都逐渐增多,那么接口自动化测试也就是我们作为测试人员必须要掌握的技术,那么如果要用python语言做接口自动化测试的话,我们应该如何去做呢?
如果读者朋友们还不知道的话,那么小编今天就给你详细的讲述一下,如果用python做接口自动化测试,那么一定要用到我们的requests库,这个库可以模拟客户端向服务器发送请求,然后可以获取服务器给客户端的返回值。官方对requests库的描述也是非常诙谐幽默,小编在这里引用了一段,如下:
Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用。
警告:非专业使用其他 HTTP 库会导致危险的副作用,包括:安全缺陷症、冗余代码症、重新发明轮子症、啃文档症、抑郁、头疼、甚至死亡。
作为测试人员,最常用的请求方法就是get和post,那接下来我们详细解说一下requests库中的get和post的请求方法。
Requests库是第三方库,所以在使用之前,我们需要下载requests库,下载命令如下:
pip install requests
如何发起get请求
对url地址为http://localhost:8080/pinter/com/getSku,请求参数为id=1的get接口进行接口测试,需要用关键字params对请求参数进行接收。
代码如下:
运行结果如下:
如何发起post请求
发送请求参数是form表单的post请求
对url地址为http://localhost:8080/pinter/com/login,请求参数为form表单的post接口进行接口测试,请求参数为userName=admin&password=1234,需要用关键字data对请求参数就行接收。免费领取 码同学软件测试 课程笔记+超多学习资料+完整视频+最新面试题,可以转发文章 + 私信「码同学666」获取资料哦
代码如下:
运行结果如下:
发送请求参数是json的post请求
对url地址为http://localhost:8080/pinter/com/register,请求参数为json的post接口进行接口测试,请求参数为{"userName":"test","password":"1234","gender":1,"phoneNum":"110","email":"beihe@163.com","address":"Beijing"},需要用关键字json对请求参数进行接收。
代码如下:
运行结果如下:
发送请求参数是file文件的post请求
对url地址为http://localhost:8080/pinter/file/api/upload,请求参数为file文件的post接口进行接口测试,即上传文件的接口,需要用关键字files进行参数的接收
代码如下:
运行的结果如下:
响应对象的常见api方法有哪些
3.1 response.json() 可以解析数据类型为json的响应值,返回的数据结构是字典
3.2 response.text 可以解析数据类型为任何的响应值,返回的数据结构是字符串
3.3 response.headers 可以获取响应头里面的信息
3.4 response.status_code 可以获取响应状态码
代码如下:
运行结果如下:
python的requests的库今天就讲解到这了,读者朋友们有什么问题可以在留言区留言哟。
免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频,可以关注我们公众号哦:自动化软件测试
本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
猜你喜欢
- 2025-08-03 从小厂到腾讯T2.3OFFER,我所整理的面试题(含答案)
- 2025-08-03 前端最新面试题及答案 (2025)
- 2025-08-03 测试进阶:实现跨请求地保持登录的神器session你get了么?
- 2025-08-03 httprunner实战接口测试笔记,拿走不谢
- 2025-08-03 5分钟面试速记 - SpringCloud高频面试题+一句话答案
- 2025-08-03 一文掌握:5大自动化测试难题及高效解决方案
- 2025-08-03 面试题系列:接口与抽象类的区别
- 2025-08-03 面试滴滴科技,被按在地上摩擦,鬼知道我经历了什么?
- 2025-08-03 基于docker部署实现接口自动化持续集成
- 2025-08-03 SSM面试题总结(含答案)
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)
- fmt.println (52)