正则语法圆括号() 捕获组标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 ( 和 )。
匹配并捕获123456789\1 是对第一个捕获组(([a-zA-Z]))的引用。它表示:匹配的内容必须和第一个捕获组中存储的字母完全相同。\ 也可以用来引用捕获组的内容。在正则表达式中,捕获组用括号 () 定义,\1 表示第一个捕获组,\2 表示第二个,依此类推。
123456789101112131415161718192021222324252627import re# 匹配重复的字母pattern = r"([a-zA-Z])\1"string = "book"result = re.search(pattern, string)print(result) # 输出 <re.Match object; span=(1, 3), match='oo'> (表示连续重复的 "o")# 匹配 ABAB 模式pattern = r"(ab)\1"s ...
黑马MySQL数据库从入门到精通-进阶篇 1存储引擎MySQL体系结构
简介123存储引肇就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引肇是基于表的,而不是基于库的,所以存储引擎也可被称为表类型mysql5.5之后默认是innodb
在创建表时,指定存储引擎123CREATE TABLE 表名(字段1 字段1类型 [COMMENT 字段1注释]字段n 字段n类型 [COMMENT 字段n注释])ENGINE =INNODB [COMMENT 表注释];
查看当前数据库支持的存储引擎123SHOW ENGINES;MyISAM是mysql早期的默认存储引擎
InnoDB介绍123456789101112131415介绍lnnoDB是一种兼顾高可靠性和高性能的通用存储引擎,在 MySOL5.5之后,innoDB是默认的 特点DML操作遵循ACID模型,支持事务;行级锁,提高并发访问性能;支持外键FOREIGN KEY约束,保证数据的完整性和正确性;文件xxx.ibd:;xxx代表的是表名,innoDB引擎的每张表都会对应这样一个表空间文件,存储该表的表结构(frm ...
测试-JMeter前后端分离https://www.bilibili.com/video/BV1AasqzWEj5/?spm_id_from=333.337.search-card.all.click&vd_source=379b5659b7b00bb6caa4cadf9cc37ad6
LoadRunner :移动端和web端,快,报告更美观
Jmeter:接口的压力测试
jsp:前端和后端代码混合,开发人员必须同时懂前端和后端技术,部署效率低
请求->服务器->查询数据库数据拼接到html返回
前后端分离:前后端代码分开,最好是独立两个项目->独立开发(职责分离)->部署分离
请求前端服务器->加载前端界面
请求api接口->后端服务器->返回数据->展示
后端服务器多端复用
前后端分离不一定提升性能,但是可以前端和后端都优化性能
前端优化:代码分割、懒加载、CDN加速(react重写前端界面、打包成静态文件部署到CDN 加速网络上)、图片压缩、浏览器缓存、防抖字节
后端优化:数据库索引优化、多级缓存、负载均衡、接口优化、数据加 ...
python测试-接口自动化测试1接口如果有很多参数的情况下,用程序模拟生成数据(数据驱动),使用工具或者框架加载数据自动化测试
1接口测试往往连测试用例都不用提前写就可以测试
接口自动化的流程自动化测试通过脚本(代码)模拟人工操作,自动化执行用例验证系统表现、并且输出结果。目的:
测试效率
准确率
可重复性
实战经验总结分析文档(分析需求)
核心功能-用户端的体验
次要功能
辅助功能
理解:有的接口有安全性要求:需要先登录再使用。有的任务id需要动态获取(接口关联,数据库查询)
设计用例
用例标题:登录的账号可以删除任务
前置条件:1.已登录(得到了身份信息) 2.有任务(已经创建待删除任务)
测试步骤:1.得到任务ID 2.调用删除接口(结果1) 3.调用查询接口(结果2)
断言(验证结果):1.结果1 成功 2.结果2 失败
数据准备
可登录的账号
可测试的任务
数据驱动测试的数据文件
编写脚本
纯脚本
框架的用例
执行步骤断言结束python接口客户端requestsHTTP协议客户端事实上的标准
劣势:1.不支持异步(测试不需要) 2.不支持HTTP2
123 ...
python测试-企业级测试框架https://www.processon.com/view/link/697057a23e4afc5c3659a3c4
https://www.bilibili.com/video/BV1rDdHYCEUP?spm_id_from=333.788.player.switch&vd_source=379b5659b7b00bb6caa4cadf9cc37ad6
https://www.bilibili.com/video/BV1pgXBB1E1d?spm_id_from=333.788.player.switch&vd_source=379b5659b7b00bb6caa4cadf9cc37ad6&p=8
什么是测试框架?根据大量的测试实践,抽象出来一个常用工具集合,包含大量组件或功能,以及经过验证的方法论
常用工具和组件用例发现:自动化的从各目录、各文件种收集测试用例用例管理:根据需求对用例进行筛选、忽略、跳过等操作
环境管理:在用例执行前后,自动完成某些操作,构造合适的执行条件(如:执行前打开浏览器,执行后关闭浏览器)
用例执 ...
黑马MySQL数据库从入门到精通-进阶篇 3锁概述1锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、1/0)的争用以外,数据也是-种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访可性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。
分类1234MySQL中的锁,按照锁的粒度分,分为以下三类1.全局锁:锁定数据库中的所有表。2.表级锁:每次操作锁住整张表。3.行级锁:每次操作锁住对应的行数据
全局锁介绍12全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的DML的写语句,DDL语句,已经更新操作的事务提交语句都将被阻塞。其典型的使用场景是做全库的逻辑备份,对所有的表进行锁定,从而获取一致性视图,保证数据的完整性
123如果备份时不加锁,会导致数据不一致mysqldump是mysql提供的备份工具
演示123flush tables with read lock;unlock tables;
特点123456数据 ...
python测试-接口及接口测试【码尚】测试进阶全套最新学习视频+笔记资料链接:https://pan.quark.cn/s/238bca791317
【软件测试项目包】链接: https://pan.baidu.com/s/12YtCDsgbxH492T3IP7-egw?pwd=msxy 提取码: msxy
【码尚】2026最新测试学习路线图:https://www.processon.com/embed/697047648a03b33eba9ee6fa(涵盖测试全职业测试技术,点开专题后数字可以看详细学习路径)
看看上面是不是你所需资料呢?不是的话记得资料截图或发下视频链接,给你发送更精准的学习资料呦
接口概念(面试)1234567提到接口会涉及到4个概念:客户端(顾客)服务端(后厨厨师)接口(服务员)接口文档(菜单)接口是两个独立系统或者组件进行交互的连接点,有具体的交互规范,但不涉及内部具体实现
意义1234解耦复用标准化生态
示例123硬件接口系统接口软件接口 api应用编程接口
为什么测试接口测试金字塔123更集成 UI测试 更慢,效率更低,成本大 ...
python-selenium启动chrome1234567891011121314151617181920212223import unittestfrom selenium import webdriverfrom selenium.webdriver.chrome.service import Servicefrom webdriver_manager.chrome import ChromeDriverManagerdef add(a,b): return a+bclass MyTestCase(unittest.TestCase): def test_bf(self): a = 1+1 b = add(1,1) self.assertEqual(a,b) def test_baidu(self): driver = webdriver.Chrome(service=Service(ChromeDriverManager().install())) driver.get("http ...
python测试-unittesthttps://www.bilibili.com/video/BV1bK3xzeEk2?spm_id_from=333.788.player.switch&vd_source=379b5659b7b00bb6caa4cadf9cc37ad6&p=20
测试框架selenium、appium部署测试框架,是工具
UnitTestUnitTest、Testng等都是基于Junit的,所以:
历史悠久,其中各项概念、用法几乎成为标准
对新手友好,简单易学
有浓郁的Java风格,和python是不一样(缺点)
未提供插件接口,扩展不足(缺点)
pytest解决了unittest的一些问题
单元测试:指的是在软件开发当中,对程序的最小单元(函数,方法)进行测试的过程。unittest不仅可以用于单元测试,还可以用于自动化测试用例的开发和执行。组织执行自动化测试用例。并且提供一些丰富的断言方法,判断用例是否通过,最终能够生成测试报告。
基于Python的单元测试框架有哪些?
unittest:更简单,容易上手。
pytest:市场份额会更多
...
Spring基础概念123456springframe 房子的最基本框架绝大数的java应用开发都需要用到springspringboot在spring家族中用得最多spring6 最低支持java17spring5 最低支持java8spring发展到今天已经是一个生态体系
123456java web框架发展过程:1.servlet+jsp2.MVC三层架构web层()业务层数据层
1EJB 用于降低MVC框架各类之间的耦合度 负责new类 维护类 但是侵入性太强,后期不易更换掉EJB框架
1233.SSH架构struts1/struts2+Hibernate+springspring负责new对象 hibernate负责数据库访问 struts负责页面跳转
1234.SSMspringmvc+mybatis+spring mybatis和hibernate类型 前者更适合复杂的sql语句
1235.springboot解决了4需要配置大量xml文件的难度现在很多公司都是基于springboot配置ssm框架,开展工作
Spring框架1spring framewor ...





