一、@pytest.mark.parametrize() 的基本用法

@pytest.mark.parametrize(args_name,args_value)

name:参数名
value:参数值(列表,元组,字典列表,字典元组)有多少个值用例就会执行多少次

   # 有多少个值用例就会执行多少次@pytest.mark.parametrize('name1',[['百里','10'],['小樱','90'] ,'鲁班'])def test_03(self,name1):print(name1)# 解包@pytest.mark.parametrize('name2,age', [['百里', '10'], ['小樱', '90']])def test_04(self, name2,age):print(name2,age)

二、接口自动化测试行情
目前市面上主流的接口自动化测试工具(中小型公司项目)
Postman + Newman +Git +Jenkins
目前主流的接口自动化测试框架:(大小型公司项目)
python + requests + pytest +allure + jenkins

三、requests库简介

requests是用来发送http请求以及接受http响应的第三方库,主要用于接口自动化测试
安装方法:pip install requests
常见的使用方法:

requests.get(url, params=None, **kwargs)
#url是接口地址,data用于传参,json也用于传参,data和json的区别:通过请求头conten-Type来区分,请求内容分为:请求方式,请求路径,请求头,请求正文
#content-Type:服务器要求传入的
#Postman四种传参方式
resueqts.post(url, data=None, json=None, **kwargs)

data和json传参以及content-Type的关系如下:
1、data传参:报文是dic类型,那么默认content-Type application/x -www-from -urlencoded
data传参:报文是str类型,那么默认content-type text/plain
2、json传参:报文可以是字典,也可以是str,那么默认:content-type:application.json

data:可以传纯键值对的字典或字符串
json:可以传任何形式的字典,包括嵌套的字典

requests.get()
requests.post()
requests.put()
requests.delete()

3、get请求和post请求的区别
3.1 get方法是在URL后面,用“?"连接传参,参数之间用&分隔开,会暴漏参数信息;产生一次TCP数据包,将http的hearder和data一起发送出去,服务器响应200;请求后退页面时,不产生影响;可以存入缓存;
3.2 post方法将参数放在body中;进行两次TCP连接,产生两个TCP数据包,发送header时产生一个TCP连接,响应100 continue,再发送data,相应200 OK;请求后退数据时,会重新提交请求;不可以存入缓存

4、json
json.loads() 把json字符串转化为字典格式
json.dumps()把字典格式转化为json字符串

自动化测试学习daytwo(接口自动化概论)相关推荐

  1. jemeter python接口自动化测试平台_python接口自动化测试之request

    之前小编写过Rest-assuert接口测试框架,它是基于java的,那么怎么轻轻松松玩转python接口自动化测试呢?今天小编就写写如何使用python Request进行接口自动测试. 学习任何一 ...

  2. python自动化测试流程_接口自动化基本流程(python)

    初学者,自学心得,亲自体验分享 第一步:框架搭建(通俗点就是建立项目目录,分别存储什么样的文件) 1.新建一个工程(就是一个总文件)自定义,如zxq_jiekou 2.在再新建工程总新建一个脚本:ru ...

  3. python自动化测试断言_python接口自动化(二十五)--unittest断言——下(详解)...

    本文转载自: https://www.cnblogs.com/du-hong/p/10766314.html 简介 本篇还是回归到我们最初始的话题,想必大家都忘记了,没关系看这里:传送门  没错最初的 ...

  4. 接口自动化测试用例详解

    phpunit 接口自动化测试系列 Post接口自动化测试用例 Post方式的接口是上传接口,需要对接口头部进行封装,所以没有办法在浏览器下直接调用,但是可以用Curl命令的-d参数传递接口需要的参数 ...

  5. 一、为什么要做接口自动化,怎样做

    目录 为什么要做接口自动化,怎样做 一.为什么要做接口自动化 二.了解一波接口 2.1 什么是接口 2.2 常用接口 2.3 http登录接口文档范例 2.4 获取接口关键信息 三.什么项目适合做接口 ...

  6. 一整套的软件测试学习视频、包括web自动化、APP自动化、接口自动化,以及python语言,基础知识讲解和项目实践,学习后可收获python、web/APP/接口自动化测试。

    买的自动化测试学习视频,学完后对自动化测试能力提升了不少,觉得老师讲的很不错,分享给有需要学习的人学习 一.web自动化 百度网盘链接:https://pan.baidu.com/s/1e2fctYu ...

  7. python做接口自动化测试仪器经销商_Python接口自动化测试的实现

    接口测试的方式有很多,比如可以用工具(jmeter,postman)之类,也可以自己写代码进行接口测试,工具的使用相对来说都比较简单,重点是要搞清楚项目接口的协议是什么,然后有针对性的进行选择,甚至当 ...

  8. 接口自动化测试_Python自动化测试学习路线之接口自动化测试「模块四」

    01.接口自动化测试概念 (接口测试的定义与意义;接口测试的实现方式和接口自动化的实现流程) 02.HTTP协议 (通信协议原理;HTTP与HTTP协议详解(请求,响应,请求方法,状态码).sessi ...

  9. java接口自动化测试的搭建_java接口自动化(一) - 接口自动化测试整体认知 - 开山篇(超详解)...

    简介 了解什么是接口和为什么要做接口测试.并且知道接口自动化测试应该学习哪些技术以及接口自动化测试的落地过程.其实这些基本上在python接口自动化的文章中已经详细的介绍过了,不清楚的可以过去看看.了 ...

最新文章

  1. “兰董”——激怒式Marketing,Market人底线何在?
  2. Cookie对象的应用
  3. gradle 构建过程
  4. Ververica Platform-阿里巴巴全新Flink企业版揭秘
  5. webpack4打包工具
  6. 配对碱基链(信息学奥赛一本通-T1135)
  7. 動態設定GridView的列寬
  8. pytorch之models
  9. 集合下现在淘宝小号所遇见的常见问题
  10. 餐厅预订系统如何选?餐厅预订系统推荐
  11. 关于 android 远程控制(pc 控制手机)
  12. PMP项目管理计算中字母含义 PV、EV、AC、SV、CV、SPI、CPI
  13. oracle日记账导出,OracleEBSR12GL日记账业务操作01:日记账批录入
  14. 代码演示Mybatis-Generator 扩展自定义生成
  15. CSpreadSheet.h 中 SQLGetInstalledDrivers(szBuf,cbBufMax,cbBufOut) 函数调用崩溃问题
  16. 史上最简SLAM零基础解读(6) - 卡方分布(chi-square distribution)和()卡方检验(Chi-Squared Test) → 理论讲解与推导
  17. 盘符被修改为*的恢复方法
  18. 关于“短”的算法(二)
  19. # 阿里云服务器的运行与维护(1)
  20. 文理学院的数学计算机方向夏校,斯坦福2019年夏校申请全攻略

热门文章

  1. photoshop时钟制作过程
  2. js点击重置按钮重置表单
  3. android手机版本
  4. 编译原理—中间代码生成、布尔表达式翻译、短路计算、控制流语句翻译、条件语句、循环语句
  5. vue-cli3的项目 CDN链接报错解决 Uncaught TypeError: Cannot read property 'prototype' of undefined at Object.
  6. Nat. Commun. | 可多层次预测多肽-蛋白质相互作用的深度学习框架
  7. Flutter绘制指南09-动画曲线和方法
  8. 电源电路设计常用软件,哪个适合你的应用?
  9. C# 调用微软自带SpeechSDK 实现文字转语音
  10. 带你开发一个完整的 node.js 项目