摘要:
docker概述 Docker是一个开源的容器引擎,基于Go语言开发,同时基于Apache2.0协议开发。对Docker简单的理解就是使用Docker可以 把一台服务器隔离成一个个独立的容器,我们可以把这地方描述的容器理解成一个沙盒。在每个容器中运行一个程序,不同的容器 之间相互隔离,容器的创建,停 阅读全文
摘要:
在多线程的机制下,如果执行的任务非常多,那么这个时候就需要考虑线程的优先级的任务信息。在Java的 应用程序中,优先级分为1-10,最高时优先级是10,最低的优先级是1,其中默认的优先级是5。只所以设置线程 优先级考虑的点是在资源出现瓶颈的情况下,这个时候需要执行的任务非常多,那么也就涉及一个问题, 阅读全文
摘要:
线程在执行的过程中,它的状态属性一共有六种,具体为:新建,可运行,阻塞,等待,终止和 TIMED_WAITING。下面详细的说下每个状态的信息,具体汇总如下: 新建,也就是线程刚创建,但是还没有调用start()的方法 可运行,也就是runnable,也就是说线程处于可运行的状态,表示操作系统已经给 阅读全文
摘要:
并发编程的知识体系是每个测试开发工程师都必须具备的知识体系。这是因为在测试开发的工作体系中,我们 需要去编写性能测试工具以及在服务端稳定性的体系保障下,需要使用并发编程的知识来设计我们的测试用例的场 景。在我们的智能手机以及电脑中,运行的每个应用程序我们都可以称为程序,但是在计算机的科学中我们可以把 阅读全文
摘要:
过去的一年相对而言是不平凡的一年,特别是针对IT的产业,行业“内卷”非常严重,这背后折射的问题是,高 技能的人才会得到更多的机会和选择权,当然也会得到一年收入达到50万+的年薪。在新的一年,行业会持续内卷, 随着众多企业从数字化转型的过程中,云计算和大数据以及Saas化&Paas化架构和容器化持续落 阅读全文
摘要:
目前主流的框架都是SpringBoot,所以下来详细的阐述下RabbitMQ怎么和SpringBoot进行整合。 一、创建maven工程 首先创建maven的工程,然后创建两个springboot工程的module,具体结构如下: 在如上的目录结构中,可以看到分别创建了生产者和消费者的工程。下面详细 阅读全文
摘要:
一、什么是优先级队列 在服务级级别的测试中需要考虑被执行任务的优先级机制,也就是通过线程优先级来进行,设置优先级的目的 是在资源非常紧张的情况下,让优先级高的任务优先执行,而优先级低的任务排后执行,当然这样的一种设置机制 只能是异步的模式下执行,如果是设计在同步的模式下执行,那这个设计从系统上来说就 阅读全文
摘要:
RabbitMQ的重回队列解决了RabbitMQ由于异常情况导致消息收不到的原因,但是一般在企业 不怎么实用重回队列,更多使用的是死信队列的机制,这样来保障消费端能够接收到具体的消息, 其实本质上都是为了消息消费者这层的可靠性的保障机制。 一、什么是死信队列 死信队列全名称是Dead Letter 阅读全文
摘要:
在RabbitMQ的生产端把消息发送到Exchange后,然后Exchange与Queue来建立映射关系从而 保障消费端能够接收到消息,保障在业务端的消息可靠性,这是正常情况的一种逻辑思维。在异常的 情况下,消息到队列中消费端并不能够收到消息,那么就需要重试的机制,也就是重回队列的机制。 其实重试的 阅读全文
摘要:
在服务端的稳定系的体系质量保障中,一个是考虑在客户端高并发的请求后,服务端如何能够 接收所有的请求并且服务端能够顶得住洪流的负载。这中间就需要涉及考虑调度机制和队列机制。比 如在2022年中,西安一码通是崩溃了又崩溃,这就是很典型的在高可用设计和稳定性体系建设方面 缺少系统化的思考。作为主流的核心中 阅读全文
摘要:
在RabbitMQ生产者Confirm消息中介绍了RabbitMQ生产者端的消息确认的机制,也就是在生产者端把 消息发送成功后进行消息的应答机制,但是如果生产者端发送的消息根本没有发送成功了?那么针对这种情 况也是需要一种对应的解决方案来进行处理。针对这种特殊的情况RabbitMQ提供了Return 阅读全文
摘要:
RabbitMQ的特性是保障数据的一致性,稳定性和可靠性。但是如何来保障这些了?这就有了很多 的保障机制。在前面的文章体系中也是介绍到RabbitMQ中的生产者负责把消息发送到Exchange,并不 需要关心Queue是什么,那么问题就出现了,如果生产者发送的MQ消息消费者没有收到了?这如何可以 做 阅读全文
摘要:
作为主流的MQ消息队列中间件,RabbitMQ也是具备了生产者消费者的模型,那么也就是说 生产者把消息发送后,消费者来作为接收具体的消息。本文章主要详细的概述RabbitMQ的生产者 投递和消费者监听。 一、消息传递流程 下面主要详细的总结下RabbitMQ消息队列服务器消息彻底的整体流程,具体汇总 阅读全文
摘要:
一、什么是RabbitMQ 在主流的MQ消息队列中,主要具体是Kafka和RabbitMQ,RabbitMQ消息队列是基于AMQP的 协议来实现,AMQP的协议主要是面向消息,队列,路由以及发布/订阅的模式,同时AMQP在可靠性 和安全性方面是非常具备优势的。AMQP的协议主要应用于企业级的领域,对 阅读全文
摘要:
在RabbitMQ的环境搭建成功后,创建SpringBoot项目,通过一个简单的案例来详细的说明下RabbitMQ 的生产者消费者的模式。下面结合SpringBoot项目,来具体的说明下这部分的具体应用。 一、pom引入RabbitMQ 创建项目成功后,我们需要在pom.xml的文件里面来引入rab 阅读全文
摘要:
一、nginx部署Vue项目 前提条件是已经搭建好了nginx的环境,nginx默认的端口是80。其实我们知道,vue项目默认的端口是 8080,这个默认的端口这部分就不需要特殊的处理。我的整体vue的项目目录结构如下: 1.1、修改vue的配置 在vue的项目中,找到vue.config.js,在 阅读全文
摘要:
一、Linux搭建VUE 1.1、node.js下载 首先我们需要下载node.js的安装包,下载的地址为https://nodejs.org/en/download/,具体如下: 获取到链接地址后,然后在Linux的环境就可以开始下载,下载的命令具体如下: wget https://nodejs. 阅读全文
摘要:
在整体的测试效率而言,API测试技术是提升测试效率最有效的手段之一,因为它的执行效率是非常高的, 另外一点就是前后端的分离开发的模式,也需要我们更多的精力和时间投入到API的测试技术以及API的测试技 术在企业的落地和应用。当然,这仅仅是功能层面的,还需要考虑非功能的点,比如队列,调度机制,服务 的 阅读全文
摘要:
在前面的技术文章中已经很系统的介绍了UI自动化测试的技术栈的知识体系,但是在维护的成本而言 还是需要考虑进一步的优化,那么我们可以使用页面对象设计模式,它的优势具体可以总结为如下: 创建可以跨多个测试用例共享的代码 减少重复代码的数量 如果用户界面发生了维护,我们只需要维护一个地方,这样修改以及维护 阅读全文
摘要:
在UI的自动化测试中,我们需要把测试使用到的数据分离到文件中,如果单纯的写在我们的测试模块里面, 不是一个好的设计,所以不管是什么类型的自动化测试,都是需要把数据分离出来的。当然分离到具体的文件里 面,文件的形式其实有很多的,这里主要说明JSON的文件和YAML的文件在UI自动化测试中的应用。 一、 阅读全文