博客园 - 上海-悠悠
uuid:6cbd1ba2-f883-4c34-aed1-30dde64a3a3e;id=694521
2024-02-28T02:28:37Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
feed.cnblogs.com
https://www.cnblogs.com/yoyoketang/p/18036346
2024年第 18期《Python接口自动化+Playwright 》课程,3月7号开学(课程全面升级!)! - 上海-悠悠
2024年第 18 期《Python接口自动化+Playwright 》课程课程,3月7号开学(课程全面升级!) 主讲老师:上海-悠悠 上课方式:微信群视频在线教学,方便交流 本期上课时间:2024年3月7号 - 2024年5月12号,晚上20:30-22:30 报名费:报名费3000一人(周期2-
2024-02-27T02:24:00Z
2024-02-27T02:24:00Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
【摘要】2024年第 18 期《Python接口自动化+Playwright 》课程课程,3月7号开学(课程全面升级!) 主讲老师:上海-悠悠 上课方式:微信群视频在线教学,方便交流 本期上课时间:2024年3月7号 - 2024年5月12号,晚上20:30-22:30 报名费:报名费3000一人(周期2- <a href="https://www.cnblogs.com/yoyoketang/p/18036346" target="_blank">阅读全文</a>
https://www.cnblogs.com/yoyoketang/p/18034022
mitmproxy 抓包神器-6.如何在linux操作系统中安装(超详细不踩坑) - 上海-悠悠
前言 常见的抓包工具有fiddler 和 charles, 这些工具都是需要安装本地客户端,python 版的抓包工具可以用 mitmproxy。 mitmproxy 相比Charles、fiddler的优点在于,它可以命令行方式或脚本的方式启动服务,跨平台使用。 Linux 环境安装 mitmpr
2024-02-26T07:43:00Z
2024-02-26T07:43:00Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
【摘要】前言 常见的抓包工具有fiddler 和 charles, 这些工具都是需要安装本地客户端,python 版的抓包工具可以用 mitmproxy。 mitmproxy 相比Charles、fiddler的优点在于,它可以命令行方式或脚本的方式启动服务,跨平台使用。 Linux 环境安装 mitmpr <a href="https://www.cnblogs.com/yoyoketang/p/18034022" target="_blank">阅读全文</a>
https://www.cnblogs.com/yoyoketang/p/18033578
Chrome 浏览器代理插件 SwitchyOmega 安装与使用 - 上海-悠悠
前言 SwitchyOmega 是什么? Proxy SwitchyOmega 是 Chrome 和 Firefox 浏览器上的代理扩展程序,可以轻松快捷的管理和切换多个代理设置,支持HTTP、HTTPS、SOCKS4、SOCKS5等多种代理协议。 SwitchyOmega只是管理代理的,本身并不提
2024-02-26T00:46:00Z
2024-02-26T00:46:00Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
【摘要】前言 SwitchyOmega 是什么? Proxy SwitchyOmega 是 Chrome 和 Firefox 浏览器上的代理扩展程序,可以轻松快捷的管理和切换多个代理设置,支持HTTP、HTTPS、SOCKS4、SOCKS5等多种代理协议。 SwitchyOmega只是管理代理的,本身并不提 <a href="https://www.cnblogs.com/yoyoketang/p/18033578" target="_blank">阅读全文</a>
https://www.cnblogs.com/yoyoketang/p/18022839
Flask 学习100-Flask-SocketIO 结合 xterm.js 实现网页版Xshell - 上海-悠悠
前言 xterm.js 是一个使用 TypeScript 编写的前端终端组件,可以直接在浏览器中实现一个命令行终端应用。 可以实现 web-terminal 功能,类似于Xshell 操作服务器。 Flask-SocketIO 快速入门与使用基础参考前面这篇https://www.cnblogs.c
2024-02-20T12:49:00Z
2024-02-20T12:49:00Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
【摘要】前言 xterm.js 是一个使用 TypeScript 编写的前端终端组件,可以直接在浏览器中实现一个命令行终端应用。 可以实现 web-terminal 功能,类似于Xshell 操作服务器。 Flask-SocketIO 快速入门与使用基础参考前面这篇https://www.cnblogs.c <a href="https://www.cnblogs.com/yoyoketang/p/18022839" target="_blank">阅读全文</a>
https://www.cnblogs.com/yoyoketang/p/18022139
Flask 学习99-Flask-SocketIO 快速入门与使用 - 上海-悠悠
前言 flask-socketio 为flask应用提供了一个客户端与服务器之间低延迟的双向通讯 官网地址:https://flask-socketio.readthedocs.io/en/latest/intro.html 环境准备 先安装flask-socketio pip install fl
2024-02-19T14:54:00Z
2024-02-19T14:54:00Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
【摘要】前言 flask-socketio 为flask应用提供了一个客户端与服务器之间低延迟的双向通讯 官网地址:https://flask-socketio.readthedocs.io/en/latest/intro.html 环境准备 先安装flask-socketio pip install fl <a href="https://www.cnblogs.com/yoyoketang/p/18022139" target="_blank">阅读全文</a>
https://www.cnblogs.com/yoyoketang/p/18021677
Python Paramiko模块-exec_command() 和 invoke_shell() 两种操作方式 - 上海-悠悠
前言 Paramiko 是 Python 语言的一个 SSH 客户端。可以远程连接Linux服务器,通过 python 对 Linux 进行操作,可以实现进行对远程服务器进行下载和上传文件操作。 exec_command()函数是将服务器执行完的结果一次性返回给你; invoke_shell()函数
2024-02-19T11:27:00Z
2024-02-19T11:27:00Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
【摘要】前言 Paramiko 是 Python 语言的一个 SSH 客户端。可以远程连接Linux服务器,通过 python 对 Linux 进行操作,可以实现进行对远程服务器进行下载和上传文件操作。 exec_command()函数是将服务器执行完的结果一次性返回给你; invoke_shell()函数 <a href="https://www.cnblogs.com/yoyoketang/p/18021677" target="_blank">阅读全文</a>
https://www.cnblogs.com/yoyoketang/p/18020080
Python Paramiko模块-SSH远程连接服务器操作 - 上海-悠悠
前言 Paramiko 是 Python 语言的一个 SSH 客户端。可以远程连接Linux服务器,通过 python 对 Linux 进行操作,可以实现进行对远程服务器进行下载和上传文件操作。 简介 Paramiko的特点: 支持SSHv2协议和SFTP协议 支持密码和密钥认证 提供高级的加密和身
2024-02-18T14:30:00Z
2024-02-18T14:30:00Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
【摘要】前言 Paramiko 是 Python 语言的一个 SSH 客户端。可以远程连接Linux服务器,通过 python 对 Linux 进行操作,可以实现进行对远程服务器进行下载和上传文件操作。 简介 Paramiko的特点: 支持SSHv2协议和SFTP协议 支持密码和密钥认证 提供高级的加密和身 <a href="https://www.cnblogs.com/yoyoketang/p/18020080" target="_blank">阅读全文</a>
https://www.cnblogs.com/yoyoketang/p/17992986
FastAPI学习-31 FastAPI 如何集成 socket.io - 上海-悠悠
前言 socket.io就是基于 websocket 封装的一个库,主要特点是能够进行实时的双向通讯,主要应用场景有实时的聊天,数据实时分析,数据传输,文件协同合作。 有个 socket.io 的fastapi-socketio官方库,该库依赖传统的 python-socketio 库 环境准备 p
2024-01-28T08:55:00Z
2024-01-28T08:55:00Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
【摘要】前言 socket.io就是基于 websocket 封装的一个库,主要特点是能够进行实时的双向通讯,主要应用场景有实时的聊天,数据实时分析,数据传输,文件协同合作。 有个 socket.io 的fastapi-socketio官方库,该库依赖传统的 python-socketio 库 环境准备 p <a href="https://www.cnblogs.com/yoyoketang/p/17992986" target="_blank">阅读全文</a>
https://www.cnblogs.com/yoyoketang/p/17990705
pytest-yaml 测试平台-5.平台实现用例分层API和用例层 - 上海-悠悠
前言 在平台上可以添加API层和用例层,API层维护接口相关信息,用例层复用API层接口。 用例分层 分2层:API 层 和 Test case 用例层 API 层: 描述接口request请求,可以带上validate 基本的校验 Test case 用例层: 用例层多个步骤按顺序引用API AP
2024-01-26T12:56:00Z
2024-01-26T12:56:00Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
【摘要】前言 在平台上可以添加API层和用例层,API层维护接口相关信息,用例层复用API层接口。 用例分层 分2层:API 层 和 Test case 用例层 API 层: 描述接口request请求,可以带上validate 基本的校验 Test case 用例层: 用例层多个步骤按顺序引用API AP <a href="https://www.cnblogs.com/yoyoketang/p/17990705" target="_blank">阅读全文</a>
https://www.cnblogs.com/yoyoketang/p/17968771
FastAPI学习-30 项目代码中添加自己的日志内容 - 上海-悠悠
前言 前面一篇【FastAPI学习-29 uvicorn 使用 log_config 参数设置 logger 日志格式 】已经学会了配置uvicorn 的日志。 如何在fastapi 项目代码中添加自己的日志呢? 添加日志 创建一个logger实例,名称为"fast" from fastapi im
2024-01-16T14:51:00Z
2024-01-16T14:51:00Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
【摘要】前言 前面一篇【FastAPI学习-29 uvicorn 使用 log_config 参数设置 logger 日志格式 】已经学会了配置uvicorn 的日志。 如何在fastapi 项目代码中添加自己的日志呢? 添加日志 创建一个logger实例,名称为"fast" from fastapi im <a href="https://www.cnblogs.com/yoyoketang/p/17968771" target="_blank">阅读全文</a>
https://www.cnblogs.com/yoyoketang/p/17966998
FastAPI学习-29 uvicorn 使用 log_config 参数设置 logger 日志格式 - 上海-悠悠
前言 FastAPI 服务是通过 uvicorn 来提供的,日志都是 uvicorn 里配置的。 官方文档地址:https://www.uvicorn.org/settings/#logging uvicorn 的 logging 日志 我们可以通过 uvicorn.run() 方式启动服务 uvi
2024-01-16T02:34:00Z
2024-01-16T02:34:00Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
【摘要】前言 FastAPI 服务是通过 uvicorn 来提供的,日志都是 uvicorn 里配置的。 官方文档地址:https://www.uvicorn.org/settings/#logging uvicorn 的 logging 日志 我们可以通过 uvicorn.run() 方式启动服务 uvi <a href="https://www.cnblogs.com/yoyoketang/p/17966998" target="_blank">阅读全文</a>
https://www.cnblogs.com/yoyoketang/p/17966336
FastAPI学习-28 alembic数据迁移报错:Target database is not up to date 报错解决办法 - 上海-悠悠
前言 当表结构有变更,数据迁移时,出现报错:Target database is not up to date 遇到的问题 执行迁移命令 alembic revision --autogenerate -m "testv4" 出现如下报错 >alembic revision --autogenera
2024-01-15T13:02:00Z
2024-01-15T13:02:00Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
【摘要】前言 当表结构有变更,数据迁移时,出现报错:Target database is not up to date 遇到的问题 执行迁移命令 alembic revision --autogenerate -m "testv4" 出现如下报错 >alembic revision --autogenera <a href="https://www.cnblogs.com/yoyoketang/p/17966336" target="_blank">阅读全文</a>
https://www.cnblogs.com/yoyoketang/p/17961978
Selenium Grid4.0 - 多台计算机上并行运行 - 上海-悠悠
前言 当你希望在多台计算机上并行运行测试?Selenium Grid可以帮你实现。 官方文档原文:https://www.selenium.dev/documentation/grid/getting_started/ Selenium Grid允许通过将客户端发送的命令路由到远程浏览器实例,在远程
2024-01-13T07:08:00Z
2024-01-13T07:08:00Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
【摘要】前言 当你希望在多台计算机上并行运行测试?Selenium Grid可以帮你实现。 官方文档原文:https://www.selenium.dev/documentation/grid/getting_started/ Selenium Grid允许通过将客户端发送的命令路由到远程浏览器实例,在远程 <a href="https://www.cnblogs.com/yoyoketang/p/17961978" target="_blank">阅读全文</a>
https://www.cnblogs.com/yoyoketang/p/17958260
chromedriver 114以后版本下载地址 - 上海-悠悠
谷歌浏览器版本经常会升级,chromedriver 也得下载匹配的版本 chromedriver 114以前版本下载地址https://registry.npmmirror.com/binary.html?path=chromedriver/ 找到匹配浏览器版本 查看自己浏览器版本号v120.0 v
2024-01-11T04:00:00Z
2024-01-11T04:00:00Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
【摘要】谷歌浏览器版本经常会升级,chromedriver 也得下载匹配的版本 chromedriver 114以前版本下载地址https://registry.npmmirror.com/binary.html?path=chromedriver/ 找到匹配浏览器版本 查看自己浏览器版本号v120.0 v <a href="https://www.cnblogs.com/yoyoketang/p/17958260" target="_blank">阅读全文</a>
https://www.cnblogs.com/yoyoketang/p/17957828
JDK1.8 如何升级到JDK17?详细图文讲解亲测有效 - 上海-悠悠
前言 电脑上之前已经安装了jdk1.8的版本,由于现在很多新的jar包需要jdk11以上版本。那么如何升级到jdk17的版本 一、检查当前jdk版本 java -version 如果你本地已经有1.8版本了 找到环境变量设置地方JAVA_HOME 二、JDK17下载 官方下载地址 ( Oracle中
2024-01-11T01:26:00Z
2024-01-11T01:26:00Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
【摘要】前言 电脑上之前已经安装了jdk1.8的版本,由于现在很多新的jar包需要jdk11以上版本。那么如何升级到jdk17的版本 一、检查当前jdk版本 java -version 如果你本地已经有1.8版本了 找到环境变量设置地方JAVA_HOME 二、JDK17下载 官方下载地址 ( Oracle中 <a href="https://www.cnblogs.com/yoyoketang/p/17957828" target="_blank">阅读全文</a>
https://www.cnblogs.com/yoyoketang/p/17957412
2024年第 5 期《Python 测试平台开发》进阶课程(2月22号开学) - 上海-悠悠
2024年第 5 期《Python 测试平台开发》进阶课程 主讲老师:上海-悠悠 上课方式:微信群视频在线教学,方便交流 本期上课时间:2月22号 (周二、四晚上21:00-22:30, 周六周日晚上20:30-22:30) 报名费:报名费3800一人(之前学过《python接口+测试开发》课程的同
2024-01-10T13:56:00Z
2024-01-10T13:56:00Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
【摘要】2024年第 5 期《Python 测试平台开发》进阶课程 主讲老师:上海-悠悠 上课方式:微信群视频在线教学,方便交流 本期上课时间:2月22号 (周二、四晚上21:00-22:30, 周六周日晚上20:30-22:30) 报名费:报名费3800一人(之前学过《python接口+测试开发》课程的同 <a href="https://www.cnblogs.com/yoyoketang/p/17957412" target="_blank">阅读全文</a>
https://www.cnblogs.com/yoyoketang/p/17950783
allure 报告中添加附件的几种类型 - 上海-悠悠
前言 allure报告中添加附件 附件的几种类型 类型 类型值 文本 allure.attachment_type.TEXT CSV allure.attachment_type.CSV 图片 allure.attachment_type.JPG或PNG PDF allure.attachment_
2024-01-07T08:44:00Z
2024-01-07T08:44:00Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
【摘要】前言 allure报告中添加附件 附件的几种类型 类型 类型值 文本 allure.attachment_type.TEXT CSV allure.attachment_type.CSV 图片 allure.attachment_type.JPG或PNG PDF allure.attachment_ <a href="https://www.cnblogs.com/yoyoketang/p/17950783" target="_blank">阅读全文</a>
https://www.cnblogs.com/yoyoketang/p/17940561
pytest-yaml 测试平台-4.生成allure报告,报告反馈企业微信、钉钉、飞书通知 - 上海-悠悠
前言 定时任务执行完成后生成可视化allure报告,并把结果发到企业微信,钉钉,飞书通知群里。 生成allure报告 添加定时任务 执行完成后生成allure报告 查看报告详情 报告会显示详细的request 和 response 详细信息 也可以查看log日志 报告反馈-企业微信 创建定时任务时添
2024-01-02T07:23:00Z
2024-01-02T07:23:00Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
【摘要】前言 定时任务执行完成后生成可视化allure报告,并把结果发到企业微信,钉钉,飞书通知群里。 生成allure报告 添加定时任务 执行完成后生成allure报告 查看报告详情 报告会显示详细的request 和 response 详细信息 也可以查看log日志 报告反馈-企业微信 创建定时任务时添 <a href="https://www.cnblogs.com/yoyoketang/p/17940561" target="_blank">阅读全文</a>
https://www.cnblogs.com/yoyoketang/p/17916292.html
pytest + yaml 框架 -61.jenkins+allure+钉钉通知添加测试结果 - 上海-悠悠
前言 上一篇pytest + yaml 框架 -60.git+jenkins+allure+钉钉通知反馈 已经实现测试结果用钉钉通知。 本篇继续在钉钉通知里添加测试的汇总结果,此功能在pytest-yaml-yoyo v1.5.2版本上实现。 Environment Injector 插件 在运行完
2023-12-20T05:06:00Z
2023-12-20T05:06:00Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
【摘要】前言 上一篇pytest + yaml 框架 -60.git+jenkins+allure+钉钉通知反馈 已经实现测试结果用钉钉通知。 本篇继续在钉钉通知里添加测试的汇总结果,此功能在pytest-yaml-yoyo v1.5.2版本上实现。 Environment Injector 插件 在运行完 <a href="https://www.cnblogs.com/yoyoketang/p/17916292.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/yoyoketang/p/17898767.html
jenkins学习19 - pipline 构建项目生成 allure报告并发送邮箱 - 上海-悠悠
前言 个人其实一直的不太喜欢用邮箱发送报告,测试报告用邮件通知这都是五六年前的事情了,但有部分小伙伴依然执着于发邮件报告通知。 这里整理了下发邮箱通知的教程。 配置你的邮箱 配置邮箱这一步最繁琐,由于每个人使用的邮箱不一样,配置也是不一样的,没有固定的答案。 这就导致很多人在配置邮箱这一步就被卡住.
2023-12-15T10:27:00Z
2023-12-15T10:27:00Z
上海-悠悠
https://www.cnblogs.com/yoyoketang/
【摘要】前言 个人其实一直的不太喜欢用邮箱发送报告,测试报告用邮件通知这都是五六年前的事情了,但有部分小伙伴依然执着于发邮件报告通知。 这里整理了下发邮箱通知的教程。 配置你的邮箱 配置邮箱这一步最繁琐,由于每个人使用的邮箱不一样,配置也是不一样的,没有固定的答案。 这就导致很多人在配置邮箱这一步就被卡住. <a href="https://www.cnblogs.com/yoyoketang/p/17898767.html" target="_blank">阅读全文</a>