编程开发
未读
很多中高级测试工程师都会遇到一个阶段性的瓶颈:每天都很忙,测试工作也照流程推进,BUG 也在发现,文档也在写,但就是觉得“成长停滞了”。
那么,问题到底出在哪里?
01
重复,不等于成长
我们承认,测试工作中确实存在大量重复性任务,尤其是在敏捷开发中,短迭代频繁发布,经常让人觉得像“拧螺丝”一样重复测试。然而,成长与否的关键,不是是否重复,而是你是否在重复中思考和优化。
一个优秀的测试人员,不是避免重复,而是能在重复中找到效率的突破口。
你是否注意到每次冒烟测试时间都被浪费在等待环境部署?
是否每次回归测试都有人问:“这轮改了什么功能?”
是否接口测试数据每次都得手动准备,重复造轮子?
这些,就是你成长的入口点。
在已有任务中寻找可优化的地方,是测试人员最容易启动的成长路径。你可以尝试:
用脚本或工具自动化冒烟流程;
用 changelog 生成器自动整理测试关注点;
写一段初始化数据的小工具,减少重复录入。
这些看似“微小优化”,却是你从“执行者”迈向“提效者”的第一步。
02
成长,更来自于主动承担“空白点”
除了优化已有流程,还有一 ...
一、报告大纲
一份完整的性能测试报告需要包含以下模块:
文档介绍
测试范围
测试时间
测试环境
测试场景
测试过程及分析记录
测试结论和建议
二、具体内容解析
1、文档介绍
主要说明测试的目的,让读者能够快速了解报告的背景和内容,比如:为了保证系统在高并发场景下能稳定提供服务,对系统核心接口进行性能测试,获取接口在高负载压力下的相关性能指标,优化接口性能以满足需要。
2、测试范围
主要说明要测试哪些接口,是否需要混合压测,全链路压测等,以及制定性能测试的目标值。
压测通常为两类场景服务,一类是为大促考虑,另一类是为日常业务需求性能考虑。
系统有非常多的接口,那么哪些接口需要做压测呢?有没有什么通用的选择标准呢?答案是:当然有!
618/双11大促接口选择标准:
核心链路上涉及的系统接口必须压测;
接口近期改动较大,接口原有性能可能受影响;
接口业务量增长较快致流量增长迅猛;
接口调用方明确有更高的性能要求;
接口业务逻辑会频繁操作数据库或者redis多次
Redis可能产生大key或hot key的接口
日常需求涉及到以下场景的接口:
大流量场景:大用户量场景 ,大 ...
编程开发
未读一、压力测试概述
压力测试(Stress Testing)是软件测试中的一种重要手段,用于验证软件应用程序在极端负载条件下的稳定性和可靠性。其主要目的是在软件承受极高负载时,测量其健壮性、错误处理能力和恢复能力,确保软件在危急情况下不会崩溃或表现异常。压力测试也被称为耐力测试,在软件工程中占有举足轻重的地位。
1.1 压力测试的目的
压力测试的主要目的包括:
测量软件在极限负载下的表现:了解软件在极高负载条件下的响应时间、吞吐量、错误率等关键性能指标。
评估软件的错误处理能力:检查软件在异常或极端情况下是否能够正确处理错误,避免系统崩溃。
确保系统的可恢复性:验证系统在发生故障后能否迅速恢复正常状态,继续提供服务。
发现潜在的性能瓶颈:通过压力测试,识别软件中的性能瓶颈,为优化提供依据。
1.2 压力测试的场景
压力测试的应用场景广泛,包括但不限于:
在线购物网站促销期:在节日或打折促销期间,网站流量会激增,此时进行压力测试可以确保网站能够承受高并发访问。
新闻网站重大事件报道:当新闻网站报道重大事件时,访问量会突然增加,通过压力测试确保网站稳定 ...
编程开发
未读【Python】7天学会编程配套视频教程
目标:
掌握 Python3 环境搭建、PyCharm 基本配置与操作,简单了解辅助 Python 编程的 AI 工具。
掌握 Python 基础语法规则和常见基本数据类型。
熟悉 Python 中常用的几种基础数据结构。
学习更多数据结构,并掌握代码的条件和循环控制。
学习 Python 一些进阶语法和函数相关知识。
学习 Python 模块的使用,以及输入输出和文件操作相关知识。
学习 Python 错误处理机制和面向对象编程相关知识。
初识 Python 与环境准备初识 Python 基本情况python 是一门高级编程语言,融合了解释性、编译性、互动性特点,同时支持面向对象编程。
它的设计着重强调可读性,与其他编程语言相比,Python 更常使用英文关键字,而非过多依赖标点符号,语法结构独具特色。
作为解释型语言,Python 省去了开发过程中的编译步骤,这点与 PHP、Perl 类似。
其交互式特性允许开发者在 Python 提示符 》》》 后直接运行代码,十分便捷。
在编程范式上,Python 支持面向对象风格, ...
在你打开一个网页、刷视频、查资料的那一刻,你可能没意识到,背后一个关键的“幕后英雄”正在悄悄发挥作用——DNS(Domain Name System,域名系统)。
简单来说,DNS 就像互联网上的“电话簿”,帮你把你输入的域名(如 www.bilibili.com)翻译成对应的 IP 地址(如 149.129.88.123),然后才能真正连接服务器。没有 DNS,互联网几乎寸步难行。
而在 DNS 的世界里,有两个 IP 地址你可能经常听说:
• 🇨🇳 114.114.114.114
• 🇺🇸 8.8.8.8
它们都是公共 DNS 服务,但分别代表中国和谷歌的 DNS 力量。
那么,这两个 DNS 究竟有什么区别?你该选哪个?
谁是谁?📌 1. 114.114.114.114
• 所属运营商:江苏省基础电信公司(114DNS)
• 启用时间:2010年
• 面向对象:主要为中国大陆用户服务
• IP 地址:114.114.114.114、114.114.115.115
这是国内首个推出的大规模公共 DNS 服务,由国家队背景推出,目标是“更快、更稳定、更 ...
一、什么是 CDNCDN 的全称是(Content Delivery Network),即内容分发网络。其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近用户的网络”边缘“的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,提高用户访问网站的响应速度。
简单的说,CDN 的工作原理就是将您源站的资源缓存到位于全球各地的 CDN 节点上,用户请求资源时,就近返回节点上缓存的资源,而不需要每个用户的请求都回您的源站获取,避免网络拥塞、缓解源站压力,保证用户访问资源的速度和体验。
CDN 对网络的优化作用主要体现在如下几个方面
解决服务器端的“第一公里”问题
缓解甚至消除了不同运营商之间互联的瓶颈造成的影响
减轻了各省的出口带宽压力
缓解了骨干网的压力
优化了网上热点内容的分布
二、CDN工作原理传统访问过程由上图可见,用户访问未使用CDN缓存网站的过程为:
用户输入访问的域名,操作系统向 LocalDns 查询域名的 ip 地址
LocalDns向 ROO ...
编程开发
未读OSI七层网络模型原理一、OSI七层网络模型七层模型,也称为OSI(Open System Interconnection)参考模型,是国际标准化(ISO)指定的一个用于计算机或通信系统间互联的标准体系。
建立七层模型的主要目的是为解决各种网络互联时遇到的兼容性问题。其最大的优点是将服务、接口和协议这三个概念明确地区分开来:服务说明某一层为上一层提供一些什么功能,接口说明上一层如何使用下层的服务,而协议则是如何实现本层的服务。如此各层之间就具有很强的独立性,互联网络中各实体采用什么样的协议是没有限制的,只要向上提供服务并且不改变相邻层的接口就可以了。网络七层的划分也是为了使用网络的不同功能模块分担起不同的职责,也就带来如下好处:
减轻问题的复杂程度,一旦发生网络故障,可迅速定位故障所处层次
在各层分别定义标准接口,使具备相同对等层的不同网络设备能实现互操作。各层之间相对独立,一种高层次协议可放在多种低层次协议上运行。
能有效刺激网络技术革新,因为每次更新都可以在小范围内进行,不需要更改整个系统
显然,如果一个东西想包罗万象、一般是不可能的;在实际的开发应用中一般是在此模型的基础上进 ...
HTTP详解——HTTPS关注最新技术的发展和应用落地,聚焦性能优化与架构设计,欢迎关注!
一、HTTP缺点
1.通信使用明文可能会被窃听
由于 HTTP 本身不具备加密的功能,所以也无法做到对通信整体(使用 HTTP 协议通信的请求和响应的内容)进行加密。即,HTTP 报文使用明文(指未经过加密的报文)方式发送。
(1)TCP/IP 是可能被窃听的网络
如果要问为什么通信时不加密是一个缺点,这是因为,按TCP/IP 协议族的工作机制,通信内容在所有的通信线路上都有可能遭到窥视。所谓互联网,是由能连通到全世界的网络组成的。无论世界哪个角落的服务器在和客户端通信时,在此通信线路上的某些网络设备、光缆、计算机等都不可能是个人的私有物,所以不排除某个环节中会遭到恶意窥视行为。即使已经过加密处理的通信,也会被窥视到通信内容,这点和未加密的通信是相同的。只是说如果通信经过加密,就有可能让人无法破解报文信息的含义,但加密处理后的报文信息本身还是会被看到的。
(2)加密处理防止被窃听
在目前正在研究的如何防止窃听保护信息的几种对策中,最为普及的就是加密技术 ...
编程开发
未读TCP/IP 传输层详解TCP/IP 传输层详解传输层(Transport Layer)是 「TCP/IP 模型的第四层」(对应 OSI 模型的传输层),核心功能是实现 「端到端(进程到进程)的可靠通信」。主要协议包括:
「TCP」(传输控制协议):面向连接、可靠传输
「UDP」(用户数据报协议):无连接、高效传输
核心功能
功能
TCP
UDP
「连接管理」
三次握手建立连接,四次挥手断开
无连接
「可靠性」
确认应答、重传、排序
无可靠性保证
「流量控制」
滑动窗口机制
无
「拥塞控制」
慢启动、拥塞避免等算法
无
「数据单元」
段(Segment)
数据报(Datagram)
「头部开销」
20~60 字节
8 字节
TCP 协议深度解析1. TCP 段结构12345678910111213141516171819 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 ...
简单的回顾下 TCP/IP 的三次握手与四次挥手 - https://blog.ansheng.me/article/tcp-ip-three-handshakes-and-four-waving/
OSI七层模型OSI 模型(Open System Interconnection Reference Model,缩写为 OSI), 全名 “开放式系统互联通信参考模型”,是一个试图使各种计算机在全世界范围内互联为网络的标准框架。1983 年,国际标准组织(ISO)发布了著名的 ISO/IEC 7498 标准,它定义了网络互联的 7 层框架,也就是开放式系统互联参考模型。
7 层是指 OSI 七层协议模型,主要是:
应用层(Application)
表示层(Presentation)
会话层(Session)
传输层(Transport)
网络层(Network)
数据链路层(Data Link)
物理层(Physical)
第 7 层应用层 (Application Layer)
主要功能: 为应用软件提供接口,使应用程序能够使用网络服务典型设备: 网关 ...
