Avatar
I'm a beginner.
GitHub Email RSS

极狐GitLab自动化测试指南03——性能测试

1 理论篇 1.1 什么是性能测试 WIKI百科对于性能测试的解释是: 性能测试用于评估和确定系统在特定工作量下的响应和稳定方面的性能。可以用于调查、测量、验证系统的其他质量属性,例如可扩展性,可靠性和资源使用情况。

更多 →

February 26, 2022

极狐GitLab自动化测试指南02——接口测试

1 理论篇 1.1 什么是接口测试 WIKI百科对于接口测试的解释是: 接口测试是软件测试的一种,它包括两种测试类型:狭义上指的是直接针对应用程序接口(下面使用缩写API指代,其中文简称为接口)的功能进行的测试;广义上指集成测试中,通过调用API测试整体的功能完成度、可靠性、安全性与性能等指标。

更多 →

February 23, 2022

极狐GitLab自动化测试指南01——软件测试综述

1. 软件测试发展 WIKI百科对于软件测试的定义是: 在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

更多 →

February 22, 2022

GitLab对接OAuth2实现SSO

企业内部一般都会有多个业务、应用系统,为建立统一的用户管理、身份配给和身份认证体系,实现一个账号登录所有系统,需要建立一套统一身份认证服务平台。

更多 →

January 6, 2022

如何安全使用GitLab CICD SSH部署

1. 背景 使用GitLab CICD,在部署方面,主要有两种方式: 部署到K8S集群 Push模式:流水线通过kubectl执行命令部署,这需要把K8S的权限给流水线,存在安全风险

更多 →

December 31, 2021

一段祖传代码引起的血案

WARNING:本文含有强烈的刺激性气味,请勿在进食期间阅读。如感到血压上升、眩晕、呼吸急促,请立即停止阅读。 1. 初识祖传代码 祖传代码(Legacy Code),就字面意思而言,就是无数的前任程序猿留给你的最后遗产。这些代码几乎没有可维护性,缺少注释、命名不规范、依赖错综复杂,你根本读不懂它,但神奇的是它们都能跑起来。不要试图修改它们,因为要么就无从下手,要么一改就出大问题。每家公司都会有那么些“历史遗留问题”。亚马逊的工程师亲切的形容他们的祖传代码为“屎山”:“每次你想修正一个bug,你的工作就是爬到屎山的正中心去”。

更多 →

December 6, 2021

自建RSS信息聚合服务

1. RSS现状 RSS介绍,摘自WIKI百科: RSS(全称:RDF Site Summary;Really Simple Syndication),中文译作简易信息聚合,也称聚合内容,是一种消息来源格式规范,用以聚合经常发布更新资料的网站,例如博客文章、新闻、音频或视频的网摘。RSS文件(或称做摘要、网络摘要、或频更新,提供到频道)包含全文或是节录的文字,再加上发布者所订阅之网摘资料和授权的元数据。简单来说 RSS 能够让用户订阅个人网站个人博客,当订阅的网站有新文章时能够获得通知。

更多 →

September 19, 2021

分布式事务知识小结

部分内容整理自: 面试必问:分布式事务六种解决方案 - 知乎 (zhihu.com) 10分钟说透Saga分布式事务 - 云+社区 - 腾讯云 (tencent.com) 1. 事务的ACID 原子性(Atomicity),可以理解为一个事务内的所有操作要么都执行,要么都不执行。 一致性(Consistency),可以理解为数据是满足完整性约束的,也就是不会存在中间状态的数据,比如你账上有400,我账上有100,你给我打200块,此时你账上的钱应该是200,我账上的钱应该是300,不会存在我账上钱加了,你账上钱没扣的中间状态。 隔离性(Isolation),指的是多个事务并发执行的时候不会互相干扰,即一个事务内部的数据对于其他事务来说是隔离的。 持久性(Durability),指的是一个事务完成了之后数据就被永远保存下来,之后的其他操作或故障都不会对事务的结果产生影响。 2. Redis的事务 Redis 的事务不能保证所有操作要么都执行要么都不执行。 Redis事务中的某个命令失败了,之后的命令还是会被处理,Redis 不会停止命令,意味着也不会回滚。 Redis认为如果命令出错是语法使用错误,应该在开发的时候就被检测出来,不应在生产环境中出现。回滚并不能免于编程错误。 3. 2PC 是一种强一致性设计

更多 →

August 28, 2021

Redis知识小结

部分内容整理自: https://www.cnblogs.com/yiwangzhibujian/p/7047458.html https://blog.csdn.net/striveb/article/details/95110502 https://mp.weixin.qq.com/s/2OTVJUTLOetYTD4Hpk-hFA https://juejin.cn/post/6844903663224225806 1. Redis为啥这么快 纯内存操作

更多 →

August 27, 2021

MySQL锁、索引、日志知识小结

1. myisam和innodb区别 myisam是MySQL 5.1以前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。 innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC来支持高并发,索引和数据存储在一起。 2. MySQL的索引 B+树和Hash索引

更多 →

August 14, 2021