接口 测试

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,端口
相关推荐
qq_5298353512 分钟前
对计算机中缓存的理解和使用Redis作为缓存
数据库·redis·缓存
月光水岸New3 小时前
Ubuntu 中建的mysql数据库使用Navicat for MySQL连接不上
数据库·mysql·ubuntu
狄加山6753 小时前
数据库基础1
数据库
我爱松子鱼3 小时前
mysql之规则优化器RBO
数据库·mysql
chengooooooo3 小时前
苍穹外卖day8 地址上传 用户下单 订单支付
java·服务器·数据库
Rverdoser4 小时前
【SQL】多表查询案例
数据库·sql
Galeoto4 小时前
how to export a table in sqlite, and import into another
数据库·sqlite
人间打气筒(Ada)5 小时前
MySQL主从架构
服务器·数据库·mysql
leegong231115 小时前
学习PostgreSQL专家认证
数据库·学习·postgresql
喝醉酒的小白5 小时前
PostgreSQL:更新字段慢
数据库·postgresql