接口 测试

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,端口
相关推荐
ACP广源盛139246256731 小时前
Qwen3.8‑2.4T 开源落地@ACP#国产 MoE 大模型私有化部署中 MST 多屏转换芯片 GSV2231 硬件价值与应用场景
大数据·数据库·人工智能·嵌入式硬件
java_logo1 小时前
Docker 部署 openGauss:轻松搭建企业级开源关系型数据库平台
数据库·docker·开源·opengauss·轩辕镜像·opengauss部署教程·opengauss部署文档
旺仔学长 哈哈1 小时前
52486|高校专业评估不再靠表格:Spring Boot 本科专业质量评估管理系统实战
数据库·spring boot·毕业设计·教育管理
梦想的旅途22 小时前
企业微信Webhook回调怎么做自动回复和AI客服
数据库·机器人·自动化·企业微信·rpa
Zguigo2 小时前
OCR 核心原理 + 模型 + 检测与识别
数据库·ocr
凤山老林2 小时前
零停机数据库演进:Spring Boot 集成 Flyway 与平滑DDL变更策略
数据库·spring boot·后端
曹牧3 小时前
Oracle:取固定分隔符字符串中第一个元素
数据库·oracle
szarron3 小时前
VNA6 便携式矢量网络分析仪:从入门到精通
数据库·嵌入式硬件·测试工具·5g·射频工程
临床数据科学和人工智能兴趣组3 小时前
R语言中,列表是一种非常灵活的数据结构,它可以存储不同类型的对象,如向量、矩阵、数据框、甚至其他列表
数据结构·数据库·r语言·r语言-4.2.1·临床试验
cmes_love3 小时前
期货五档Level2行情数据和分钟历史行情数据下载分析
数据库