自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 会话好友区设计与开发(三)

在上一集,我们完成了两个方法,一个是添加item,一个是清空item。最后我们又用宏开关测试了我们的代码,可以看到我们的代码大致没有任何的毛病。但是我们发现每一个item的头像的背景色貌似不太对劲。那么我们这一集将来解决这一个奇奇怪怪的问题。

2024-09-13 15:40:01 2017

原创 会话好友区设计与开发(二)

在上一集我们已经完成了对item的设计与开发,也详细解释了一些细节,但是我们上一集并没有对item进行显示,那么这一集我们会开发两个SessionFriendArea的方法以及使用一个宏开关进行测试。

2024-09-11 15:46:28 2512

原创 会话好友区设计与开发(一)

上一集,我们已经完成了中间区域的大致设计,也使用了一些假数据进行测试,这一集我们将会开始开发相关内容替换里面的假数据,那么废话不多说,废话也说了那么多,我们就开始吧。

2024-09-11 14:49:27 2447

原创 主窗口的设计与开发(二)

在上一集当中,我们完成了主窗口的初始化,主窗口包括了左中右三个区域。我们还完成了对左窗口的初始化,左窗口包括了用户头像、会话标签页按钮、好友标签页按钮以及好友申请标签页按钮。对于切换每个标签页,我们还做了初始化信号槽的内容。最后我们将整个MainWidget类设置为单例模式。那么这一集我们将继续完成主窗口的设计与开发,这一集我们要去完成中间区域的布局。

2024-09-07 23:44:21 3202

原创 主窗口的设计与开发(一)

在上一集,我们已经完成了对核心数据结构的开发与相关工具类的开发。这一集,我们将会对主窗口进行设计与开发。那么废话不多说,直接就开始吧。

2024-09-06 14:17:20 3260

原创 核心数据结构分析开发

在上一集我们已经完成了对客户端环境的搭建。这一集我们将正式开始对客户端代码的编写。基于MVC软件设计模式中,我们先来考虑我们的M(Model),所以我们这一集就先分析并开发关键的类。

2024-09-02 19:03:41 4186

原创 微服务即时通讯系统环境搭建(客户端)

今天开始,我们要开一个新坑,我们将它称作微服务即时通讯系统。说到即时通讯系统,大家肯定能想到如同“微信”这样的app。那么没错,这次这个项目就会像微信一样,当然功能肯定没有微信那么强。我们也大概讲一下整个项目。这个项目,我们将基于C++来实现客户端-服务端结构的聊天程序。其中,客户端,我们会基于Qt实现。服务端,我们会基于C++分布式微服务架构+主流后端组件来实现。那么废话不多说,我们这一集会对他的客户端环境进行搭建。

2024-08-30 19:28:22 3929

原创 Docker搭建Minio容器

在上一集我们介绍了分布式文件存储行业解决方案以及技术选型。最终我们决定选用Minio作为分布式文件存储。那么这集我们就在Docker上搭建Minio容器即可。

2024-08-10 16:56:09 496 1

原创 分布式文件存储行业解决方案和技术选型分析

上一集,我们已经完成了初始化测试报告以及判断压测类型的实战,我们在文章的末尾提到了文件上传的问题以及文件存储的问题,也说了接下来的几集中,我们会讨论分布式文件存储的内容。那么话不多说,我们就根据这一集的标题来展开分布式文件存储的讨论吧。成本:MinIO作为开源解决方案,可以节省成本,适合对存储成本有严格控制的场景。而云厂商解决方案需要付费,但通常提供更全面的服务和支持。自主性:使用MinIO等开源解决方案,企业可以拥有更高的自主性和控制权,而云服务则由服务提供商管理。集成性。

2024-07-25 17:07:01 2959

原创 初始化测试报告与判断压测类型实战

在上一集,我们已经完成了对用例执行链路伪代码业务流程的整理,让我们回顾一下流程。这一集,我们将对初始化测试报告与判断压测类型的基本代码的一个实战。首先还是先来说一下我们的需求。初始化测试报告,我们需要一个Feign接口用于RPC调用。

2024-07-25 16:11:20 1794

原创 用例执行链路伪代码业务流程整理

前几集,已经完成了测试用例接口开发的部分内容以及Jmeter二次开发流程的拆解,环境初始化的工具类封装。那么这一集我们将测试用例接口发开的最重要的部分execute进行伪代码分析,对他进行流程整理。我们的需求:开发用例执行HTTP接口,controller->service->mapper那么话不多说,我们就开始吧。查询用例详情初始化测试报告判断压测类型(JMX、SIMPLE)初始化测试引擎组装测试计划执行压测发送压测结果明细压测完成清理数据通知压测结束。

2024-07-20 13:28:23 2953

原创 Jmeter二次开发流程拆解与环境初始化工具类封装

从之前几集里,我们完成了测试用例接口与测试模块接口的开发以及Jmeter二次开发的Demo。这一集我们将会正式对Jmeter进行二次开发。

2024-07-20 12:21:37 2904

原创 用例模块管理接口开发实战

在上一集,我们已经完成了测试用例接口的开发,那么我们继续从E-R图出发。接下来,我们就要着手压测模块的开发了。那么话不多说,我们开始代码的设计。

2024-07-19 23:42:08 3341

原创 测试用例接口开发实战

在上一集,我们也大概完成了对Jmeter的二次开发的Demo版本的了解,我们接下来就要基于这个Demo来将Jmeter压测进行平台化。那么这一集,我们讲一讲测试用例接口开发实战。

2024-07-19 23:01:23 2781

原创 Jmeter二次开发Demo

在上一集,我们已经完成了JMX脚本的分析,大致了解了JMX脚本的基本元素。那么在这一集,我们将会介绍一下Jmeter二次开发的Demo。

2024-07-16 20:12:11 3245

原创 JMX脚本组成分析

在前两集,我们已经完成了项目与环境管理开发的实战。通过观察E-R图,我们下一步的内容就是要去完成压测模块的内容,那么在完成压测模块的内容之前,我们要计划一下如何压测,以及要从哪个角度切入。我计划压测引擎支持两种测试计划录入。一个是本地上传JMX脚本,另一个是在线创建测试计划。其中,我们应该好好研究一下本地上传JMX脚本应该如何进行。研究以上内容,我们应该先从JMX脚本的组成出发,那么我们现在就开始对JMX脚本的组成进行分析。

2024-07-14 13:36:30 4977

原创 环境管理开发实战

在上一集我们完成了项目管理开发实战,那么我们可以看到下面的E-R图和标题,我们可以知道,今天我们要完成环境管理开发实战!可以看到一个项目当中是可以存在n个环境的,所以今天的环境管理开发实战,有的参数会和项目的字段有关系哦!

2024-07-14 12:07:07 4592

原创 项目管理开发实战

在前两集,我们已经完成了SpringBoot3.X + MybatisPlus逆向工程和SpringBeanUtil工具类封装的工作。这一集我们将完成项目管理的开发。

2024-07-12 17:46:46 4396

原创 对象转换传输规范SpringBeanUtil工具类封装

上一集我们已经完成了SpringBoot3.X + MybatisPlus的逆向工程,这一集我们将会完成对象转换传输规范SpringBeanUtil工具类的封装。在讲主要内容的之前,我们将会补充一些小知识。

2024-07-11 16:49:30 5275

原创 新版SpringBoot3.X+MybatisPlus逆向工程实战

通过前两篇博文的学习,我相信你已经完成了对数据库的表的创建。这一篇博文,我们将会进行新版SpringBoot3.X + MybatisPlus的逆向工程实战。

2024-07-11 13:06:15 4297

原创 压测引擎数据库设计(下)

上一篇博文讲述了我们压测引擎数据库设计的上半部分的内容,这一篇博文将会把压测引擎数据库设计最后的内容也讲完。上一篇博文已经把下图的“项目”、“环境”和“压测模块”三张表已经设计完成,这一篇博文将会继续完成“压测用例”、“测试报告”和“测试报告明细”这三张表的设计。

2024-07-11 12:31:21 5493

原创 压测引擎数据库设计(上)

在当今快速发展的互联网时代,软件质量保证和性能测试变得尤为重要。自动化测试平台,提供了一套完整的解决方案,以确保软件产品在发布前能够满足性能和稳定性的要求。本文将深入探讨滴云自动化测试平台中的压测引擎数据库设计,分析其结构、功能以及如何支持自动化测试的各个环节。

2024-07-07 17:59:50 5835

原创 技术难点思考SpringBoot如何集成Jmeter开发

Java的Runtime类提供了与操作系统交互的接口,允许Java应用程序执行系统命令、启动外部应用程序或脚本,并与之进行交互。启动和管理进程:使用Runtime类的exec()方法启动JMeter的命令行工具,进行压力测试。访问系统资源:通过Runtime类的方法,如totalMemory()和freeMemory(),监控Java虚拟机的内存使用情况。执行特定操作。

2024-07-07 17:24:08 5511

原创 浅识Jmeter与浅谈互联网公司高并发业务压测流程痛点

JMeter 是 Apache 软件基金会开发的一个开源软件,用于负载测试和性能测试。它被设计用来模拟多种请求到服务器、网络或对象,以测试其性能。JMeter 适用于开发人员、测试工程师和系统管理员,帮助他们了解应用程序在不同负载下的表现,从而优化性能和稳定性。运行环境:需要安装JDK8 以上。

2024-07-06 16:27:34 5509

原创 测试引擎模拟接口实战

在上一章的内容中,我简单介绍了整个微服务的各个子模块,还封装了一些工具类。当然,若还没完成上次内容的也可以点击右侧的传送门------

2024-07-04 21:45:34 5739

原创 Spring Boot整合Redis

把对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为对象的过程称为对象的反序列化。

2024-05-29 17:32:16 7765 2

原创 Spring Boot整合MyBatis

1.繁琐的编程模型需要手动管理数据库连接的创建、获取和关闭。需要手动创建和关闭Statement/PreparedStatement对象。需要手动处理查询结果集ResultSet的遍历和数据提取。2.低层次的抽象JDBC API提供的是底层的数据库访问接口,开发者需要关注很多细节性的问题,如SQL语句的拼装、结果集的映射等。开发效率较低,可维护性较差。3. 缺乏高级功能支持JDBC无法提供诸如事务管理、一级缓存、延迟加载等高级功能。需要开发者自行实现这些功能,增加开发难度。

2024-05-26 21:56:02 8699

原创 初识Spring Boot

互联网公司在开发Spring Boot项目时,通常会有一套规范的目录文件结构,这提高了代码的可读性和可维护性、实现了关注点分离、提升项目可扩展性。在初学Spring Boot时,经常遇到项目无法启动的奇怪现象,很有可能时应用启动的位置,即Application的启动类位置有问题。SpringBoot是建立在Spring框架之上的一个项目,它的目标是简化Spring应用程序的初始搭建以及开发过程。在实际的工作当中,我们通常会选择第二种,若项目庞大,漏掉了相关的配置扫描包,出现了问题是极其难以排查的。

2024-05-26 00:21:05 8508

原创 AOP编程

它通过将横切关注点从业务逻辑中解耦,不仅提升了代码的整洁度和可维护性,还极大地增强了代码的可复用性和扩展性。随着企业应用的复杂性不断增加,AOP提供了一种优雅且高效的解决方案,使得开发者能够更加专注于解决业务问题,而不是被底层的通用问题所困扰。AOP,提供了一种机制,可以将一些横切系统中多个模块的共同逻辑(如日志记录、事务管理、安全控制等)从代码中分离出来,以提高模块的内聚性和可重用性。AOP,面向切面编程,一种编程范式,指导开发者如何组织程序结构。OOP,面向对象编程,一种编程思想。

2024-05-25 14:34:32 8457 1

原创 IOC控制反转

通过Spring的IOC容器,我们不需要在 BusinessService 中创建 Logger 的实例,而是通过配置类 AppConfig 来告诉Spring如何创建这些Bean,以及它们之间的依赖关系。在传统的编程模式中,组件之间的依赖关系是由组件自身在内部创建和维护的。而在控制反转模式中,这种依赖关系由外部容器(如Spring框架)来管理,组件不再负责自己的依赖,而是通过外部容器来注入所需的依赖。Spring框架是实现控制反转的典型例子,它提供了一个强大的I0C容器来管理组件的生命周期和依赖关系。

2024-05-24 00:06:57 8801 1

原创 初识Spring

Spring 是一个开源的 Java 应用框架,它提供了一套全面的解决方案,用于开发企业级 Java 应用程序。Spring 框架旨在简化 Java 开发,并提供了一种灵活且非侵入式的编程模型,帮助开发人员构建可扩展、模块化和可维护的应用程序。

2024-05-23 22:42:11 8325 2

原创 子模块介绍,开发规范说明和工具类封装

上一章我们已经创建了整个聚合工程该聚合工程有以下子模块我们来一一介绍。

2024-05-13 16:21:33 7730

原创 聚合工程搭建、工程依赖导入

上一章讲了自动化云测平台的一些环境的准备如果还未完成云服务器的环境搭建和本地环境的搭建,请点击左侧 ->那么正式开始这一章的内容。

2024-05-11 22:36:48 7514

原创 项目环境准备

在正式开始项目的环境准备前,先简单介绍这个项目。先简单介绍一下该项目的技术栈。

2024-05-11 21:57:43 7736

原创 Redis ttl与key过期策略

为了保持代码的简洁性和性能的高效性,Redis采用了一种简单的过期策略,即在对键进行访问时检查其过期时间,并在需要时进行过期处理。惰性删除也就是说,假设有一个key已经到了过期的时间,但是暂时还没删除它,key还存在,后面一次访问,正好用到了这个key,于是这次访问就会让redis服务器触发删除key的操作,同时返回一个nil。当当前时间轮的指针转到下一级时间轮的槽位时,将下一级时间轮中对应的槽位的任务触发。定时任务添加:当添加一个定时任务时,计算任务的触发时间与当前时间的时间差,将任务放入相应的槽位中。

2024-04-06 19:47:18 8055

原创 浅谈Redis和一些指令

浅浅谈一谈Redis的客户端。

2024-04-06 19:26:05 7787

原创 Redis特性与应用场景

Redis是一个在内存中存储数据的中间件,用于作为数据库,用于作为数据缓存,在分布式系统中能够发挥重要作用。

2024-03-10 00:27:58 7901

原创 浅谈Redis和分布式系统

1.单机架构(应用程序 + 数据库服务器)2.数据库和应用分离应用程序和数据库服务器 分别放到不同的主机上部署。3.引入负载均衡,应用服务去 => 集群通过负载均衡器,把请求均匀的分发给集群中的每个服务器。当集群某一个主机挂了,其他的主机依然可以承担服务,提高了整个系统的可用性。4.引入数据库读写分离,数据库主从结构一个数据库节点作为主节点,其他的数据库节点作为从节点。主节点负责写数据,从节点负责读数据。主节点需要把修改后的数据同步给从节点。5.引入缓存,冷热数据分离。

2024-03-10 00:04:40 8314

原创 Linux指令(二)

今天继续来学习Linux的指令。

2024-01-16 16:49:35 6065

原创 Linux指令(一)

今天来学习Linux的一些基本的指令。今天要学习的指令有ls,pwd,mkdir,cd,touch,rm等。

2024-01-12 22:00:46 6029

空空如也

空空如也

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

TA关注的人

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