自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

全栈测试笔记

将来的你定会感谢现在拼命努力的自己。

  • 博客(666)
  • 收藏
  • 关注

原创 6个自动化测试框架(总有一款适合你,选择合适的)

原文地址:https://www.cnblogs.com/UncleYong/p/10850791.html不知不觉,分享的框架已经6个了(准确说应该是4个),仅仅是接口的。这些框架都是最基础的框架,需要根据实际使用场景进行完善,大家就当练手实践吧。不需要写代码的自动化框架JMeter + Ant+ Jenkins:windows版本:https://www.cnblogs.com/Un...

2019-05-16 19:00:06 70767 1

原创 FastAPI系列(24):ORM操作之删除接口开发

总结:关联表的数据也删除了。

2026-02-09 21:12:00 301

原创 单例模式管理模型客户端的几种实现方式

使用大模型的时候,模型客户端只需要创建一个,这就要用到单例模式。

2026-02-08 17:47:00 44

原创 FastAPI系列(23):ORM操作之编辑接口开发

请求数据:只填需要修改的name和sno,其它默认不变。student_course表没有ren的记录。StudentIn类型校验失败。多对多,需要单独添加、更新。

2026-02-08 16:27:00 34

原创 FastAPI系列(22):ORM之多对多查询记录

main.py。

2026-02-07 10:08:00 350

原创 FastAPI系列(21):ORM之多对多添加记录

api下student.py。

2026-02-06 22:04:00 242

原创 CC Switch配置模型

而cc-switch是能够配置Claude Code的模型API的工具,非常方便,它可以管理Claude Code的模型API、skills和MCP。Claude Code默认模型是anthropic的claude,在国内无法直接通过官方渠道使用,存在地域限制、支付障碍、账号风控等多重壁垒。国内可以在Claude Code上套壳不同的国产大模型,这样就可以使用Claude Code的产品功能了。如果模型供应商是智普,选择Zhipu GLM,如果是其他的,你选择对应的即可。点击+,它是模型供应商配置。

2026-02-04 22:23:00 191

原创 Claude Code安装

Claude Code 并不是一个单纯的聊天工具,而是一个具备工程上下文、权限控制和执行能力的开发协作系统,它不仅会写代码,还能Chat问答、写作、数据分析、爬虫、文件管理、读/写office三件套,甚至还能剪视频。

2026-02-04 21:49:00 518

原创 FastAPI系列(20):ORM添加表记录

下面直接返回,也可以对响应内容做要求。api目录下student.py。方法2更简洁,没有save。数据库新增id为3的数据。

2026-02-04 21:10:00 55

原创 FastAPI系列(19):ORM响应页面数据

关于templates的目录,可以相对路径,也可以绝对路径。项目目录下创建目录templates。

2026-02-03 21:40:00 237

原创 FastAPI系列(18):ORM查询操作

浏览器请求后报错:tortoise.exceptions.ParamsError: QuerySet indices must be slices。tortoise是支持异步操作数据库的orm,必须异步,协程并发(支持大并发,请求来了放到一个请求队列),加async。浏览器请求后:因为没有加await,所以结果是一个QuerySet,加了才是返回对象。student_course,多对多的表。course,依赖teacher。如果是返回students。可以循环,也可以索引访问。返回模型类型对象list。

2026-02-01 20:02:00 260

原创 FastAPI系列(17):ORM的迁移命令

aerich 是 Tortoise ORM 官方配套的数据库迁移工具,类比 Django 中的 makemigrations 和 migrate 命令 —— 它能追踪你对 Tortoise 模型(数据库表结构)的修改(比如新增字段、修改字段类型、删除模型等),并生成对应的 SQL 迁移脚本,让你可以安全地升级 / 回滚数据库表结构,避免手动写 SQL 带来的错误和兼容性问题。

2026-01-29 20:45:00 612

原创 FastAPI系列(16):ORM创建模型类

Tortoise ORM 是一款为 Python 异步编程(Asyncio)设计的 ORM(对象关系映射)工具,它的设计灵感来自 Django ORM,语法风格也和 Django ORM 非常相似,但完全适配异步场景(比如 FastAPI、Starlette 等异步 Web 框架),可以让你用面向对象的方式操作数据库,无需直接编写 SQL 语句。

2026-01-28 20:20:00 396

原创 FastAPI系列(15):Jinja2模板语法之控制结构

jinja2中的if语句类似与Python的if语句,它也具有单分⽀,多分⽀等多种结构,不同的是,条件语句不需要使⽤冒号结尾,⽽结束控制语句,需要使⽤endif关键字。jinja2中的for循环⽤于迭代Python的数据类型,包括列表,元组和字典。在jinja2中不存在while循环。

2026-01-27 20:50:00 291

原创 FastAPI系列(14):Jinja2模板语法之过滤器

变量可以通过“过滤器”进⾏修改,过滤器可以理解为是jinja2⾥⾯的内置函数和字符串处理函数。常⽤的过滤器有:过滤器名称说明把值的⾸字母转换成⼤写,其他⼦母转换为⼩写lower把值转换成⼩写形式title把值中每个单词的⾸字母都转换成⼤写trim把值的⾸尾空格去掉striptags渲染之前把值中所有的HTML标签都删掉join拼接多个值为字符串round默认对数字进⾏四舍五⼊,也可以⽤参数进⾏控制safe渲染时值不转义。

2026-01-26 20:54:00 180

原创 FastAPI系列(13):Jinja2模板介绍、模板语法之变量渲染

模板在Python的web开发中⼴泛使⽤,它能够有效的将业务逻辑和页⾯逻辑分开,使代码可读性增强、并且更加容易理解和维护。模板简单来说就是⼀个包含占位变量的⽂件,占位变量表⽰动态的部分,模板⽂件在经过动态赋值后,返回给⽤户。jinja2是Flask作者开发的⼀个模板系统,起初是仿django模板的⼀个模板引擎,为Flask提供模板⽀持,由于其灵活,快速和安全等优点被⼴泛使⽤。用到Jinja2模板,客户端看到的内容和所有界面效果都是由服务端提供的,这就是前后端不分离的应用模式。

2026-01-26 20:31:00 271

原创 FastAPI系列(12):响应模型参数

FastAPI 提供了 response_model 参数,声明 return 响应体的模型可以在任意的路径操作中使用response_model参数来声明用于响应的模型response_model 是路径操作的参数,并不是路径函数的参数# 路径操作# 路径函数...- 将输出数据转换为response_model中声明的数据类型- 验证数据结构和类型- 将输出数据限制为该model定义的- 添加到OpenAPI中- 在自动文档系统中使用。

2026-01-26 20:30:00 274

原创 【汇总】FastAPI系列教程

也是测试智能体常用的接口开发框架(AI提高了coding生产力,但是要理解实现的逻辑,常见的技术栈基础依然是必不可少的)演示示例使用的模块及版本:requirements.txt。Jinja2模板介绍、模板语法之变量渲染。路由分发include_router。http协议特点、前后端分离模式。Jinja2模板语法之控制结构。

2026-01-25 19:46:00 260

原创 FastAPI系列(11):静态文件请求

app.mount() 这行代码用于将静态文件目录挂载到 FastAPI 应用中,提供静态文件服务功能。在 Web 开发中,需要请求很多静态资源文件(不是由服务器生成的文件),如 css/js 和图片文件等。补充:name的应用。

2026-01-25 19:36:00 322

原创 FastAPI系列(10):Request对象

FastAPI 就会自动传递 Request 对象给这个参数,我们就可以获取到 Request 对象及其属性信息,例如 header、url、cookie、session 等。有些情况下我们希望能直接访问Request对象。例如我们在路径操作函数中想获取客户端的IP地址,需要在函数中声明Request类型的参数,

2026-01-25 19:30:00 129

原创 FastAPI系列(09):文件上传

file: UploadFile:类型注解表示参数 file 是 UploadFile 对象类型,UploadFile是FastAPI 提供的专门用于文件上传的对象,比 bytes 更功能丰富。这行代码使用 iter() 函数创建了一个迭代器,用于流式读取文件内容。py文件同目录下创建imgs目录。

2026-01-25 16:30:00 403

原创 FastAPI系列(08):form表单数据

FastAPI可以使用Form组件来接收表单数据,需要先使用pip install python-multipart命令进行安装。安装:pip install python-multipart。显示了默认密码,username也根据正则生成了值。Form组件是fastapi里的。给密码设置默认值123456。

2026-01-25 16:28:00 310

原创 FastAPI系列(07):请求体数据(含参数校验)

参数类型为继承 Pydantic 模块的`BaseModel`类的数据模型类,则它将被解释为请求体参数。和声明查询参数时一样,当一个模型属性具有默认值时,它不是必需的。否则它是一个必需属性。将默认值设为 None 可使其成为可选属性。FastAPI 会自动将定义的模型类转化为JSON Schema,Schema 成为 OpenAPI 生成模式的一部分,并显示在 API 交互文档中,查看 API 交互文档如下,该接口将接收application/json类型的参数。

2026-01-25 16:27:00 549

原创 FastAPI系列(07):请求体数据

参数类型为继承 Pydantic 模块的`BaseModel`类的数据模型类,则它将被解释为请求体参数。和声明查询参数时一样,当一个模型属性具有默认值时,它不是必需的。否则它是一个必需属性。将默认值设为 None 可使其成为可选属性。FastAPI 会自动将定义的模型类转化为JSON Schema,Schema 成为 OpenAPI 生成模式的一部分,并显示在 API 交互文档中,查看 API 交互文档如下,该接口将接收application/json类型的参数。

2026-01-25 16:26:00 677

原创 FastAPI系列(06):请求信息之查询参数

路径函数中声明不属于路径参数的其他函数参数,它们将被自动解释为"查询字符串"参数,就是 url?之后用`&`分割的 key-value 键值对;也就是说,单一类型的参数(例如int、float、str、bool等),且在路径中未声明,它将被解释为 query 参数;有默认值即可选,否则必选。

2026-01-24 09:01:00 388

原创 FastAPI系列(05):请求信息之路径参数

总结:路由匹配顺序是从上到下,尽量避免动态的参数和固定的一样,如果不能避免,固定的要在动态的前面。类型,同时,这将为我们的函数提供编辑器支持,包括错误检查、代码补全等等。可以使用标准的 Python 类型标注为函数中的路径参数声明类型。下面path表示是路径参数,且是integer类型、必填。参数在 url 中声明,它将被解释为 path 参数。下面path表示是路径参数,且是any类型、必填。通过下面Curl可以看到,请求后,参数放路径中。通过下面Curl可以看到,请求后,参数放路径中。

2026-01-24 08:58:00 265

原创 FastAPI系列(04):路由分发include_router

include_router是全局路由,将不同子应用的路由做一个分发和解耦。启动服务后访问:http://127.0.0.1:8001/docs#/

2026-01-23 22:11:00 351

原创 FastAPI系列(03):路径操作装饰器方法及其参数

启动服务后访问:http://127.0.0.1:8001/docs#/参数很多,下面先介绍和接口文档相关的几个参数。接口文档中,废弃的置灰了。其它几个参数值展示位置。

2026-01-23 22:01:00 302

原创 FastAPI系列(02):第一个示例

另外,FastAPI 推荐使用 uvicorn 来运行服务(Uvicorn 是基于 uvloop 和 httptools 构建的闪电般快速的 ASGI 服务器),所以还需要安装uvicorn。fastapi有着非常棒的交互式API文档,基于 OpenAPI 规范,能自动生产交互式API文档,支持 Swagger UI 和 ReDoc 两种交互式界面。安装后就包好了pydantic、starlette。run方法的可选参数很多,还有host等。点击“Execute”点击“Execute”

2026-01-22 21:12:00 259

原创 FastAPI系列(01):FastAPI介绍

FastAPI 是一种现代,快速(高性能)的 Web 框架,基于标准Python 类型提示使用 Python 3.6+ 构建 API。目前广泛应用于当前各种前后端分离的项目开发,测试运维自动化以及微服务的场景中。

2026-01-22 21:02:00 630

原创 关于Uvicorn:一个遵循ASGI规范的异步Web服务器

Uvicorn 是遵循 ASGI 规范的异步 Web 服务器,是 FastAPI 应用对外提供服务的「桥梁」。核心职责:监听网络请求、解析 HTTP 协议、转换 ASGI 数据、返回 HTTP 响应,支撑 FastAPI 的异步特性。常用启动方式:命令行直接启动、代码内嵌入uvicorn.run()启动。

2026-01-22 20:42:00 575

原创 异步函数与异步生成器

定义:使用 async def 关键字定义的函数,可以暂停执行并在稍后恢复特点:函数内部可以使用 await 关键字等待其他异步操作完成返回值:调用时返回协程对象(coroutine),而不是直接执行函数体I/O 密集型:异步并发优势明显CPU 密集型:对于计算密集型任务,异步并不能带来性能提升其它:避免在异步函数中使用阻塞操作,如 time.sleep(),使用异步版本的操作,如 await asyncio.sleep()# 异步函数体定义要点。

2026-01-22 20:30:00 405

原创 一个python笔试题及扩展

最近有位小伙伴面试失败,发来了面试复盘内容,其中有个笔试题还是挺有意思的,我特意摘出来分享给大家,同时做了扩展。建议大家先不运行,看能否给出答案并说明原因。

2026-01-20 22:53:00 389

原创 pycharm中如何快捷键优化代码格式

如果默认的格式化规则不符合你的习惯(比如缩进用 2 个空格还是 4 个、是否换行),可以自定义:Windows/Linux:File → Settings(快捷键 Ctrl + Alt + S)Mac:PyCharm → Settings(快捷键 Cmd + ,)2.找到格式化规则:在设置中搜索 Code Style → Python。Tabs and Indents:设置缩进方式(Tab / 空格)、缩进长度(比如 4 个空格)。

2026-01-14 19:36:00 792

原创 【汇总】接口自动化测试 + 持续集成(文末视频演示)

接口自动化 + allure + k8s + jenkins + pipeline + 钉钉。jenkins插件安装、全局工具配置、凭据配置、k8s集群配置。使用Blue Ocean设计pipeline流水线。有建议请联系wx:ren168632201。有建议请联系wx:ren168632201。测试数据文件设计(excel/yam)windows下allure报告展示。

2025-07-29 12:05:00 1003

原创 shell脚本报错:test.sh: line 2: $‘\r‘: command not found

脚本是在Windows上编辑的,然后放到Linux上运行,可能会导致\r被解释为脚本的一部分,从而引发错误。这个错误是由于脚本文件的换行符问题引起的。使用dos2unix工具转换脚本。

2025-03-15 21:20:00 525

原创 python接口自动化系列(16):导入自动化测试框架并运行

本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074部署练习项目可以本机上虚拟机部署,也可以云服务器部署https://www.cnblogs.com/uncleyong/p/17165143.htmlpython环境本机安装pythonhttps://www.cnblogs.com/uncleyong/p/10778792...

2025-03-05 19:57:00 411

原创 异步接口如何做接口自动化测试?

异步接口的自动化测试与同步接口有所不同,因为异步接口在发起请求后不会立即返回最终结果,通常需要额外的机制来等待和验证结果。以下为你详细介绍异步接口自动化测试的实现步骤和方法:1. 理解异步接口的工作模式在进行测试之前,需要了解异步接口的工作原理。常见的异步接口实现方式有以下几种:消息队列:请求被放入消息队列,后台服务从队列中取出消息进行处理。回调机制:接口返回一个任务 ID,处理完成后...

2025-02-15 22:02:00 1284

原创 python基础

汇总了一些python基础,方便查阅。Python【初识篇】简介Python安装pip用法python虚拟环境的创建、操作、迁移等Python【第一篇】变量、输入输出、流程控制、循环Python【第二篇】运算符及优先级、数据类型及常用操作、深浅拷贝Python【第三篇】文件操作、字符编码Python【第四篇】函数、内置函数、递归、装饰器、生成器和迭代器Python【第五篇】模块...

2025-02-08 21:53:00 259

原创 性能测试会被AI替代吗?

最近,deepseek火了,不少测试小伙伴忧心忡忡,担心测试岗位被替代我个人观点是:经验类测试技术短期内还是很难被替代的。大家也可以问问deepseek或者其它ai,我们来看下deepseek的观点:附文字版:性能测试是否会被AI替代,取决于具体的测试场景、技术发展阶段以及人类与AI的协作模式。以下是详细分析:---### **一、AI在性能测试中的应用现状**...

2025-02-04 12:47:00 298

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除