接口 测试

python

在 Python 中,列表和字典的增删改查操作一般是在原对象基础上进行修改,而对于一些特殊的数组(如 NumPy 数组),部分操作(如增加和删除元素)可能会生成新的对象。

接口与接口直接数据交互的通道

TRUNCATE 用于快速清空表数据,是 DDL 操作,速度快,重置标识列,不触发行级触发器且日志记录少,不能用于有外键引用表。DELETE 可按条件删除表数据,是 DML 操作,逐行删除,触发行级触发器且有详细日志,删除后表结构不变,并且 DELETE 操作如果处于事务当中,出现错误可以通过回滚操作来撤销删除。DROP 用于删除数据库对象(如表)及其所有相关信息,是 DDL 操作,永久性删除,需谨慎使用

接口的本质对应函数或方法

js,python字符串都支持单引号和双引号

查看控制台

  1. 数据存储位置:

    • Cookie 存储在 浏览器端

    • Session 存储在 服务器端

  2. 安全性:

    • Cookie 直接存储在浏览器,可以任意获取,没有安全性可言。

    • Session 存储在 服务器端,采用 加密、转码形式存储数据,安全性较高。

  3. 数据类型

    • Cookie 直接存储在浏览器,支持测试数据类型受浏览器限制

    • Session 存储在 服务器端,服务器就是一台主机。因此几乎支持所有的数据类型。

  4. 大小:

    • Cookie 默认大小 4k(可调)

    • Session 直接使用服务器存储。没有大小限制。

--html=report/a.html --self-contained-html

    • json.load()主要用于从文件对象中读取 JSON 数据并将其转换为 Python 对象。它接受一个文件对象(例如通过open()函数打开的文件)作为参数。并将其转换为 Python 列表[1, 2, 3]
    复制代码
      import json
      json_str = '{"name": "John", "age": 30}'
      data = json.loads(json_str)
      print(data) 
    • 在这里,json.loads(json_str)将 JSON 格式的字符串'{"name": "John", "age": 30}'转换为 Python 字典{"name": "John", "age": 30},并将其赋值给data变量,最后打印出来。

构建json {"a":1,"b":1},{}

使用验证码登录注册,是cookie,session

当使用fetch发送请求时,浏览器会自动将相关的 Cookie 添加到请求头中

复制代码
import pymysql
class DBTools(object):
    @classmethod
    def __create_coon(cls):
        conn=pymysql.connect(host="192.168.233.14",port=8080,user="student",password="123",database="ihrm",charset="utf8")
        return conn

requests.get("url",headers=)

cursor在执行语句的函数里面写,因为会修改他的属性比如行数

在每次执行都要这样

jenkins.zip 他的环境

jenkins.war 启动通过jenkins

dubbo导包实例化(Ip,port),方法传参(服务名,方法名,传参{}),打印结果

pytest是框架,直接import

是类

内置函数 :是 Python 语言自带的基本函数,不需要导入任何模块就可以直接使用。例如print()、len()、type()

像os、math、random这些都属于标准库

random.randint(a, b)前闭后闭

**接口测试**功能完整性验证,可能前端改了但是后台数据库并没有更改,比如付款功能付款成功但后台状态没有变化

类属性,直接在类里面函数外面

init里面是实例化()的时候创建实例属性

后台管理系统接口测试是增删改查主要,然后rpc是更具体的吗通过调用本地方法名一样(python里面叫函数),接口测试只通过url实现

dubbo接受前端转发后端相当于中介

复制代码
from dubboclient import DubboClient
class BaseService(object):
    #定义实例属性
    def __init__(self):
        self.dubbo_clt=DubboClient("192.168.22.16",8806)

class MenberService(BaseService):
    def __init__(self):
        super().__init__()  #获取父类的属性
        #添加本类
  • 如果不写self,直接写成dubbo_clt = DubboClient("192.168.22.16",8806),dubbo_clt会被当作一个局部变量,而不是类的实例属性。这意味着这个变量只在__init__方法内部有效,一旦__init__方法执行完毕,这个变量就会被销毁。

None is a.response()

import request

调用get()方法

复制代码
from dubboclient import DubboClient实例化通过输入ip,端口
相关推荐
阳光九叶草LXGZXJ2 小时前
达梦数据库-报错-15-列【XXX】长度超出定义
linux·运维·数据库·sql·学习
字节渡客3 小时前
Redis键明明过期了,业务还在读到旧数据
数据库·redis·spring
OnlineProxy5 小时前
亚马逊多账号运营:如何在规避“关联封号”风险的同时实现电商规模化扩张
服务器·数据库·redis
辻弋2016 小时前
五年前的旅行视频糊成马赛克?Video2X用Real-ESRGAN逐帧重建细节,但只支持Windows、集显用户建议直接放弃
服务器·数据库·windows·游戏引擎·电脑
可乐鸡翅yeah_7 小时前
业务中 M3U8 水印相关坑,硬水印和动态水印区别
前端·网络·数据库·ffmpeg·m3u8在线
石头麻辣鱼7 小时前
Bamboo 调度系统 OceanBase 适配实战:存储过程迁移踩过的三个大坑
数据库
龙亘川8 小时前
数智驱动民政升级 精准守护民生保障
大数据·数据库·人工智能
念何架构之路8 小时前
zap扩展生态与总结
java·前端·数据库
晚安日记wanna9 小时前
MySQL 回表为什么这么慢?5 种优化手段逐个拆解
数据库·mysql·性能优化
第七页独白9 小时前
汽车零件厂如何通过 QMS 真正落地 IATF 16949——QMS软件系统:品质检验-内审稽核-8d客诉管理:全星质量管理软件系统
java·前端·数据库