python接口测试参数化_Python接口测试学习笔记(完) - 参数化 & Jenkins

参数化

一. token

1. token 获取

有些网站登录是不用 cookie 的,而是用 token,token 位置不固定

2. token 关联

登录后获取到 token,下次发请求的时候,有些回在头部把 token 传过去

#coding:utf-8

importrequests#登录抓包获取的头部

header ={"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36","Accept": "*/*","Connection": "keep-alive","X-Requested-with": "XMLHttpRequest","content-type": "application/json","Accept-Encoding": "gzip, deflate, br","Accept-Language": "zh-CN,zh;q=0.9"}#这里账号密码就算抓包的数据

body ={"key1": "value1","key2": "value2"}

s=requests.session()#带 token 登录的的网址请自己寻找

login_url = "http://xxx/login"login_res= s.post(login_url, header=header, data=body)#这里假设 token 在返回的 json 里, 可以直接提取

token = login_res.json("token")#这是登录后发的一个 post 请求

post_url = "http://xxx"

#不一定都在头部,仅供参考

header["token"] =token

body1={"key": "value"}

post_res= s.post(post_url, header=header, data=body1)

View Code

二. 函数

1. 内建函数

查看所有内建函数:dir()

>>> dir(__builtins__)

查看帮助信息: help()

>>> help(len)

2. 自定义函数

3. 方法与函数

多个相似的函数可以封装成一个类,类里面的方法功能根函数功能是一样的。

4. self 实例参数

类的外面的调用方法,先返回实例。类里面调用自身方法,也是一样要有实例,self 就算类自身的实例

三. 封装

1. 封装接口

流程类的接口:存在依赖关系的,先把每一个接口单独封装成函数(或方法)

写代码之前先在纸上打个草稿,想清楚流程(写代码一定要有严谨的思维)

2. 调用接口

3. 封装公共方法

一些公共的方法可以抽离出来,做到用例与方法的隔离

4. 模块导入规则

1. 系统自带模块直接用import 导入

>>> import time

2. 通过pip 下载的第三方模块也可以用import导入

>>> import requests

# from 是从某个文件夹,或者从某个模块导入

3. 导入模块的部分函数或类

>>> from time import sleep,strftime

# 多个函数中间可以用逗号隔开,导入类里面的部分方法和上面一样

>>> from time import *

# import * 是导入全部功能

4. 导入自己写的模块

同文件夹: 直接import模块名

跨文件夹:from 文件夹。文件夹。模块 import 类(或函数)

注意文件夹内必须要有__init__.py文件

Jenkins 持续集成

一. Jenkins 本地环境搭建

1. 去 https://www.jenkins.io/download/ 下载最新的 Jenkins 并安装 (记得选择安装必要插件!)

2. 安装完成后在浏览器地址栏输入:localhost:8080 (Jenkins 初始化需要时间,请耐心等待)

3. 输入密码登录(初始化时会提示密码的路径,一般在安装路径下 ".\Jenkins\secrets\initialAdminPassword")

二. 新建 job 并运行

1. 点击新建进入到命名 job 页

2. 在 build 页签下选择 “Execute Windows bath command” 并保存。

a. 在  “Execute Windows bath command” 内填入去的路径及执行的命令:

4. 创建完成后会自动执行,但是看 log (执行的 job 号的小三角,console output) 你会发现错误 “ 'python' is not recognized as an internal or external command”, 解决办法:https://stackoverflow.com/a/56067212

三. Git + Jenkins

1. 新建 job

2. 源码管理处选择 Git

a. 填入代码地址

b. 添加账号,输入 git 的登录账号

3. 构建执行批处理命令

a. 需要进入到workspace(一般在Jenkins 安装目录)

b. 进入到指定文件夹

c. 运行

4. job 运行成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值