自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(154)
  • 收藏
  • 关注

原创 软件测试基础知识总结

软件测试入门必须掌握:计算机基础,测试理论,HTML基础,CSS基础,JS基础。

2024-06-14 11:22:31 664

原创 Fiddler入门(接口抓包及APP测试)

File:主要导入导出session,打开窗口,保持会话等等Edit:复制移除sessionRules:用于创建规则规则过滤会话。列如可以隐藏图片类型的请求,或者304的请求之类Tools:主要是工具,可以options中设置Fiddler的端口号、Https的请求、connection等。也可以清楚cacheView:主要用于Fiddler窗口显示的问题,例如可以设置ToolBar是否显示等:说明备注:重新请求:删除会话:继续执行;调式bug,断点拦截请求。

2024-06-04 13:34:21 1450

原创 入门五(项目介绍及登录和发布需求)

软件缺陷判定标准项目中缺陷的管理流程使用Excel对于缺陷进行管理使用工具管理缺陷传智作为一个IT教育机构,拥有自己开发且实际运营的产品;将开发和运营的技术作为授课的内容,对于学员而言学到的都是一手的真实案例和实际经验。一款汇聚科技资讯、技术文章和问答交流的用户移动终端产品。用户通过该产品,可以获取最新的科技资讯,发表或学习技术文章,讨论交流技术问题。1、研发并上线运营头条产品2、从实际的产品技术中孵化Python人工智能、Python数据分析、Python Web、测试、运维等课程案例3、构建公司资金的数

2024-05-26 22:11:39 472

原创 入门四认识HTML

HTML是用来描述网页的一种语言。

2024-05-20 22:56:21 578

原创 入门三缺陷相关知识

软件在使用过程中存在的任何问题都叫软件的缺陷,简称bug。禅道地址:用户登录 - 禅道特点:国产、免费、开源、简单、轻量级三管融合(产品管理、项目管理、质量管理)使用demo账号登录: 产品经理1、开发甲、开发乙、开发丙、测试甲、测试乙、测试丙、测试经理t=N7T8用户登录 - 禅道https://zentao.demo.qucheng.cc/user-login.html。

2024-05-19 19:58:01 918

原创 软件测试基础入门二

能掌握80%。针对:需要有大量数据测试输入,但是没法穷举测试的地方。输入框下拉框列表单选复选框典型最常用:页面的输入框类测试。友情提示:完整的用例应该是等价类和边界值一起写。强调:单个输入框,常用的方式:边界+等价类面试题:编写的最常用的用例设计方法有哪些?①等价类,边界值定义核心:是一种以表格新式表达多条件逻辑判断的工具组成:条件桩:列出问题中的所有条件,列出条件的次序无关紧要。动作桩:列出问题中可能采取的操作,操作的排列展顺序没有约束。

2024-05-13 15:52:16 167

原创 软件测试入门目的及面试题

控制计算机硬件工作的工具。使用技术手段验证软件是否满足使用需求。用例:用户使用的案例生活中常见的案例:①是否能开机:打开手机按下电源键3秒钟,看是否能开机。②验证内存:打开手机设置查看内存是否为64G。③验证屏幕:打开手机在白屏背景下检查屏幕是否有黑色点。④检查运行速度:打开手机下载吃鸡游戏,是否运行流程。(简单的说就是不卡住就行)测试用例:是为测试项目而设计的执行文档。

2024-05-10 11:27:31 214

原创 Jmeter安装以及性能测试步骤

Apache JMeter是一个开源软件,被广泛用于执行性能测试、压力测试和负载测试。它可以测试基于HTTP、HTTPS、数据库、FTP、SMTP等协议的应用。JMeter它是开源的,这意味着你可以免费使用它。此外,它支持各种协议,使其成为一个多功能的工具。你还可以使用JMeter进行分布式测试,这是一项强大的功能。

2024-03-26 10:32:40 570

原创 VM(CentOS7安装和Linux连接工具以及换源)

连接工具常用为什么要安装linux链接工具?因为我们VMware它里面不可以复制只能纯手功敲,这样很不方便,所以我们就要安装一个工具怎么安装?傻瓜式安装,最终安装好了之后就是这样的如图所示①目的:要虚拟工作站中安装一台虚拟电脑②为什么安装虚拟电脑:需要在虚拟电脑上按照Linux操作系统,便于后期项目部署③Linux操作系统常用的发行版CentOS、乌邦图、银行麒麟。

2023-07-19 10:58:32 939

原创 IDEA配置Maven详细安装教程

IDEA配置maven详情参考以下博主。

2023-07-19 10:12:43 376

原创 前端vue3+ant design vue

axios中文文档|axios中文网 | axios http://www.axios-js.com/zh-cn/docs/axios.post(url, data,{config}) //post请求。axios.interceptors.request.use() // 请求拦截器。axios.interceptors.response.use() // 请求拦截器。axios.create({config}) //创建axios实例。

2023-06-01 10:47:49 569 2

原创 秒杀项目的消息推送

定义RabbitMQ配置类,设置生成者发送数据时自动转换成JSON,设置消费者获取消息自动转换成JSON。@Bean@Bean设置RabbitTemplate消息转换模式为Jackson2JsonMessageConverter;设置RabbitMQ消费者监听器的的消息转换模式为Jackson2JsonMessageConverter;

2023-02-15 18:38:43 3127 1

原创 商品秒杀接口压测及优化

将UserUtils工具类导入到zmall-user模块中,运行生成测试用户信息,可根据自身电脑情况来生成用户数量。⑴ 必须保证zmall-user模块处于运行状态下,在进行测试用户数据生成操作;⑵ 注意修改UserUtils中的用户登录接口地址及端口;同时请修改用户登录接口,将生成的token令牌存入响应封装类中;⑶ 设置生成登录令牌存储位置;⑷ 修改数据库名,登录账户及密码;⑸ 设置生成测试用户数量;首先把MySQL打开把所有的数据清除一下,确保不必要的数据。

2023-02-14 21:58:13 925

原创 秒杀商品展示及商品秒杀

第1步:从zmall-common的pom.xml中移除spring-session-data-redis依赖(注意:由于我的spring session没有了,用户以及商品和订单可能会报错注释掉就好了)注意:1)本章节中不采用spring-session方式,改用redis直接存储用户登录信息,主要是为了方便之后的jmeter压测;2)这里只注释调用spring-session的依赖,保留redis的依赖;

2023-02-12 15:02:07 1168

原创 网关服务限流熔断降级&分布式事务

2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),其愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们 遇到的分布式事务方面的所有难题。后来更名为 Seata,意为:Simple Extensible Autonomous Transaction Architecture,是一套分布式事务解决方案。Seata的设计目标是对业务无侵入,因此从业务无侵入的2PC方案着手,在传统2PC的基础上演进。

2023-02-10 19:02:25 1200

原创 服务调用&分布式session

SpringBoot整合Spring-Session的自动配置可谓是开箱即用,极其简洁和方便。这篇文章即介绍SpringBoot整合Spring-Session,这里只介绍基于RedisSession的实战。Spring Session 是Spring家族中的一个子项目,Spring Session提供了用于管理用户会话信息的API和实现。

2023-02-09 22:08:32 341

原创 Mybatis与微服务注册

① 基于maven方式创建子模块zmall-generator,用于结合mybatis-plus生成代码。② 在公共模块zmall-common中注释掉mybatis的依赖引入,改换成mybatis-plus依赖引入也可以直接引入zmall-common(我用的是这种方式)③ 在zmall-generator中引入mybatis-plus-generator依赖。该模块专用于mybatis-plus的代码生成,所以单独在此引入该依赖即可。

2023-02-06 23:19:32 345

原创 微服务项目框架及多模块开发

电商模式:市面上有5种常见的电商模式,B2B、B2C、C2B、C2C、O2O;1.B2B模式B2B(Business to Business),是指 商家与商家建立的商业关系。如:阿里巴巴2.B2C模式B2C(Business to Consumer),就是我们经常看到的供应商直接把商品卖给用户,即“商家对客户”模式,也就是通常说的商业零售,直接面向消费者销售产品和服务。如:苏宁易购、京东、天猫、小米商城。3.C2B模式C2B(Customer to Business),即消费者对企业(客户对商家)。

2023-02-05 15:50:47 836

原创 OAuth2(3)

目的:1.将grant code变成动态的2.将授权流程进行界面化展示客户:京东(关联跳转第三方授权界面,主页-微信的信息)资源所有者:授权界面3.利用redis存储相关的数据信息(请求ID,用户信息)4.集成jwt我目前放的目录地址如下图所示:流程:① 打开IDEA导入代码②Open打开选择我们所放目录地址进行导入② 导入好了之后一定要记得改为我们自己配置的maven如图所示:父工程:pom.xml(注意:我们是配置了redis的,我们要打开我们自己的虚拟机进行连接数据)

2023-02-04 19:31:49 495

原创 OAuth2(2)

① 下载代码演示代码下载:② 打开IDEA导入代码③导入好了之后一定要记得改为我们自己配置好的maven,改好了之后我们关闭IDEA,重新打开它就会借助我们本地的aliyun进行下载。当它maven在下载东西的时候,它这里的地址就是http:aliyun.com。

2023-02-03 09:21:41 253

原创 OAuth2(1)

OAuth2.0是目前使用非常广泛的授权机制,用户授权第三方应用获取用户的数据。举例说明:用户可以通过选择其他登录方式来使用gitee,这里就使用到了第三方认证。来自RFC 6749OAuth引入了一个授权层,用来分离两种不同的角色:客户端和资源所有者。......资源所有者同意以后,资源服务器可以向客户端颁发令牌。客户端通过令牌,去请求数据。

2023-01-31 15:11:56 319

原创 mybatis-plus2

这篇文章讲什么这是一篇介绍悲观锁和乐观锁的入门文章。旨在让那些不了解悲观锁和乐观锁的小白们弄清楚什么是悲观锁,什么是乐观锁。即:标记删除,并不是真的从数据库中删除,而是做个删除标记,在查询时,过滤掉标记为删除的记录即可。悲观锁:是认为所保护的数据在绝大多数情况下都是不安全的,容易出现并发问题。2.修改实体类,在使用类中加入对应的version字段,并使用是乐观锁。一般来说公司不会用,连表就不行了,但有的公司会用,很少。解释:乐观锁:是所保护的数据绝大多数情况下是安全的。它在数据库是还在的,查询不出来的。

2023-01-30 20:03:07 1019 3

原创 mybatis-plus1(前言技术)

升级版的mybatis,目的是让mybatis更易于使用,用官方的话说"为简化而生"官网:MyBatis-Plus 官方文档。

2023-01-26 20:32:50 660

原创 swagger(前言技术)

前后端分离是的前端与后端之间的职责更加明确后台: 负责业务处理前端: 负责显示逻辑在这种情况下,前端和后端可以分别交付给专业的开发人员去做,所以是必须要定义前后端直接的对接接口,否则各自为是则项目无法集成,这时就需要一个文档来定义统一的接口。

2023-01-20 16:40:35 735

原创 (小程序)后台交互--个人中心

小程序登录说明调用获取,并回传到开发者服务器。调用接口,换取、 用户在微信开放平台帐号下的(若当前小程序已绑定到微信开放平台帐号) 和。之后开发者服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互时识别用户身份。注意事项会话密钥是对用户数据进行的密钥。为了应用自身的数据安全,开发者服务器。临时登录凭证 code 只能使用一次appId 作用说明appid 是微信账号的唯一标识,这个是固定不变的;

2023-01-04 18:39:54 1939

原创 (小程序)后台交互-首页

新建数据库叫oapro,如下图所示:导入数据,代码如下: 数据导入完毕如下图所示:打开IDEA,创建一个stringboot项目项目创建好了之后,开始导入pom依赖 ② 配置数据源appliation.yml③ 整合mybatis application.yml在启动类添加 ④ 代码生成jdbc.propertiesgeneratorConfig.xml ⑤ mybatis-generator生成mapper接口,model实体类,mapper

2023-01-03 18:40:19 1320

原创 (小程序)会议OA项目-其它页面

文档参考:自定义组件 | 微信开放文档微信开发者平台文档定义一个组件的文件夹生成这四个文件是右键---》新建components ---》输入tabs 就出来了。我们可以按照官方文档演示一下效果如图所示:这是默认的。

2023-01-02 16:43:38 176

原创 (小程序)会议OA项目-首页

1) Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。2) 任何一个容器都可以指定为Flex布局。容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。

2023-01-01 16:58:45 443

原创 小程序框架

事件是视图层到逻辑层的通讯方式。事件可以将用户的行为反馈到逻辑层进行处理。事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。事件对象可以携带额外信息,如 id, dataset, touches。

2022-12-31 14:03:49 2863

原创 微信小程序入门

2017年度百度百科十大热词之一微信小程序(wei xin xiao cheng xu),简称小程序,英文名Mini Program,是一种不需要下载安装即可使用的应用( 张小龙对其的定义是无需安装,用完即走,实际上是需要安装的,只不过小程序的体积特别小, 下载速度很快,用户感觉不到下载的过程 )限制:同一个分包中的页面享有共同的预下载大小限额 2M,限额会在工具中打包时校验。2017年1月9日0点,万众瞩目的微信第一批小程序正式低调上线。小程序包含一个描述整体程序的app和多个描述各自页面的。

2022-12-26 18:38:05 283

原创 RabbitMQ——延迟队列

采取定时任务轮训数据库订单,并且批量处理。其弊端也是显而易见的;对服务器、数据库性会有很大的要求,并且当处理大量订单起来会很力不从心,而且实时性也不是特别好。当然传统的手法还可以再优化一下,即存入订单的时候就算出订单的过期时间插入数据库,设置定时任务查询数据库的时候就只需要查询过期了的订单,然后再做其他的业务操作。

2022-12-24 16:08:36 1864

原创 (直连&主题&扇形)交换机

交换机是有6种的,我们只讲常见的3种 直连交换机、主题交换机、扇形交换机。类似amq.的名称的交换机: 在RabbitMQ中,生产者发送消息不会直接将小计投递到队列中,而是先将消息投递到交换机中,在由交换机转发到具体的队列,队列再将消息以推送或者拉取方式给消费者进行消费 创建消息 路由键 pull/push 生产者------------>交换机------------>队列------------>消费者生产者是把我们的消息投入到交换机,交换机

2022-12-17 01:17:43 875

原创 RabbitMQ入门

消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已作用:应用程序"对"应用程序的通信方法。我们是生产者直接发送到队列没有太多的设置和限制,限流也没有办法做,这种方式是不可取的

2022-12-13 21:41:39 824

原创 Nacos的持久化和集群部署

MySQL容器构建、单节点nacos容器外网部署、内网nacos多节点集群部署、外网Nginx负载内网nacos节点集群

2022-12-12 22:23:07 473

原创 Gateway之限流、熔断

Sentinel (分布式系统的流量防卫兵) 是阿里开源的一套用于服务容错的综合性解决方案。它以流量 为切入点, 从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性。丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景, 例如秒杀(即 突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用 应用等。完备的实时监控:Sentinel 提供了实时的监控功能。

2022-12-10 22:22:02 2653

原创 docker安装nginx(同一网段与不同网段容器通信)

参数说明--driver bridge 设置网络模式--subnet 192.168.0.1/16 设置子网--gateway 192.168.0.1 设置网关mynet 自定义网络的名称简单测试nginx镜像。

2022-12-09 23:31:05 592

原创 网络配置(桥接&仅主机&自定义网络)

创建自定义网络#查看网络我执行的步骤:#查看容器docker ps#查看桥接里内容信息现在里面的容器是有三个,如下图所示:#我把tomcat1给停掉看下图所示:所以我们要自定义网络。

2022-12-08 18:39:37 1663 2

原创 自定义镜像上传阿里云

把这个压缩包复制到 mydocker文件里注1:-t jdk8:v1.0 给新构建的镜像取名为 jdk8, 并设定版本为 v1.0注2:注意最后有个点,代表使用当前路径的 Dockerfile 进行构建④ 创建并启动容器就代表我自己制作的镜像里面是自带了java运行环境 对于镜像而言越小越好,占用的内存也小,但不能因为被缩小了而导致功能不全,我们肯定是希望它的容量变小了,但是它的功能还是具备的。 在制作第2版本的时候我把1版本的备份一份,在把之前的删掉重新写一下。 注1:dock

2022-12-07 23:59:10 428

原创 数据卷(Data Volumes)&dockerfile

这里快照拍好,打开我们的连接工具。 在我们的虚拟机中,因为我们是还原到了最初下载的版本,所以我们目前是连接不到MySQL数据库的,如下图所示: 注意:这里我们执行以下代码MySQL就安装好了 引言:利用MySQL镜像安装MySQL服务 注意:同时访问两个MySQL可能存在问题,但你要把之前的安装的MySQL给停掉,这样就不会出现冲突问题了 但这个方式它只能上传到宿主机。我们目前是把服务器里面的一些文件放到容器内部。如果想把容器内部的文件放到宿主机上那该怎么办?因为我们跑的是一个tomcat

2022-12-07 01:26:09 284

原创 Docker入门

新一代虚拟化技术。 下面的是官方的简介。 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Ent

2022-12-07 01:21:57 482

十二期第一节课件资料的

十二期第一节课件资料的

2023-11-16

幕布大纲笔记,可生成思维导图

大纲笔记

2023-09-14

仿真平台运营与保障系统软件测试报告.doc

测试参考文档

2023-09-12

Axure关于产品设计的一种工具

Axure关于产品设计的一种工具

2023-07-20

压缩包文件,解决文件进行压缩

解压比较大的文件

2023-07-19

notepad++笔记记录

非常好用,推荐

2023-07-19

jmeter安装,解压好了,按照上面的进行配置

进行配置

2023-07-19

generator.zip(代码生成)

导入generator下的CodeGenerator类用于代码生成

2023-02-05

mybatis-generator.zip(生成代码模板)

用于自动生成数据库表里的数据

2023-02-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除