- 博客(48)
- 收藏
- 关注
原创 使用vagrant快速创建linux虚拟机
下载过程是标准的点击下一步即可,配置过程较为简单。配置完成后使用linux环境也十分方便,有利于学习开发。
2024-03-31 00:31:20
588
原创 python&UnitTest框架
testCase(测试用例最核心的模块,是unitest的组成部分,不是手工和自动化中的用例(Test Case)功能:每个testCase都是一个代码文件,在此代码文件中。掌握如何实现参数化(用例代码写一份,传入不同的数据即可)掌握断言(判断实际结果和预期结果是否一致)的使用方法。目标(看完UnitTest框架该有的收获)掌握UnitTest框架的基本使用方法。testRunner(测试执行)testLoader(测试加载)testSuite(测试套件)Fixture(测试用具)核心要素(组成,5部分)
2023-12-15 03:06:02
750
原创 学通python
(一. 涉及知识点)(二. 获得的能力)搭建python环境。掌握python基本语法。建立编程思维,具备基础的编程能力。建立编程思维以及面向对象程序设计思想。掌握如何通过UnitTest编写测试脚本,并生成HTML测试报告。(三. 各种自动化测试框架)python + selenium web(ui)自动化,功能测试转化为代码python + appium 移动端(手机的APP)自动化python + requests 接口自动化测试(四. 内容python基础了解)
2023-12-15 01:16:51
942
原创 MySQL(进阶—,存储引擎)
xxx.ibd(innoDB引擎的每一张表都对应这一个表空间文件)存储该表的表结构(frm,sdi),数据和索引。(进阶7部分:存储引擎,索引【核心】,SQL优化,视图/存储过程/触发器,锁,innoDB引擎,MySQL管理)Memory存储引擎,数据存储到内存中,由于受到硬件影响,或者断电的影响,只能将这些表作为临时表或缓存使用。兼顾高可靠性和高性能的通用存储引擎,在mysql5.5之后,innoDB时mysql的默认存储引擎。根据应用系统的特点选择合适的存储引擎。innoDB的逻辑存储结构。
2023-12-14 12:01:29
928
原创 Mysql(事务)
是什么:一组操作的集合,不分割的工作单位,事务会把所有的操作作为一个整体,向数据库发起操作,要么全部失败要么全部成功。事务隔离级别(解决并发事务的问题)(数据安全度和性能成反比权衡安全和并发性)事务的流程(默认不开启事务,手动开启提交,回滚事务)通过set指令设置系统变量将提交方式改为手动。A,B事务同时操作同一张数据库表时引发的问题。(0为手动,1为自动)
2023-12-14 03:41:50
952
原创 linux的命令和vi的使用
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。末行模式(esc回到命令模式)(last line mode)输入模式(esc回到命令模式)(Insert mode)tar(和gzip配合)打包(先打包在压缩)/字符串(n查找下一个,N查找上一个)命令模式(command mode)whoami(查看当前用户)top(动态的查看进程)
2023-12-14 02:04:40
401
原创 独立完成软件的功能的测试(5. 完结&总结)
缺陷的描述要素:缺陷编号,缺陷标题,前置条件,复现步骤,实际结果。缺陷衡量的标准:多功能,少功能,功能错误,隐形功能错误,易用性。缺陷分类:功能,界面错误,兼容,易用,建议,数据错误。缺陷的提交要素:缺陷类型,优先级,严重程度,指派人。是什么:软件中存在的各种问题(bug)产生原因:产品需求,产品设计,编码。缺陷管理流程:提交,验证,关闭。3. 多条件依赖>>>判定表。1. 穷举场景>>>等价类。4. 业务场景>>>流程图。2. 边界值>>>边界值。
2023-12-14 00:57:09
431
原创 独立完成软件的功能的测试(4)
项目背景和定位:一款汇聚科技咨询,技术文章和问答交流的用户移动终端产品,用户可以通过此系统获取最新的科技资讯,发表或学习技术,交流技术问题。自媒体前台(pc端):内容发布,管理,粉丝管理,评论管理,数据分析,我的受益,私信管理,素材管理。系统后台(pc端,运营管理人员使用):用户管理,信息管理,审批管理,公告管理,客服管理,系统管理。用户前台(APP):内容推荐,搜索,频道管理,内容提示,个人查看,提问,个人中心,系统设置。(12.14)(功能测试====>头条项目实战)web登录功能的测试用例。
2023-12-14 00:31:16
1058
原创 独立完成软件的功能的测试(1)
什么是软件:控制计算机硬件工作的工具(页面客户端,代码服务器,数据服务器)(需求分析,需求文档,可行性分析,概要设计,详细设计,编码实现,产品测试,上线,运维)功能测试☆☆☆☆:根据测试用例和测试数据,根据软件的执行结果,和预期结果比对,看功能是否通过。软件功能测试:设计测试>>>发现缺陷>>>>测试报告(要具备对所有软件功能的质量验证)功能是什么:软件解决了一个什么问题,比如登录功能,注册功能,购物车功能等。接口测试☆☆☆:使用代码或工具,对服务端提供的接口(接口文档)做测试。等价类划分法(解决穷举)
2023-12-13 00:08:31
867
原创 pythom selenium Web自动化测试项目---购票系统实战
Selenium脚本的执行速度受多方面因素的影响,如网速,操作步骤的繁琐程度,页面加载的速度, Selenium保证元素成功率是通过元素的定位。自动化测试的优点是能够很快、很广泛地查找缺陷,同时可以做很多重复性的工作,在回归测试阶段,我们可以利用自动化功能测试工具进行,而无须大量的软件测试人员手动的再次执行测试用例,极大的提高了工作效率。流程:进入网页>>>>>输入账号(1. 找到输入框,2. 输入用户名)>>>>输入密码>>>>>点击登录>>>>验证码>>>>选票>>>>买票。校验环境是否搭建成功。
2023-12-11 19:16:03
624
原创 Selenium Web网页自动化测试
web自动化测试是什么:用程序或者脚本来测试程序,需要多次输入,多次运行的,比如我们用边界值,等价类设计的很多测试数据需要执行,比如业务流程需要执行很多遍的时候我们就可以使用web自动化测试。方法跟功能测试相同,使用等价类划分,边界值,因果图,场景法等。PO模式可以把一个页面分为三层,对象库层、操作层、业务层。业务层:将一个或多个操作组合起来完成一个业务功能。可以使用pytest控制测试用例的执行。对象库层:封装定位元素的方法。操作层:封装对元素的操作。web自动化测试的流程实施。web自动化测试的方法。
2023-12-11 15:14:21
594
原创 软件测试(接口测试&业务场景测试)
测试点:先登录>>>>添加员工>>>>查询员工>>>>修改>>>>在查询>>>>删除>>>>查询是否删除成功。用户怎样用怎样测试,分析接口文档编写测试用例,使用postman工具查看响应数据。点击send后第一时间被执行。postman内部再http请求之之前发送。使用postman管理,执行测试用例,生成测试报告。postman的断言,实现自动化测试。断言响应体是否等一莫格字符串(对象)断言响应体是否包含莫格字符串。
2023-12-11 00:59:26
1012
原创 项目优化(异步化)
任务:先修改图表任务状态为"执行中"。给chart表新增任务状态字段(比如排队中、执行中、已完成、失败),任务执行信息字段(用于记录任务执行中、或者失败的一些信息)通过保存到数据库中的记录来看到提交失败的任务,并且在程序空闲的时候,可以把任务从数据库中回调到程序里,再次去执行此任务。如果我们要执行的任务非常复杂,包含很多环节,在每一个小任务完成时,要在程序(数据库中)记录一下任务的执行状态(进度)。(此时在核心线程数、最大线程数以及任务队列中都占满了,以及无法接收新的任务了,所以说只能拒绝任务7)
2023-12-09 02:14:09
1064
原创 连接Redis报错&解决方案
问题描述:Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接。在redis根目录下打开命令行窗口,输入命令redis-server.exe redis.windows.conf后,不要关闭本窗口。重新打开cmd窗口,输入redis-cli执行。问题原因:redis启动方式不正确。启动redis的三种方式。
2023-12-08 11:28:52
1416
原创 系统优化(安全,限流,数据存储)
问题:用户上传一个超大的文件怎么办?比如1000G?此时网站很容易崩实现:在后端用户输入内容处,添加校验用户上传文件的逻辑。
2023-12-08 02:16:55
1286
原创 图表管理功能(前后端实现增删改查)
库表设计增删改查代码自动生成工具生成:使用Mybatis-Generator自动代码生成工具生成实体类,mapper接口和实现类。controller层增删改查询接口实现。
2023-12-07 21:11:51
1188
原创 项目中使用AI功能
OpenAl官方文档:https://platform.openai.com/docs/api-reference本质上OpenAl就是提供了HTTP接口,我们可以用任何语言去调用在请求头中指定OPENAI API KEY找到你要使用的接☐,比如Al对话接口:https://platform.openai.com/docs/api-reference/chat/create按照接口文档的示例,构造HTTP请求,比如用Hutool工具类、或者HTTPClient。
2023-12-06 20:35:12
1131
原创 java分布式&锁&分布式锁
☆动态配置,这个配置是可以轻松的跟新的,把配置写到数据库,Redis,配置中心(Nacos,Apollo,spring Cloud config)(问题:如果服务器数据太多,ip不可控制)配置,写死配置,每个服务器都执行定时任务,但是只有ip符合配置的才真实执行业务逻辑,其他的直接返回。分离定时任务,把控制定时任务从主程序中拆开(成本太大)分布式锁【只有抢到锁的服务器才能执行定时任务】
2023-11-27 18:24:50
1050
原创 lack——主页前后端开发优化(精华:java多线程实现数据插入)
后端接口开发(精华:java多线程实现数据插入)对接主页接口开发优化对接主页接口开发(分页查询)模拟大量用户状态导入用户数据方式可视化界面导入执行sql语句写程序:使用for循环,可以分批导入(保证可控性)。编写一次性任务批量插入(for循环插入数据问题:建立释放连接,for循环是绝对线性的)并发要注意执行的前后顺序无所谓,不要用到非并发类的集合如list效果展示
2023-11-26 16:55:11
1091
原创 java后端实现对管理员对系统人员的状态操作&对象转换器JacksonObjectMapper的配置
需要明确,员工状态正常,显示禁用按钮;为禁用状态时,显示启用按钮。
2023-11-25 12:44:07
828
原创 将用户的session改为分布式共享session
使用分布式session的原因:后台服务器是分布式的(比如要负载均衡),在A服务器请求的的信息(如用户登录信息)存在A的session中,B服务器并不能识别到。解决方法:共享存储,把用户请求的信息保存在A,B服务器都能找到的地方(如图所示)。共享存储方案。
2023-11-24 23:15:16
947
原创 lack—前端开发
直接参考,根据不同的url来展示不同的页面组件,不用自己写if/else路由配置影响整个项目。有些组件库可能自带了和Vue-Router的整合,可以先参考组件库文档。
2023-11-21 14:54:26
55
原创 Lack——伙伴匹配系统
根据步骤配置,也可以在vite.config.ts文件中修改成以下代码以进行配置。添加配置库,vite是一个构建工具,需要让vite识别出vant可以到到。main.ts中应入相关的button,NavBar 导航栏组件。新建Layouts文件夹并建立BasicLayout.vue文件。在APP.json中应入BasicLayout。- 用户页(消息-暂时考虑发邮件)- 主页(推荐+广告)导航条:展示当前页名称。
2023-11-19 01:01:39
128
原创 Docker容器部署项目
Docker容器部署项目优点:可以把整个项目依赖的环境(如java,nginx)代码全部封装到镜像中。之后运行项目只需要通过此镜像就可以,而不需要单独下载各种依赖环境。(镜像更容易分发和移植,在启动项目中不需要,使用大量命令。)理解:可以把容器理解为一个存放环境的箱子。Docker理解为安装包。docker的安装进入官网docker官网安装直接使用宝塔,搜索docker安装使用以下命令查看docker是否安装成功docker -vDockerfile作用:用于指定构建Docke
2023-11-17 23:26:30
172
原创 使用最原始的方法将项目的部署上线(从0开始)
进入导入的项目目录,使用以下命令来将导入的文件打包成可以执行的jar包-DskipTest表示跳过测试。构建前端项目,压缩构建好的项目成zip文件,拖到linux的services路径下。因为已经使用yum安装,yum已经配置了java的环境变量,因此不需要手动配置。配置nginx,使用以下命令加载配置,可以使nginx用我们部署的项目。由于网络原因此处并没有下载成功,因此选择下载到本地拖入虚拟机,并解压。在配置好的nginx环境后加上此命令。到构建的项目目录下,启动此项目。解压项目,并重新命名。
2023-11-16 20:52:00
104
1
系统优化限流固定窗口限流,滑动窗口限流,漏桶限流.md
2023-12-08
大数据原理及应用实验报告
2023-11-14
网络工程实践报告(全)
2023-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人