测试派 Give testers a home.
测试派
社区愿景和功能特性
所见即所得 Markdown 编辑
随时自由编辑分享内容
支持注销账号来去自由
柠檬班
柠檬班官网
腾讯课堂
柠檬班简介
排行榜
帖子打赏排行
积分排行
活跃度排行
贡献排行
长歌测试半生,归来仍是少年
登录
注册
首页
>
标签
测试开发
31
引用 •
1
回帖 •
1
关注 •
2595
浏览
关注
发帖
关注
分享
算法
15
引用 •
1
关注
Docker
18
引用 •
5
回帖
MySQL
7
引用 •
3
关注
Dubbo
2
引用
Java
60
引用 •
501
回帖 •
1
关注
数据库
37
引用 •
25
回帖
json
1
引用 •
1
关注
默认
热议
好评
优选
最近回帖
关注者
查看所有标签
代码质量管理 SonarScanner 扫描分析实战
SonarQube Scanner 是用来分析代码并将结果提交到 SonarQube 服务器的工具,支持多种语言和不同的项目构建工具: 命令行工具: 下载 SonarQube Scanner 命令行工具并配置环境变量。这是最通用的 SonarQube Scanner,适用于各种构建工具之外的项目,或者没有与 Sonar ..
测试开发
31
引用 •
1
回帖 •
1
关注
385
测试开发系列之代码质量管理 SonarQube
在现代软件开发中,代码质量对项目的成功至关重要。随着项目规模的扩大,代码的复杂性和维护难度也随之增加,这使得保持代码的可读性、可维护性和安全性是相当大的挑战。SonarQube 作为一款优秀的代码质量管理工具,通过静态分析自动检测代码中的问题,能够帮助开发者提前发现潜在的缺陷和漏洞,提升代码质量。 什么是 SonarQ ..
测试开发
31
引用 •
1
回帖 •
1
关注
408
测试开发工具开发 -JMeter 函数二次开发
用过JMeter的同学对JMeter内置的函数助手不陌生,使用函数助手可以帮我们非常高效生成一些数据满足我们的接口测试的要求。比如我们想要生成随机的手机号码,可以使用RandomString函数,具体做法:设置手机号码前缀区段(比如189、138、177)这些,然后再使用RandomString函数帮我们生成后8位的随 ..
Jmeter
71
引用 •
67
回帖
625
Spring Boot 后端技术之 AOP
AOP简介 面向切面编程(Aspect Oriented Programming),从不同的维度或角度给已有程序添加附加功能的一种技术 实现的方式是Spring容器为程序创建代理,让调用方无感知的调用指定方法,在运行期间动态的“织入”其他逻辑 主要目的是为了解耦 弥补OOP中只能继承类或实现接口进行功能扩充的不足 让应 ..
Java
60
引用 •
501
回帖 •
1
关注
791
Spring Boot 后端技术之 Interceptor
Interceptor简介 俗称拦截器,基于Spring MVC,主要对Controller中的Action进行拦截 Interceptor拦截后,可决定是否执行Action中的业务逻辑 类似于Filter,可定义并注册多个Interceptor 主要应用场景: 日志记录 权限检查 性能监控 ... Itercepto ..
Java
60
引用 •
501
回帖 •
1
关注
744
Java 缓存简介
缓存(Cache)简介 位于速度相差较大的两种硬件之间,用于协调两者数据传输速度差异的结构,均可称之为缓存 典型的如CPU与内存之间L1、L2、L3缓存,能让CPU更加聪明、更高效的执行任务 在软件项目中,相比于访问网络、磁盘、DB等介质或设备,内存具有更高的效率,所以很多的时候会利用内存作为缓存载体,以提高软件的性能 ..
Java
60
引用 •
501
回帖 •
1
关注
802
Java 数据访问简介
概述 在任何的程序语言体系中,数据持久化都是非常重要的功能点,尤其是关系型数据的持久化 Java技术体系中,从Java,到Spring,再到Spring Boot,都有丰富的数据访问组件 但,各类的数据访问组件,都是基于Java最基础的JDBC进行了封装 另外,数据访问组件需要考虑软件中事务、性能、分布式等需要 本文主 ..
Java
60
引用 •
501
回帖 •
1
关注
800
MySQL 查询优化简介
概述 如下图,描述了MySQL一条语句执行的整体过程(图片来自网络) 在这个执行过程中,MySQL本身会对查询进行一定的优化处理 查询缓存,默认不开放,使用key-value形式的缓存 查询优化器,对于一些复杂的查询,MySQL内部拆分语法后,其实有多种执行方案,会依照不同表的数据量、索引使用情况,选择最优执行方案;分 ..
MySQL
7
引用 •
3
关注
634
MySQL 事务隔离级别
概述 事务是关系型数据库最为重要的机制之一,MySQL默认的引擎InnoDB也提供了相应支持 关系型数据库事务需要满足的4个特性(ACID): 原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节和状态;如果事务在执行过程中发生异常,会回滚到事务开始前的状态 一致性( ..
MySQL
7
引用 •
3
关注
539
JMeter 二次开发【二】插件开发 -Dubbo 接口测试插件浅析
概述 在一些企业中,各类业务系统非常丰富,相互之间或对外提供很多的服务或接口 这些服务或接口中,有很多是需要强契约约束的,服务的提供方、服务的使用方必须遵守相同契约 这类服务最典型的就是RPC,其中应用广泛的有Dubbo、gRPC等 使用JMeter对这些RPC接口的测试,可以自定义插件来实现 由于Dubbo应用相对广 ..
Java
60
引用 •
501
回帖 •
1
关注
1.4K
JSON-Server,一款极简的 Mock 工具
概述 在实际的开发与测试过程中,经常需要使用后端的REST接口提供业务数据,支撑业务进行,尤其是测试开发的Web前端开发过程中 但可能由于开发模式和业务的需要,在一些Web前端开发和测试场景中,并没有真实的后端REST接口服务提供 此时,就需要Mock数据提供支持,业界有很多的Mock服务或工具,像Easymock、M ..
json
1
引用 •
1
关注
1.2K
Dubbo 入门 - 实战篇(基于 Spring Boot 实现)
Dubbo应用 RPC通信 Apache Dubbo 3构建在 HTTP/2 协议之上,具有更好的穿透性与通用性 , 支持基于 IDL 的服务定义 集成了业界主流的大部分协议,使得用户可以在 Dubbo 框架范围内使用这些通信协议 , 这些协议包括 rest、hessian2、jsonrpc、thrift 等 服务发现 ..
Java
60
引用 •
501
回帖 •
1
关注
1.1K
Dubbo 入门 - 理论篇
RPC简介 RPC, Remote Procedure Call ,远程过程调用,是一种跨系统间服务调用的协议或框架 在很多企业,在内部存在大量的业务子系统,这些子系统都承担独立的业务功能,并相互协作,实现企业各种业务 这些业务子系统协作过程中,存在大量的相互接口调用,常用的接口调用技术有Socket、Web Serv ..
Java
60
引用 •
501
回帖 •
1
关注
810
Harbor,构建企业远程镜像仓库
概述 随着Docker在2013年的诞生,由于其简单、易用、快速构建一次性应用环境等特点,容器化及相关技术快速进入了企业的各类应用场景 很多公共工具、第三方工具的服务厂商,都将自己的产品或工具容器化,提供基于Docker的公共镜像,给到需要的客户,像JRE、Redis、MySQL等;这些公共镜像一般都放置于Docker ..
测试开发
31
引用 •
1
回帖 •
1
关注
753
NFS 及应用
NFS概述 NFS(Network File System 网络文件服务),是一种基于 TCP/IP 协议的文件服务协议,最初由 Sun 公司开发 NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制 通过 NFS 服务,客户机可以像访问本地目录一样访问远程服务器中的共享资源 N ..
测试开发
31
引用 •
1
回帖 •
1
关注
569
MySQL 服务演进
MySQL服务演进 概述 当数据越来越多,且增长速度很快,尤其是并发量也越来越多时,单点的数据库会出现性能瓶颈,比如连接池连接数不够,很多请求处于阻塞状态,没有命中索引的查询非常耗时,物理存储也会压力倍增 此时,需要对数据库进行优化,硬件层面,增加CPU、内存和存储空间在前期能解决一定的问题; 更多的,需要通过软件层面 ..
Java
60
引用 •
501
回帖 •
1
关注
984
JVM 简介
JVM简介 概述 有多种JVM,如Hot Spot、Dalvik和ART(Android)、Microsoft JVM等,可通过java –version查看,现在通常使用的是Hot Spot .java的源代码通过编译成字节码后,会通过的类加载器加载进,然后执行,进行数据处理等操作(如下图,图来自网络) [图片] 类 ..
Java
60
引用 •
501
回帖 •
1
关注
747
微服务简介
[图片] [图片] [图片] [图片] [图片] [图片] [图片] [图片] [图片] [图片] 注:其中图片来自网络。
Java
60
引用 •
501
回帖 •
1
关注
1K
JMeter 二次开发【一】函数开发
JMeter简介 概述 Apache JMeter 是 Apache 基于 Java 开发的开源压力测试工具 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,像接口测试 但,随着IT行业的快速发展,不同企业或组织需求更加丰富,JMeter默认的功能往往不能满足所有的需求,在一些企业里,会对这款工具进行二次 ..
Java
60
引用 •
501
回帖 •
1
关注
2.2K
数据结构与算法(Java 语言描述)【八】
常用算法 排序算法 堆排序 特点: 堆是一颗逻辑上的完全二叉树,其存储物理结构为顺序结构 堆排序是利用堆这种数据结构设计的一种排序算法,是一种选择排序 大根堆:堆中每个节点的值都大于或等于其左节点、右子节点的值,一般用于升序排序中 [图片] 小根堆:堆中每个节点的值都小于或等于其左节点、右子节点的值,一般用于降序排序中 ..
Java
60
引用 •
501
回帖 •
1
关注
818
数据结构与算法(Java 语言描述)【七】
常用算法 排序算法 希尔排序 特点: 是经过改造后的插入排序,相比简单插入排序,有更高的效率,也称为缩小增量排序 排序过程:把一组要排序的数据按照小于数据长度的一定增量(gap),对要排序的数据进行分组,然后组内数据使用插入排序方法进行排序;随着增量(gap)的逐渐缩小,分组越来越少,最后增量(gap)变为1,此时只有 ..
Java
60
引用 •
501
回帖 •
1
关注
886
数据结构与算法(Java 语言描述)【六】
常用算法 排序算法 冒泡排序 特点: 类似于水中冒泡,较重(大)的物质慢慢沉下去,较轻(小)的物质慢慢冒出来 一般针对线性列表或数组,假设其长度为n,需要经过n-1轮的冒泡;每一轮冒泡挑选一个最大的沉下去 复杂度 时间复杂度:O(n²) 空间复杂度:O(1) 稳定性:稳定 排序过程(升序): [图片] 详细示例见附件中 ..
测试开发
31
引用 •
1
回帖 •
1
关注
800
数据结构与算法(Java 语言描述)【五】
常用数据结构 哈希表 特点: 一般没有容量限制,是通过对Key的哈希计算快速存储和访问指定的内容 因为一般的哈希算法是把任意长度的值,生成指定长度的Key,可能会存在哈希碰撞问题 碰到哈希碰撞时,会通过一个链表来存储具有相同哈希值Key的数据 为了提高哈希表的访问效率,当某个哈希值的相同Key过多,比如超过8个,会使用 ..
测试开发
31
引用 •
1
回帖 •
1
关注
836
数据结构与算法(Java 语言描述)【四】
常用数据结构 栈 特点: 一般没有长度限制,比较典型的实现就是JVM中的每个线程中的栈实现,具体如下图[图片] 逻辑结构:是一种特殊的线性结构,只能在线性结构的一端进行操作,称之为栈顶,可以进行入栈、出栈 物理结构:存储在连续的内存空间中 优点:主要满足一些特定的业务场景,如程序中普通数据类型和引用的存储、异常信息调用 ..
测试开发
31
引用 •
1
回帖 •
1
关注
823
数据结构与算法(Java 语言描述)【三】
常用数据结构 数组 特点: 一般具有固定长度,下标从0开始,具体如下图 [图片] 逻辑结构:逻辑上连续的多个关联数据,能通过下标或遍历快速访问 物理结构:存储在连续的内存中 优点: 按照下标查找速度快 遍历方便 缺点: 无法扩容 只能存储一种类型的数据 插入、删除效率低 Java语言中一般数组的定义方法如下: int[ ..
测试开发
31
引用 •
1
回帖 •
1
关注
833
数据结构与算法(Java 语言描述)【二】
数据结构与算法概述 算法 概述 算法通常是指计算机或程序中按照一定规则解决一类问题的明确而有限的步骤,一般会应用在特定的数据结构上 一般算法具有如下特征 输入:具有0或多个输入 输出:具有1个或多个输出 有穷性:在有限的步骤后,会自动结束,不会无限循环;而且步骤会在有限的时间内完成 确定性:每个步骤都有明确的含义,没有 ..
测试开发
31
引用 •
1
回帖 •
1
关注
855
数据结构与算法(Java 语言描述)【一】
数据结构与算法概述 数据结构 概述 数据结构一般用于描述数据与数据之间关系,是展现一组数据在程序中呈现的形式和存储的结构,常分为逻辑结构和物理结构 何为数据? 数据是用于描述现实中的客观事物,是一个抽象的概念 具体到程序设计过程中,如一个人,一组用户,都是程序中的数据 在Java语言体系中,会对数据进行一定的分类,就有 ..
测试开发
31
引用 •
1
回帖 •
1
关注
921
日常测试工作中,有哪些必须知道的 SQL 语句?
SQL简介 SQL(Structured Query Language,结构化查询语言)是一套用于管理关系数据库管理系统(RDBMS),基于ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言,比较重要的版本是SQL92 除了支持标准的SQL,各数据 ..
测试开发
31
引用 •
1
回帖 •
1
关注
1.7K
Spring Boot 遇见 Docker-Java 后端项目的容器化部署实践
目标 将基于Spring Boot的【用户】项目部署到Docker,具体效果见下图 [图片] IT基础设施简介 IT 基础设施领域及应用环境的发展(图片来自网络) [图片] 特点 物理机器: 优点:一台硬件服务器,构建的应用程序时使用的是宿主操作系统提供的全部资源 缺点:如果需要扩展,则需要添加一台相对固定硬件服务器; ..
测试开发
31
引用 •
1
回帖 •
1
关注
1.7K
Spring Boot - 打开 Java 测试开发之门
Spring Boot技术概要 Java和Spring是Spring Boot的基石 [图片] Spring Boot特点 简单的依赖管理 自动配置 嵌入式的Servlet容器支持 Spring Boot涉及的主要技术 基础技术:常用注解、配置文件、Actuator、AOP、Interceptor、Filter等 Ma ..
测试开发
31
引用 •
1
回帖 •
1
关注
1.1K
数据库设计 - 测试人员提升必备技能
测试人员为什么要懂数据库设计? 更精准的掌握业务,针对接口测试、Web测试,都是依照项目/产品需求进行用例设计,如果掌握数据库设计知识,能直接面对开发的数据表,更好、更精准的理解业务逻辑;有的项目中,测试人员还会参与到数据库设计的评审中 更正确的数据库断言,面对接口测试、接口自动化测试,能针对业务特点,快速的构建数据库 ..
测试开发
31
引用 •
1
回帖 •
1
关注
1.4K