自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 (接口自动化测试)yaml模块

本文介绍了YAML数据格式的基本特点和使用方法。YAML是一种简洁的人类可读数据序列化语言,比XML和JSON更简单干净。文章演示了如何使用Python的PyYAML库进行YAML文件的读写操作,包括:1)使用yaml.safe_dump()写入数据;2)使用yaml.safe_load()读取数据;3)通过文件操作清空YAML文件内容。示例展示了如何处理包含字典、列表等复杂数据结构。YAML格式因其优雅的缩进和低噪声特性,特别适合用于配置文件的存储和交换。

2025-10-29 20:01:42 263

原创 (接口自动化测试)logging日志模块 测试报告allure 测试报告allure--使用

本文介绍了Python中logging模块的基本使用和Allure测试报告工具。logging模块支持多级别日志记录(DEBUG/ERROR等),可输出到控制台或文件,通过Formatter自定义日志格式。Allure是一个可视化测试报告工具,安装allure-pytest后可通过命令生成美观的HTML报告,展示用例执行情况,支持按层级查看详细测试结果。两者结合可为开发测试提供完善的日志记录和报告展示功能。

2025-10-28 19:51:29 800

原创 (接口自动化测试)JSON Schema 数据类型的介绍 最大最小值 字符串特殊校验 数组约束 对象约束 必须属性 依赖关系

type关键字指定了数据类型。可以验证JSON数据中每个属性的数据类型是否符合预期。常用的数据类型包括:上面的number和integer都可以表示一个数字:int只能表示整型数据但是number表示数字:整数、浮点数...我们认为一个json返回数据就是一个json对象刚开始的type就是对一整个对象的数据类型这里的properties是什么意思呢??properties是一个验证关键字。

2025-10-28 15:35:30 1009

原创 (unittest框架):核心要素(组成) fixture TestSuite 和TestRunner的使用 TestLoader测试加载 断言 参数化 生成报告

本文介绍了Python unittest单元测试框架的核心组成和使用方法。主要内容包括:1)unittest的五大核心要素(TestCase、TestSuite、TestRunner、TestLoader、Fixture);2)测试用例编写和执行方式;3)测试套件和测试运行器的使用;4)断言方法及其应用;5)参数化测试实现;6)HTML测试报告生成;7)文件路径处理方法。文章通过具体代码示例详细演示了如何组织测试用例、执行测试、进行断言判断、参数化数据处理以及生成可视化测试报告等关键操作,并强调了绝对路径在

2025-10-26 18:16:17 872

原创 多线程:JMM Java内存模型--JMM wait-等待/notify通知 总结 多线程基础常识

Java内存模型(JMM)是Java虚拟机规范中定义的内存访问规范,旨在屏蔽硬件差异,实现跨平台并发。JMM包含主内存(共享变量存储)和线程工作内存(CPU寄存器和缓存),通过变量拷贝机制提高性能。线程间通过wait/notify机制协调执行顺序,需配合synchronized使用同一对象锁。wait会释放锁并阻塞,notify随机唤醒一个等待线程。多线程通过抢占式调度提高CPU利用率,但存在内存可见性和线程安全问题。该模型平衡了性能与正确性,是Java并发编程的基础。

2025-10-09 17:39:38 866

原创 (性能测试)磁盘关注的性能指标 网络瓶颈 带宽和宽带 数据库的性能瓶颈分析 数据库连接池 数据库死锁 JVM内存瓶颈分析 总结

文章摘要:本文系统分析了计算机系统性能优化的关键指标和瓶颈。首先对比了固态硬盘(500M/s)和机械硬盘(250M/s)的读写速度差异,介绍了iowait和%util等磁盘监控指标。其次探讨了网络带宽瓶颈的判断方法,解释了bit与Byte的换算关系。数据库方面详细说明了慢查询优化、连接池原理(提升3-5倍效率)以及死锁问题。最后分析了JVM内存管理机制,包括堆内存泄漏可能导致的内存溢出问题。全文提供了从磁盘I/O、网络带宽到数据库连接、JVM内存的完整性能优化方法论。

2025-09-29 19:52:26 1055

原创 (性能测试)性能分析调优步骤 性能问题产生的原因(性能的瓶颈介绍)服务器的硬件组成 CPU时间的介绍 内存和虚拟内存 性能分析调优案例--CPU 内存 慢查询 JVM内存溢出 性能测试报告

本文总结了性能分析调优的关键步骤和常见瓶颈。性能问题可能来自代码、服务器参数或硬件资源,需通过测试循环验证解决方案。主要瓶颈包括服务器、数据库、代码质量、JVM环境和网络传输。重点分析了CPU使用率(用户态/系统态)、网络带宽、慢查询和JVM内存溢出等典型案例,并给出相应优化方案。性能测试报告应包含结论、执行过程、优化建议及环境信息。解决问题的关键在于准确诊断瓶颈(如区分CPU使用模式),并采取针对性措施(如异步加载、去重查询或内存泄漏修复)。最终需确保优化不引入新问题,常需多次迭代才能彻底解决性能问题。

2025-09-27 16:21:28 746

原创 (网络原理)核心知识回顾 网络核心原理 get和post的理解 解析http 加密+请求和响应的一些关键字 Cookie和session 对密钥的理解

数据组织格式

2025-09-11 14:28:27 787

原创 (网络编程)网络编程套接字 UDP的socket API 代码解析

网络编程基础:实现进程间网络通信的关键技术 摘要:网络编程是通过编程实现不同主机间进程通信的技术,核心是获取和传输网络资源。主要分为客户端和服务端模型,涉及请求-响应机制。关键技术包括Socket套接字,分为流套接字(TCP)和数据报套接字(UDP)两类:TCP提供可靠、面向字节流的传输,而UDP提供无连接、面向数据报的传输。Java中通过DatagramSocket实现UDP通信,使用DatagramPacket封装数据。实际开发需考虑端口管理、IP寻址等问题,服务器需处理多客户端并发请求,通常通过多线程

2025-09-11 14:24:46 839

原创 (多线程)线程安全和线程不安全 产生的原因 synchronized关键字 synchronized可重入特性死锁 如何避免死锁 内存可见性

什么是原子性我们把一段代码想象成一个房间,每个线程就是要进入这个房间的人。如果没有任何机制保证A进入房间之后,还没有出来;B是不是也可以进入房间,打断A在房间里的隐私。这个就是不具备原子性的。那我们应该如何解决这个问题呢?是不是只要给房间加一把锁,A进去就把门锁上,其他人就进不来了。这样就保证了这段代码的原子性了。有时也把这个现象叫做同步互斥,表示操作是互相排斥的。一条java 语句不一定是原子的,也不一定只是一条指令是由三步操作组成的:1.从内存把数据读到CPU。

2025-08-25 17:30:07 960 2

原创 接口自动化测试:接口的概念 环境安装 接口自动化的编写- requests pytest框架 用例运行规则 pytest命令参数pytest配置文件 前后置 pytest断言 参数化

摘要 本文介绍了接口自动化测试的基本概念和实施方法。主要内容包括:接口的定义和分类(程序内部接口和系统对外接口)、接口文档的基本要素;Python requests库的安装和使用方法,包括get/post请求;pytest测试框架的优势(简单易用、强大断言、参数化支持、插件生态)和基本用法。重点讲解了pytest的用例命名规则、命令行参数、配置文件编写、前后置操作实现(setup/teardown和fixture)、断言使用方法以及参数化测试技术。文章还涉及了测试环境配置和虚拟环境管理等基础内容,为接口自动

2025-08-12 19:25:48 896

原创 Python+Requests接口自动化测试 requests的响应 发送带请求头的请求 自动化测试理论 自动化脚本 添加断言 使用requests库实现接口测试requests库 cookie

本文介绍了requests库在接口自动化测试中的底层调用逻辑,包括四种请求方式(GET/POST/PUT/DELETE)的参数传递区别,重点解析了data和json参数的差异。文章还探讨了cookie和session的认证机制、token的使用方式,以及接口关联的实现方法。在自动化测试理论部分,阐述了自动化测试的适用场景、与功能测试的区别,以及断言方法。最后详细说明了requests库的安装使用和HTTP请求发送流程,包括cookie和session的认证过程,为接口自动化测试提供了全面的技术指导。

2025-08-08 11:45:08 633

原创 (多线程)等待一个线程-join() 获取当前线程的引用 线程的六种状态 线程休眠 线程的调度执行中的细节

本文摘要: Java线程核心机制包括线程创建、状态管理和调度执行。线程状态分为NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING和TERMINATED。join()方法用于等待线程结束,支持超时设置。线程终止通过interrupt()实现,但需注意sleep()会重置中断标志位。线程调度采用抢占式执行,可能导致"线程不安全"问题,如多线程对共享变量的非原子操作(load-add-save)可能引发结果异常。线程安全问题的核心在于不可预测的线程切换,需要通

2025-07-28 11:02:16 792

原创 (多线程)--线程是什么 为什么会有线程;创建线程 底层逻辑 Thread的几个常见属性 启动一个线程-start() 中断一个线程

本文介绍了线程的基本概念及其在并发编程中的重要性。线程作为轻量级执行流,相比进程创建更快、资源消耗更少,能有效提高多核CPU利用率。文章对比了进程与线程的区别,指出线程共享进程内存空间而进程相互隔离。详细讲解了Java线程的五种创建方式,重点推荐使用lambda表达式实现Runnable接口。同时探讨了线程调度、前台/后台线程、线程中断等核心机制,强调服务器开发中异常处理的重要性。此外,还分析了start()与run()方法的本质差异,以及通过共享标记和interrupt()方法终止线程的实践方案,为理解多

2025-07-28 10:36:51 974

原创 数据结构基础准备:包装类 泛型 泛型的上界 密封类

Java泛型与密封类核心要点:泛型通过类型参数化解决容器存储类型安全问题,使用包装类支持基本类型,编译时采用擦除机制实现兼容性。泛型上界extends可约束类型范围。密封类(sealed)是JDK17新特性,通过permits精确控制继承权限,未授权类无法继承,non-sealed则开放继承。泛型确保类型安全,密封类优化继承体系,二者共同提升Java代码的健壮性和可维护性。

2025-07-09 22:48:10 330

原创 mysql索引:索引应该选择哪种数据结构 B+树 MySQL中的页 页主体 页目录 索引分类

文章摘要:索引是数据库中的一种特殊数据结构,用于快速定位数据,类似于书籍目录。MySQL使用B+树作为索引结构,因其支持范围查询且能有效控制树高,减少磁盘IO。索引存储在磁盘中,而内存数据在断电后会丢失。MySQL的页默认16KB大小,是磁盘与内存交互的最小单位,通过双向链表连接。B+树的特点是非叶子节点仅存储索引,叶子节点保存真实数据并形成有序链表,保证查询性能均衡。MySQL通过日志机制确保数据安全性。

2025-07-04 11:33:27 817

原创 (javaEE初阶)计算机是如何组成的:CPU基本工作流程 CPU介绍 CPU执行指令的流程 寄存器 程序 进程 进程控制块 线程 线程的执行

有的设备,既是输入设备,又是输出设备:触摸屏网卡(上网的时候,和网线连接的那个部分对应的硬件设备)集成在主板上的~~下载数据,输入上传数据,输出看你的这个参照物是什么,一般来说是电脑主机,那么数据进入网卡,进入主机,是输入(即从云上下载数据)上传,数据从主机经过网卡,发出去,输出.计算机使用二进制存储和表示数据~~现代cpu的一个特性.动态的根据当前的任务量,频率变更.(类似于变频空调)周围温差大,空调工作效率就高,快速降温(耗电量也大)

2025-07-04 11:25:32 545

原创 (javaSE)String类:1.String类2.String类的基本用法3.String类的常见操作4.字符串常量池5.认识StringBuffer和StringBuilder

本文摘要: Java字符串处理常用方法包括字符串查找(indexOf/lastIndexOf)、拆分(split)、截取(substring)和格式化等操作。String具有不可变性,其内部value数组虽为final但内容可修改,不可变设计利于对象池、线程安全和哈希缓存。StringBuilder/StringBuffer提供可变字符串操作,前者非线程安全但效率更高。字符串处理需注意:1)特殊分隔符需转义;2)String与StringBuilder转换需通过构造方法或toString();3)频繁修改应

2025-06-22 17:38:36 652

原创 (JavaSE)接口使用实例:Comparable和Comparator

Java中Comparable和Comparator接口都用于对象排序,但存在关键区别:Comparable定义在类内部,实现自然排序(如数值、字符串),耦合性强但简单;Comparator是外部比较器,提供灵活的多属性排序策略,不修改原代码。Comparable适合固定排序需求,性能略优;Comparator适合需要动态调整排序规则的场景,但可能带来额外性能开销。实际开发中,建议自定义类型实现Comparable接口,同时可以配合使用Comparator实现更灵活的排序需求。

2025-06-19 21:47:23 306

原创 (javaSE)内部类:实例内部类 局部内部类

Java内部类是定义在另一个类或方法中的类,主要用于封装仅为外部类服务的功能结构。内部类分为成员内部类(包括实例内部类和静态内部类)和局部内部类。实例内部类可以访问外部类所有成员,创建时需先有外部类对象。局部内部类仅在方法内使用,较少应用。此外,实现Comparable接口可自定义对象比较规则,用于排序等操作。内部类和Comparable接口体现了Java的封装和多态特性,虽然日常开发中使用频率不高,但在框架和库中较为常见。

2025-06-18 23:57:30 290

原创 (javaSE)抽象类和接口:抽象类概念语法和特性, 抽象类的作用;接口的概念 接口特性 实现多个接口 接口间的继承 Object类 深拷贝和浅拷贝

本文介绍了Java中的抽象类和接口概念。抽象类是一种不能实例化的类,用于定义公共属性和方法,必须通过子类继承并实现其抽象方法。接口则是公共行为规范标准,支持多继承,包含抽象方法和默认方法。文章详细讲解了抽象类和接口的语法规则、特性区别以及使用场景,并通过具体案例演示了它们在编程中的应用。同时提到Object类是Java所有类的基类,说明了接口继承可以实现多继承效果。这些特性共同构成了Java面向对象编程的重要基础。

2025-06-14 23:44:48 1088

原创 测试方法与白盒测试:深入学习白盒测试 逻辑覆盖方法的介绍 白盒测试方法的分类_获得或画出程序流程图 语句覆盖法+用例设计+局限性 判定/分支覆盖法+用例设计+局限性

摘要 软件测试方法主要分为静态测试和动态测试。静态测试不执行程序,包括文档评审、代码审查等方法;动态测试则需要执行程序,分为黑盒测试(基于需求规格)和白盒测试(基于代码逻辑)。白盒测试通过逻辑覆盖法和基本路径测试法实现,包括6种逻辑覆盖方法,目的是提高代码覆盖率。实际应用中,静态测试和动态测试需结合使用:静态测试早期发现文档和代码问题,动态测试验证功能实现。测试方法还包括灰盒测试、桌面检查等,不同方法各有优缺点,应根据具体情况选择组合使用。

2025-06-12 21:59:56 669

原创 (计算机组成原理)存储系统:存储器的分类 半导体随机存取存储器 SRAM存储器 SRAM读时序和写时序 动态随机存储器DRAM只读存储器ROM双端口RAM和多模块存储器双端口RAM多体并行存储器

存储器分类与层次化结构概述 存储器可分为半导体存储器(如RAM、ROM)和磁表面存储器(磁芯、磁盘)。半导体存储器断电丢失数据,而磁表面存储器数据持久保存。为平衡速度、容量和成本矛盾,采用多级存储系统:Cache(高速缓存)弥补CPU与主存速度差,辅存扩充主存容量。虚拟存储器技术通过逻辑地址(虚地址)与物理地址(实地址)的转换,将辅存虚拟为主存扩展。RAM分为SRAM(静态,用于Cache)和DRAM(动态,用于主存),前者速度快但成本高,后者需定期刷新。ROM(如BIOS芯片)用于存储固件,具有非易失性。

2025-06-11 17:31:37 667

原创 jvm相关知识必备:jvm的组成运行数据区--程序计数器:运行数据区--Java堆 运行时数据区--虚拟机栈运行时数据区--方法区/元空间你听过直接内存吗?

JVM核心组成与运行时数据区解析 摘要:JVM由类加载器、运行时数据区、执行引擎等组成。运行时数据区包括:程序计数器(记录指令地址)、Java堆(存储对象实例)、虚拟机栈(方法调用栈帧)、方法区/元空间(类信息)。Java 8将方法区移至元空间避免OOM。堆内存分年轻代(Eden+S0/S1)和老年代。虚拟机栈采用先进后出结构,垃圾回收不涉及栈内存。直接内存(NIO)通过操作系统函数实现高效IO操作。了解JVM内存结构有助于优化性能和排查OOM等问题。

2025-06-11 17:28:47 493

原创 redis基础:缓存穿透?缓存击穿?缓存雪崩? redis基础介绍 Linux安装redis如何保证数据库与缓存的一致性什么是缓存穿透?缓存击穿?缓存雪崩? 缓存穿透:******

Redis是一种高性能的内存数据库,常用于缓存不常改变的数据,提升查询效率。其核心优势在于内存存储比磁盘交互更快,能有效缓解数据库压力。为保证数据一致性,推荐先更新数据库再删除缓存。针对缓存异常,提出了三种典型问题及解决方案:缓存穿透(布隆过滤器)、缓存击穿(热点数据永不过期)和缓存雪崩(随机过期时间)。这些机制共同保护数据库免受高并发冲击,其中布隆过滤器还能有效防御恶意攻击。合理运用Redis缓存策略可显著提升系统性能与稳定性。

2025-06-11 17:23:43 911

原创 (功能测试Charles)如何抓取手机http的报文

对于电脑端: 1.打开电脑代理设置:此处钩取才能抓取手机的报文 开始配置手机端: 确定电脑端的ip地址:主机名就是刚刚的ip地址 填写上面的端口号8888记得要关闭防火墙!!可以看到已经开始抓取报文啦! 但是对于https协议的报文:安装电脑端的证书:一路按步骤来即可!!! 对于移动端,要输入chls.pro/ssl安装证书

2025-06-11 17:20:50 562

原创 (javaSE)继承和多态:成员变量,super,子类构造方法,super和this,初始化, protected 继承方式 final关键字 继承与组合

Java继承机制是面向对象编程中实现代码复用的重要手段。文章从继承的概念出发,阐述了继承如何解决共性抽取问题,通过Animal、Dog、Cat类的实例展示了继承的应用。详细讲解了子类访问父类成员、super关键字的使用、构造方法的调用顺序以及初始化流程。同时介绍了protected访问权限、继承方式的限制、final关键字和多态的实现条件,包括方法重写规则与重载的区别。最后讨论了向上转型和向下转型的应用场景及注意事项,并介绍了instanceof运算符的安全检查作用。全文系统性地讲解了Java继承体系的各个

2025-06-11 17:18:45 643

原创 计算机网络:认证和授权 DNS 域名解析过程(如何转换为ip地址) http无状态 5**服务端错误相关的响应状态码 tcp某次握手丢失会有什么现象?

本文摘要介绍了网络通信中的认证授权机制、DNS解析、Socket通信、TCP/IP协议原理以及HTTP状态码等核心内容。认证方面讲解了密码、Token、Cookie和Session的实现原理;DNS部分阐述了域名解析的层级查询过程;Socket部分说明了其作为应用层与传输层桥梁的作用;TCP/IP部分详细讲解了TCP的可靠传输机制(三次握手、重传、滑动窗口等)和IP协议的路由功能;最后简述了HTTP 5xx服务器错误状态码。全文系统性地梳理了网络通信各层的关键技术实现原理。

2025-06-11 17:16:39 1477

原创 mysql:脏读、幻读、不可重复读 sql优化 索引失效 索引的数据结构B+Tree Tomcat如何进行优化 什么情况会导致索引失效mvcc mysql存储引擎 聚簇和非聚簇索引 数据库三范式

事务理解为线程 是之间互不影响的 因为事务之间存在隔离级别事务在操作时的理想状态:多个事务之间互不影响,如果隔离级别设置不当就可能引发并发访问问题并发访问问题:(1)脏读,也叫脏数据 一个事务读到了另一个事物中尚未提交的数据开发中这种情况是不允许存在的cpu在两个个事务之间来回高速切换(2)不可重复读 通常是发生在不可重复读的操作当中这种操作并不是致命的(3)幻读:幻读的意思就是像是出现了幻觉一般:也称为虚读这个问题影响也是不大的 因为数据上没有什么问题。

2025-06-09 00:10:10 700

原创 抓包工具charles的使用 :https,http协议介绍 Charles工具 代理配置 抓包分析问题 数据篡改 断点测试 进行https协议的抓包 弱网测试 六大抓包工具的对比和分析区别

本文介绍了Charles抓包工具的主要功能及应用场景。作为一款代理服务器工具,Charles可截取HTTP/HTTPS请求和响应消息,支持流量控制、断点测试、数据篡改等功能。文章详细说明了Charles的工作原理、代理配置方法、HTTPS抓包设置(需安装SSL证书)以及移动端抓包操作。重点阐述了如何通过数据篡改和断点测试来验证后端安全性及定位问题,并介绍了弱网环境模拟的方法。最后对比了六大抓包工具的区别,强调Charles在接口测试和安全验证方面的重要作用。该工具能有效帮助测试人员分析网络流量、定位问题根源

2025-06-09 00:03:46 959

原创 (javaEE)网络原理-初识 局域网和广域网 ip地址和端口号 协议 五元组 协议分层 OSI七层模型 网络数据通信的基本流程

本文摘要:文章介绍了计算机网络的基本概念,重点讲解了局域网(LAN)和广域网(WAN)的区别与联系,以及网络通信的基础知识。内容包括IP地址和端口号的作用、网络协议的分层结构(OSI七层模型和TCP/IP五层模型)、网络数据传输的基本流程等。通过类比快递运输的方式,形象地解释了数据在网络中的传输过程,包括封装、分用等概念。文章还阐述了不同网络设备(如路由器、交换机)在网络各层中的工作方式,帮助读者理解计算机网络的基本工作原理。

2025-06-09 00:00:12 1264

原创 (javaSE)类和对象:类的定义方式 对象的实例化类中的成员变量和成员方法的使用 初始化 this关键字 构造方法 getter/setter方法 封装 包

本文摘要:文章系统地介绍了Java面向对象编程的核心概念,包括对象、类、实例化、this关键字、构造方法、封装、包和static成员等。重点阐述了面向对象与面向过程的区别,对象实例化的内存分配过程,this引用的使用场景和特性,构造方法的作用和注意事项。详细讲解了封装的作用和实现方式,包的管理和使用规则,以及静态成员变量和方法的特性。最后介绍了静态成员初始化的两种方式和不同代码块(普通、构造、静态)的执行顺序及特点,帮助读者全面理解Java面向对象编程的基础知识。

2025-06-02 20:09:23 776

原创 (javaSE)Java数组进阶:数组初始化 数组访问 数组中的jvm 空指针异常

是数组类型的引用变量,其内部保存的内容可以简单理解成是数组在堆空间中的首地址。是内置类型的变量,因此其空间中保存的就是给该变量初始化的值。所有的局部变量存储在栈当中的 局部变量存储在栈当中!,都是函数内部的变量,因此其空间都在。中引用要比指针的操作更简单。方法对应的栈帧中分配。

2025-06-01 15:00:47 733

原创 计算机网络常识:缓存、长短连接 网络初探、URL、客户端与服务端、域名操作 tcp 三次握手 四次挥手

客户端就是用户所用的程序:浏览器  应用程序等等都叫做客户端client客户端client服务端就是存储数据 存储网页的程序 还有处理数据的一个载体服务端:数据和文件的出口   客户端就是数据的入口后台是数据的管理服务器就是电脑:家用电脑 配置高一点 服务器的系统带server我们输入一个url地址,回车:就会对网址先进行dns解析 先去解析到底是什么东西将网址转换成ip地址  然后通往服务器 这个过程会建立三次握手和四次挥手这个就是请求网页的流程!!!!一般来说,一个服

2025-05-08 20:08:13 1324

原创 mysql:左连接,内连接,外连接 数据库的隔离机制 事务机制 事务的四大特性和隔离级别 mysql的增删改查

数据库的隔离机制

2025-04-25 10:11:17 369

原创 (UI自动化测试)第一章 web自动化测试 1.1能够针对(web和app)UI界面进行自动化测试以及回归测试 1.2元素定位 ​目录UI自动化测试介绍

UI就是指的是用户接口,指的是用户与电脑的接口,是用户界面UI不仅仅指的是web,还可以指代app我们为什么要进行自动化?

2025-03-31 20:49:17 893

原创 (性能测试)性能测试工具 2.jmeter的环境搭建 3jmeter元件和4使用实例 5jmeter元件和参数化

bin目录:存放可执行文件和配置文件docs:提供二次开发的文档 用于开发扩展组件 因为jmeter本身就是开源lib里面存放的就是第三方库 lib中的ext存放的是第三方jar包元件:一个一个的类 右键添加线程组线程组就相当于用户 线程组就是用户的意思 因为脚本是用户的意思右击取样器--用来发送请求 这个就相当于是request逻辑控制器--控制语句的执行顺序 if else for前置处理器--对请求参数进行预处理 后置处理器就是对响应结果进行处理。

2025-03-15 22:06:35 1400

原创 (功能测试)性能测试 监控性能数据 内存数据查看 cpu数据查看 流量和电量消耗 优化 获取启动时间 流畅度 稳定性测试 常用的APP命令格式 adb命令基础操作命令

目录app性能测试solopi 工具+监控性能数据内存数据查看 cpu数据查看流量和电量消耗优化:获取启动时间流畅度稳定性测试常用的APP命令格式 adb命令基础操作命令补充与总结 面试题:

2025-02-26 23:47:51 1383

原创 (接口测试)第六章 postman高级使用(如何使用postman去准备测试脚本)断言 关联和参数化

使用参数化可以大大提高效率不同的工具使用参数化的方法是不一样的;postman使用的数据文件支持两大种,是比较常见的:一种是CSV,一种是json各自有自己的使用场景{csv:数据格式简单 数据组织起来比较简单其中有账号密码还有断言:每一行就对应字段给值所以带来了很突出的缺点:(1)不能测试bool类型:这与postman读取有关系,因为postman读取csv文件时会将所有的非数值类型的数据自动添加""变为字符串;所以就不能表示true和false。

2024-12-10 20:29:04 1329

原创 (计算机组成原理)机器字长 运算速度 CPU的速度 主存容量和主存带宽 总线概述 总线仲裁 总线定时(通信)控制 存储器的层次结构 主存 主存储器与CPU的连接

所有的外设信息都要传输给内存,所以外设和内存是有连接通路的内存中的程序要想跑起来,就必须放到CPU当中去,所以内存和CPU之间也必须要有一个链接通路;外设和外设之间也要互相传输信息,所以外设和外设之间也是需要通路的如图所示线之间又是太乱了,用一个总线将所有的部件全部连接起来,所有的部件都连接在总线上总线是构成计算机系统的互联机构这里借助于总线连接,计算机在各系统功能部件之间实现地址、数据和控制信息的交换,并在争用资源的基础上进行工作。

2024-11-26 18:01:20 1104 3

空空如也

空空如也

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

TA关注的人

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