- 博客(99)
- 收藏
- 关注
原创 【中间件】 Kafka
生产者是有写入策略,如果topic有多个分区,就会根据策略分配到不同partiton中存储,全局是乱序的;如果topic只有一个分区,消息是有序的。先接收大量用户的请求放到消息队列,再使用业务处理程序进行处理。建立实时数据管道,在系统/应用程序之间获取数据。构建实时流应用程序,转换/响应数据流。自定义分区。提前订阅该topic,并保持在线运行。分布式的流平台的3个关键能力。写入策略会存在。以key,value键值对。
2025-02-06 17:26:06
1047
原创 【JMeter】单接口
2.文件上传content-type是multipart/form-data,所以可以勾选【usemultipart/form-data】,如果还有其他请求头信息可以添加一个请求头元件。2.关键是需要在请求头管理器里面填写Content-Type:applicaition。3.如有其他的请求信息可以一并填写。3.请求参数如果仅一个,则选择FileUpload去填写文件的参数名以及本地文件地址。
2025-01-07 19:09:06
1307
原创 【JMeter】多接口关联
实际工作场景当中,比如获取到商品列表,并查看商品详情。如果将商品id写死,就很笨拙。所以我们可以进行参数化动态去更新商品id。
2025-01-07 19:07:44
2692
原创 【自动化框架搭建】requirements.txt
用于列出项目依赖的所有Python包及其版本。这使得其他开发者可以轻松地安装与你的项目兼容的环境,或者在不同的机器上复制相同的开发环境。
2024-12-11 16:13:42
520
原创 .ignore文件介绍和规则使用,场景
匹配零个或多个任意字符(不包括路径分隔符?匹配单个任意字符。[]匹配括号内的任意一个字符,可以使用范围(如[0-9]**匹配零个或多个目录和子目录。!行首的感叹号表示取反,即不忽略该模式匹配的文件或目录。
2024-12-11 15:55:20
763
原创 求助:selenium.common.exceptions.SessionNotCreatedException: x x x
我尝试了add_experimental_option的其他参数,比如detach是正常的。从网上找了很多,但是都没解决。想要使用python代码接管已打开的浏览器,减少重复登录或者selenium用例执行前的又臭又长的流程。目前是已开启浏览器调试模式且终端未关闭,执行上图中的代码后没有自动输入url且报错。
2024-11-29 19:29:18
331
原创 【问题】webdriver.Chrome()设置参数executable_path报不存在
上述两种场景是因为selenium4开始不再支持某些初始化参数。
2024-11-29 16:05:21
753
原创 使用allure生成测试报告
allure报告生成器是基于java开发的,所以使用allure serve或者allure open的时候会启动一个java进程,但是多次使用该命令就会出现java进程被占用的情况。在python环境下安装allure-pytest插件。可以终端输入命令:pip3 install allure-pytest也可以在pycharm下安装该插件。
2024-11-21 16:31:17
838
原创 【问题】py文件同内置模块名一致,代码执行2遍
原因:python执行的顺序是先从缓存中查找文件,没有再去硬盘找。现在缓存中有自定义的文件log.py所以碰到[import log]导入当前log.py执行第1遍该文件,而后紧接着执行该文件的后续代码又会执行输出一遍。问题: py文件名跟我要导入的模块名一致,导致代码被执行了2遍。解决: py文件不要同内置模块/第三方模块重名。
2024-11-19 14:50:46
162
原创 【自动化】自动化场景经验
客户第一次访问服务器的时候,服务器端保存一个加密的sessionid,通过cookie将sessionid保存到客户端。取接口A的响应头中的token并写入到yaml文件中;接口B读取yaml文件中的token并作为headers的参数传递。用户登录后,发送一个token令牌,下次用户请求时带上token,服务器端解密。优点: 解决了cookie敏感信息保存在客户端不安全的问题。概念:服务器产生的且保存在服务器的.缺点:用户体量大时,会导致服务器崩溃。概念:服务器产生,保存在文件/数据库。
2024-08-15 17:34:28
1053
原创 Python爬虫小项目实战
1.【Python项目实战】1.自动获取小说多个章节内容2. 【Python项目实战】2.获取英雄联盟里面的全部英雄3. 简单地自动抽奖系统4. 简单地点赞系统5. 制作查询手机号工具6. 制做登录系统7. 操作excel办公自动化8. 自动批量保存图片9. 获取NBA数据10. 获取彩票信息11. 获取房地产信息12. 获取小说榜的书名并建文件夹13. 获取阴阳师壁纸14. 多线程获取多页斗图表情 / 多线程获取近百张皮肤15.获取双色球号码判断是否中奖16.制作12306查询工具
2024-07-24 17:01:55
423
原创 【Python高级】进程,线程,池,协程
https://blog.youkuaiyun.com/weixin_46697247/article/details/140383266https://blog.youkuaiyun.com/weixin_46697247/article/details/140445735
2024-07-24 16:35:43
367
原创 【Python高阶】异步上下文管理器
对象想要使用,则需要对象内部定义__enter__方法和__exit__方法。语法: with 对象 as 变量名。
2024-07-24 16:34:21
319
原创 【Python进阶】元类
实例化产生类的类前提: 类继承了type类才是元类class MyType(metaclass=type): # 自定义的元类# class制造类Human的第4步使用的是自定义元类MyType(class_name,class_object,class_body)passpass自定义元类实例化类Human的过程:1.产生空对象Human2.调用MyType的init方法,初始化对象Human3.返回初始化好的类。
2024-06-26 16:00:38
156
原创 序列化和反序列化
将内存中的数据类型转换成一种特定格式,这种特定格式可以用于存储到硬盘,或者传输给其他平台使用。内存中的数据类型----->序列化----->特定格式(json/pickle)内存中的数据类型
2024-06-15 22:20:39
158
原创 【Python基础】内置属性
3.__all__ 模块的内置属性,默认存放的是模块里面所有的对象(变量,函数名)4. __file__ 查看当前文件的绝对路径。1. __name__ 查看对象名。2.__doc__ 查看文档注释。
2024-06-15 16:45:39
392
原创 【Python基础】名称空间和作用域
栈区存在相同变量名的情况下,数据会被覆盖;如果划分空间,就不会产生冲突。在名称空间的基础上,按照作用域进行分类: 全局作用域,局部作用域。内置名称空间 > 全局名称空间 > 局部名称空间。将栈区进行分类,这些分类就是名称空间。
2024-06-11 22:09:47
983
原创 【Python基础】文件处理
会占用两块内存空间,一块是变量值所占的内存空间,一块是操作系统打开具体文件所占的空间。打开文件,文件指针开始默认在文件开头位置,清空原有数据。打开文件,文件指针默认在开始位置,清空原有数据。打开文件,文件指针默认在文件开头位置。打开文件,文件指针开始默认在末尾。
2024-06-11 15:16:08
963
原创 学习Python前的知识准备
CPU可以向下兼容(64位的CPU可以运行64位的程序,也可以运行32位的程序)平台=操作系统+计算机硬件(比如联想/华硕等)跨平台就是编写的代码可以在任意平台可以正常运行。二进制数即应用程序对外提供的64位二进制。二进制数即应用程序对外提供的32位二进制。CPU型号每次从内存里取出。CPU型号每次从内存里取出。
2024-06-03 15:47:16
258
原创 【Python进阶】面向对象(ObjectOriteProgramming)
是程序开发的方法,将方法和属性封装在对象中,可以提高代码的重用型。print("扩展的内容")print("方法2")print("方法1")父类以及父类的父类的。
2024-04-17 21:31:09
658
原创 【Python的第三方库】flask
基于MVT设计模式即Models,Views,Templates(html+模板语言)return f"您的博客id是:{blog_id}"从列出的项目中选择一个 /xx//return 字符串/json/模版渲染。return 字符串/json/模版渲染。return 字符串/json/模版渲染。# 获取到参数page的值2。Flask的默认端口:5000。web后端开发轻量级框架。客户端请求path可能是。
2024-04-03 17:00:28
1507
原创 【场景测试用例】发送邮件
测试思路:功能 操作发送是否会触发发送邮件 接收者是否可以接收到邮件 邮件内容是否正确且完整 UI 页面布局排版合理 性能 批量发送邮件,看下响应时间 安全 兼容 不同浏览器打开内容正确且完整 异常 未填写的人,是否会接收到邮件 邮件发送过程中,中断发送 邮件发送过程中,断网/弱网 撤回邮件
2023-12-28 18:18:07
671
原创 【场景测试用例】网站
测试思路: 需求分析和测试计划 分析需求功能和业务逻辑,整理测试用例 制定测试计划,明确测试目标,范围,测试环境,人力,时间 执行测试用例 功能测试 验证网站的各个功能点是否正常 注册,登录,搜索,数据提交等 表单验证,包括:错误提示,状态变更,导航等 兼容性测试 不同浏览器,设备,系统上都可以正常运行 UI 外观布局合理 校验页面元素的正确性,包括:链接,按钮,图像和文字 导航测
2023-12-11 21:09:11
192
原创 【场景测试用例】下载文件
测试思路:功能 可以正常下载不同文件格式,大小,数量的文件 下载之后的文件可以正常打开且内容一致 异常 下载中断网 文件不存在,下载拦截 未满足下载条件: 无权限 重复下载 目录相同,是否使用后缀区分或者覆盖 性能 下载限制网速 兼容 不同浏览器,系统版本上都可正常下载 UI 不同浏览器,系统版本的外观布局一致 用户友好性: 给出对应的提示(比如错误,正确提示)
2023-12-08 23:25:03
254
原创 【场景测试用例】上传文件
测试思路:功能 上传符合需求给的文件格式,大小,宽高等可以正常上传 不同的文件格式 最大/最小/中间的文件大小 如支持批量上传可以正常上传 上传最大文件数,最小数,中间数 如支持删除可以正常删除指定文件,其他文件不受影响 如支持预览,可以正常查看文件 如支持移动,可以正常交换文件顺序 异常 不支持的文件格式 文件大小超出范围 宽高不符合要求 上传文件数量超出范围 文件名称过长/空/包含特殊字符 断点续传 上传中取消再上传 上
2023-12-08 23:15:00
251
原创 【APP安卓测试工具】adb(Android Debug Bridge)
1.常见的命令列出已连接的设备 adb device 安装 adb install <APK文件路径> 卸载 adb uninstall <APK文件路径> 启动和停止 adb shell am start -n <包名>[/<Activity>] adb shell am force -stop <包名> 截屏和录屏 adb shell screencap <文件路径> 对屏幕截屏并保存到指
2023-12-07 17:41:31
744
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人