接口 测试

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,端口
相关推荐
爱学习的白杨树16 分钟前
MySQL中有哪几种锁?
数据库·mysql
007php00720 分钟前
GoZero 上传文件File到阿里云 OSS 报错及优化方案
服务器·开发语言·数据库·python·阿里云·架构·golang
晴天飛 雪23 分钟前
Grafana监控PostgreSQL
数据库·postgresql·grafana
斗-匕24 分钟前
Spring事务管理
数据库·spring·oracle
一行玩python1 小时前
SQLAlchemy,ORM的Python标杆!
开发语言·数据库·python·oracle
MXsoft6181 小时前
华为服务器(iBMC)硬件监控指标解读
大数据·运维·数据库
TheITSea1 小时前
云服务器宝塔安装静态网页 WordPress、VuePress流程记录
java·服务器·数据库
王ASC2 小时前
ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值。ojdbc8版本23.2.0.0驱动BUG【已解决】
数据库·sql·oracle
Dlwyz2 小时前
问题: redis-高并发场景下如何保证缓存数据与数据库的最终一致性
数据库·redis·缓存
如意机反光镜裸3 小时前
如何快速将Excel数据导入到SQL Server数据库
数据库