- 博客(20)
- 收藏
- 关注
原创 Python yield 关键字用法
默认行为yield后不跟值时,自动返回None,但状态依然保存。适用场景:适用于需要暂停执行但不需要返回值的场景,如状态机或协程。注意事项:生成器函数中yield后不跟值时,外部迭代器会接收到None,需注意处理逻辑。
2025-12-29 17:03:19
426
原创 右连接互换表顺序与内连接结果一致的现象解析
本质规律:右连接(A RIGHT JOIN B)结果等价于内连接的前提是——右表B的所有记录都能通过连接条件匹配左表A的记录(B表无“孤立数据”)。扩展:若互换表顺序后(B RIGHT JOIN A)结果与内连接一致,则说明A表所有记录都能匹配B表,即A表数据完全被B表覆盖。实用价值:通过EXPLAIN的rows、type字段可快速判断表数据的匹配程度,若右连接的扫描行数与内连接一致,大概率存在“右表完全匹配”的情况,可结合业务逻辑验证数据完整性。
2025-12-25 00:37:12
797
原创 性能测试——jmeter实现分布式性能测试
1、搭建物理环境(准备一个集群)2、搭建软件环境(操作系统,防火墙,JDK,jmeter等)3、配置集群内的jmeter(配置控制机和执行机的jmeter)
2025-12-23 18:29:14
377
原创 MySQL存储过程的基本用法
是一种在数据库中预先编译的SQL语句集合,它可以执行复杂的数据操作。存储过程可以接受参数,执行一系列的操作,比如插入、更新、删除数据等,并可以返回数据。1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率1.如果存储过程体仅仅只有一句话,BEGIN END 可以省略2.存储过程体中的每条sql语句的结尾必须加分号3.存储过程的结尾可以使用delimiter重新设置。
2025-12-23 18:00:00
127
原创 Python 面向对象——类、属性、方法
本文通过Python代码演示了不同方法中变量访问的规则。类方法可通过cls或类名访问类属性,实例方法通过self访问实例属性,静态方法不访问任何属性。全局变量可直接访问,其他方法的局部变量则无法访问。关键要理解变量作用域(类、实例、全局、局部)的差异。示例展示了类方法、实例方法和静态方法的具体实现,说明了不同作用域下访问变量的方式,如Cat.name访问类属性,self.color访问实例属性等。
2025-11-09 09:30:00
738
原创 性能测试——高负载、高并发、高频率
系统性能测试可分为高负载、高并发和高频率三大核心场景。高负载关注系统在持续压力下的稳定性(如电商大促),重点考察资源长期占用情况;高并发则强调瞬间峰值处理能力(如秒杀活动),验证系统抗突发流量的能力;高频率测试接口对重复请求的承载水平(如直播刷新)。三者常组合出现(如双十一同时包含高并发和高负载),测试时需要针对性设计场景,通过模拟不同压力类型全面评估系统性能,发现潜在瓶颈。
2025-11-09 00:00:00
680
原创 Jmeter中HTTP配置元件使用细节
数据以键值对形式(如 key=value)编码,通常用于 GET 请求的参数传递或 POST 请求的参数部分。在某个参数上发生冲突(即:在默认值上定义的参和请求上定义的参数是同一个参数),那么会优先使用HTTP请求使用的参数。(例如:在路径这里传了用户自定义url),然后在HTTP请求里面也在路径这里传入了值(例如:/login),最终会。请求头中的关键字段,用于指示请求体的数据类型,帮助服务器正确解析接收到的数据。JMeter 不会对这里的文本做任何编码处理(除了内部的字符编码转换),原样发送。
2025-10-31 18:15:00
544
原创 性能测试——高并发和高频率理解
模拟一个用户以30次/秒的频率访问服务器,持续20秒。关键指标:QPS(每秒查询率)或TPS(每秒事务数)。典型场景:电商促销、金融支付等瞬时流量激增的场景。是系统性能测试中的两个不同概念,主要区别在于。模拟100个线程同时请求服务器。内请求发生的次数非常多,强调请求的。(如100个线程)。
2025-10-31 18:15:00
911
原创 Python中json包的数据类型转换方法
Python的json包(标准库中的json模块)用于处理JSON数据格式的编码(序列化)和解码(反序列化)。JSON是一种轻量级的数据交换格式,常用于Web应用和API通信中。json包的主要方法包括json.dumps()(将Python对象转换为JSON字符串)和json.loads()(将JSON字符串转换为Python对象)。下面我将逐步解释数据类型转换方法,并基于引用内容提供示例。
2025-10-27 22:04:18
948
原创 Python requests库中files参数用法解析
在Python requests库中,files参数用于实现,主要应用于HTTP的POST、PUT等请求方法中。根据引用[2]的定义,files属于控制访问参数(**kwargs),类型为字典。
2025-10-25 16:56:16
291
原创 pymsql的fetchone方法从数据库读出数据为‘AAA‘,为什么在断言的时候数据变成‘aaa‘
问题:在接口自动化测试过程中,执行测试用例向数据库添加数据后,进行JDBC断言,出现断言报错经过排查,sql语句、校验字段、期望结果都没问题,在控制台加入日志打印结果,发现出现字母内容一致,但是字母大小写不一致的断言结果:因为sql语句没有出错,所以决定去数据库排除sql语句执行结果,发现有一条数据结果为且在新增数据之前:然后检查DDL,发现数据库表格设计时采用了排序规则,的兼容性较差,不区分大小写将大小写字母视为等同,例如返回在 MySQL 8.0 中,
2025-10-24 22:06:47
560
原创 Python-在loggin.info中使用f-string报错问题
经过调试发现是f-string内外层同时使用双引号(" ")或单引号(' '),会出现语法歧义,解析器(如JSON解析器或Python解释器)无法准确区分字符串的边界。图片显示问题如下: SyntaxError: f-string: unmatched '['总之,内外层引号不能相同是为了确保解析器能正确识别字符串边界,修改此行代码引号包裹方式:内层用单引号,外层用双引号。
2025-10-24 11:11:07
215
原创 Python学习笔记:python中常用数据类型什么情况下被判断为True
有内容(非空)或有意义的非零值为True,空值或零值为False。print(bool(1)) # True(非零整数)print(bool("")) # False(空字符串)print(bool([1])) # True(非空列表)print(bool(None)) # False(空值)
2025-10-19 21:13:06
491
原创 Python学习笔记:pytest参数化传参&requests.request方法
参数化测试特别适用于需要验证不同输入输出的场景,如边界值测试或数据驱动测试。request(**request_data): #等价于request(method=method,url=url,**request_data)@pytest.mark.parametrize("x", [1, 2, 3]) # 三次调用:x=1, x=2, x=3。func(**params) # 等价于 func(a=5, b=6):每组值必须是元组或列表,长度需匹配参数名数量。其中,**kwargs。
2025-10-19 10:42:29
350
原创 Jmeter环境搭建
4、(注意:此处是提前下载好的旧版jdk),下载好后运以管理员身份运行jdk。①我的电脑 -> 属性 -> 高级系统设置 -> 环境变量。5、为了方便,一路直接点击按默认选项,安装成功后关闭退出。2、进入官网,点击Products,找到Java。⑧验证方法, cmd命令行输入。⑥在系统变量下找到系统的。解决没有插件管理器的问题。②在系统变量下点击新建。④在系统变量下点击新建。在系统变量下点击新建。
2025-10-17 17:11:26
475
原创 IDEA创建的SpringBoot项目运行时:java:错误:无效的源发行版:17
2、ProjectStructure中的Project的SDK和Modules的SDK的版本为1.8。pom文件中的JDK版本和ProjectStructure中的SDK版本不一致导致。将ProjectStructure中的SDK修改成同pom文件的JDK版本一致即可。1、pom文件的java版本为17。
2023-11-11 16:49:46
1402
1
原创 Redis的部署操作
通过对redis的安装、命令的操作以及集群的配置,了解到redis多种多样的数据结构,能够适用于解决特定的问题。同时也更进一步从概念到实践的一个过程去理解了redis的快速读写以及对数据安全性的保证。图2 systemctl start redis 和systemctl status redis。图3 redis-server -v查看redis版本。图6 redis健的多个健设置等操作。图14 启动redis主从节点。图5 redis健的设置删除以及判断是否存在操作。图7 redis的健的位操作。
2023-07-01 17:50:10
215
原创 mysql远程连接
(1)接着执行use mysql,切换数据库后查询user表,执行select user,host from user;可以看到mysql默认所有用户只能执行本机访问。(2)若要远程访问,需要把远程访问的用户的host改为%,此时执行update user set host=”%”where user=’root’。设置完成后,再使用root时就可以远程访问了。1、打开命令行,输入mysql -uroot -p,然后输入root的密码,进入mysql界面。二、改变mysql数据库中user的访问ip。
2023-07-01 17:18:15
1921
转载 MybatisPlus快速入门
pathInfo(Collections.singletonMap(OutputFile.xml, "F:\\不动产登记系统\\mybatisplus\\src\\main\\resources\\mapper\\user" ));.outputDir("F:\\不动产登记系统\\mybatisplus\\src\\main\\java");达梦数据库,虚谷数据库,人大金仓数据库,南大通用(华库)数据库,南大通用数据库,神通数据库,瀚高数据库,优炫数据库。
2023-06-24 00:00:48
183
1
原创 2021-09-12
JAVA JNI ERRORfile:///C:/Users/FASHION/Documents/Tencent Files/1175524929/FileRecv/MobileFile/NY)7ITOEQI83@Q4A3Y(648Q.pngfile:///C:/Users/FASHION/Documents/Tencent Files/1175524929/FileRecv/MobileFile/8)W MCN8QE6R)1~MC_N8QE6R)1%7B76YL MCN8QE6R
2021-09-12 23:07:40
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅