当前位置: 首页 > news >正文

python+requests接口自动化测试

Python接口自动化测试实战 : 从0到1搭建框架+落地企业级项目 | Requests/Pytest/Allure/日志封装/数据驱动/CI/CD

Python+requests环境部署

1.安装Python,配置系统环境变量

2.安装setuptools工具,下载路径:https://pypi.python.org/pypi/setuptools

3.安装pip工具,下载路径:https://pypi.python.org/pypi/pip

4.安装requests库:pip  install requests

在进行接口自动化测试时,常用到的几个requests库方法。如下:

get()

不带参数的请求:

n=requests.get("https://www.test_url.com")

带参数的请求:(参数是以字典的形式进行配置)

data={“name”:"test", "pwd":123456}

n=requests.get("https:www.test_url.com",params=data)

post()

不带参数的请求:

n=requests.post("https://www.test_url.com")

带参数的请求:(参数是以字典的形式进行配置)

data={"phone":151*********315,"address":"test address"}

n=requests.post("https://www.test_url.com",params=data)

其他的请求方法基本一致,具体请参考requests帮助文档

json()方法将接口返回的json格式的数据,转化为字典

data={"phone":151*********315,"address":"test address"}

n=requests.post("https://www.test_url.com",params=data)

result=n.json()

result[ "data" ][1][ "name" ]    //获取json中data下标为1的name键对应的值

以下是一些简短的例子:

import requests

url=“http://127.0.0.1:8086/test_url”

data={"user":"test","pwd":123456}

n=requests.get(url,params=data)

result=n.json()

assert result["status"]==200

assert result["message"]=="successs"

assert result["data"]=="欢迎登陆xx系统"

其他响应数据的获取

n.status_code   

n.header

n.cookies

获取session数据

s=requests.session()

result=s.get("http://www.test_url.com")

print result

http://www.xdnf.cn/news/1070497.html

相关文章:

  • 《规则怪谈》合集
  • [特殊字符]️ 用 Python 绘制专业风玫瑰图:从气象数据到可视化的全流程指南
  • vscode ssh远程连接到Linux并实现免密码登录
  • Apipost和Postman对比
  • 缓存与加速技术实践-MongoDB数据库应用
  • 【RESTful接口设计规范全解析】URL路径设计 + 动词名词区分 + 状态码 + 返回值结构 + 最佳实践 + 新手常见误区汇总
  • Python打卡:Day37
  • 算法打卡 day4
  • Spring Boot 项目中同时使用 Swagger 和 Javadoc 的完整指南
  • Selenium+Pytest自动化测试框架实战
  • 快速傅里叶变换(FFT)是什么?
  • uniapp微信小程序:editor组件placeholder字体样式修改
  • GC 学习笔记
  • 新手向:Neo4j的安装与使用
  • ubuntu22.04系统kubeadm部署k8s高可用集群
  • Redis核心知识详解:从全局命令到高级数据结构
  • 多相机人脸扫描设备如何助力高效打造数字教育孪生体?
  • 第一章-人工智能概述-机器学习基础与应用(1/36)
  • 地震资料处理——(七)地震偏移处理
  • spring-ai 1.0.0 (1)模型调用能力
  • Linux命令与脚本:高效系统管理的双刃剑
  • 自动化测试--app自动化测试之给手机设置锁屏图案
  • 【stm32】HAL库开发——CubeMX配置外部中断和配置PWM
  • 多租户多会话隔离存储架构的完整实现方案
  • Linux命令:内置命令与外部命令的本质区别
  • 高中成绩可视化平台开发笔记
  • 时间同步 gptp ptp
  • 推荐一个前端基于vue3.x,vite7.x,后端基于springboot3.4.x的完全开源的前后端分离的中后台管理系统基础项目(纯净版)
  • 操作系统面试知识点(1):操作系统基础
  • 解锁AI无限潜能!景联文科技数据产品矩阵再升级:多语言题库、海量语料、垂域代码库,全面赋能大模型训练