接口 测试

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()

osmathrandom这些都属于标准库

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,端口
相关推荐
复园电子1 小时前
企业级PDF批量盖章方案选型指南
数据库·pdf
AI-好学者8 小时前
阶段一-图数据库基础与PropertyGraph模型
数据库·rag·knowledge graph·graphrag
其实防守也摸鱼9 小时前
运维--学习阶段问题解答(1)(自测)
linux·运维·服务器·数据库·学习·自动化·命令模式
懒鸟一枚10 小时前
深入理解 Linux 内存、Swap 交换分区与分页机制的关系
java·linux·数据库
龙仔72510 小时前
SQL Server 创建只读账号完整操作(分两种场景:SSMS图形界面 + T-SQL脚本)
数据库·sql·oracle
霁月的小屋10 小时前
生产环境中的事务实践——银行系统上线记(四)
数据库
Database_Cool_10 小时前
AI 应用数据底座首选:阿里云 PolarDB 为大模型 RAG 提供一体化支撑
数据库·阿里云
玖玥拾11 小时前
C# 语言进阶(十五)C# 游戏服务端 MySQL 数据库
服务器·开发语言·网络·数据库·mysql·c#
IvorySQL12 小时前
PG 日报|社区讨论重构 pg_hba 配置文件格式
数据库·人工智能·postgresql·重构·ivorysql
逝水无殇12 小时前
C# 文件的输入与输出详解
开发语言·数据库·后端·c#