自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SQLite、MySQL、PostgreSQL 3个关系数据库之间优缺点对比

数据库是对信息或数据进行逻辑建模的集群。另一方面,数据库管理系统(DBMS)是与数据库交互的计算机程序。DBMS允许你控制对数据库的访问、写入数据、执行查询以及执行与数据库管理相关的任何其他任务。虽然数据库管理系统通常被称为“数据库”,但这两个术语是不可互换的。数据库可以是任何数据集合,而不仅仅是存储在计算机上的数据。相比之下,DBMS特指允许您与数据库交互的软件。所有数据库管理系统都有一个底层模型,该模型对数据的存储和访问方式进行结构化。关系数据库管理系统是一种采用关系数据模型的DBMS。

2024-06-27 17:45:52 1187 1

原创 python+selenium/request库的使用

鼠标悬停 el = driver.find_element_by_xxx(value) ActionChains(driver).move_to_element(el).perform()取消选择   deselect_by_index() /deselect_by_value()/ deselect_by_visible_text()保存图片       get_screenshot_as_png()/get_screenshot_as_file(file)

2024-06-25 15:57:48 826

原创 selenium相关(二)—— 脚本编写注意点

iframe,又叫浮动帧标记,是内嵌的网页元素,可以将一个html文件嵌入到另一个html文件中显示。

2024-06-24 17:15:46 861

原创 selenium相关(一)——安装

安装selenium不少人使用pip命令来安装selenium,辛辛苦苦安装完之后,还是不能使用。所以我们可以是直接使用编译器,pycharm直接安装selenium扩展包。直接搜索selenium,选择selenium,点击Install Package,等selenium安装好就可以使用selenium了。下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!在安装谷歌驱动,查看自己电脑上的谷歌版本。打开浏览器,访问百度。

2024-06-24 17:02:43 196

原创 接口测试干货 —— Newman+Postman接口自动化测试完整过程

接口测试干货 —— Newman+Postman接口自动化测试完整过程

2024-06-22 17:13:50 619

原创 面试官必问:MySQL并发事务是怎么处理的?

MVCC 全称 Multi-Version Concurrency Control(多版本并发控制),在数据库管理系统中通过保存数据的多个版本来避免读写冲突,从而提高并发处理能力。MySQL通过事务隔离、锁机制、MVCC处理并发事务。事务隔离“读未提交”不做并发处理,不保证数据一致性。事务隔离“串行化”通过锁机制进行并发处理,并发性能低下。事务隔离“读已提交”和“可重复读”通过MVCC进行并发处理,并发性能高。

2024-06-21 17:53:34 1029

原创 25个惊艳的Python代码写法

Python可以用于复杂的数据分析和Web开发项目,还能以极少的代码行数完成令人惊叹的任务。本文将分享25个简短的Python代码示例,用来展示Python编程语言的魅力和效率。

2024-06-21 17:24:34 376

原创 软件测试技术(二):自动化测试

自动化测试的定义:使用一种自动化测试工具来验证各种软件测试的需求,它包括测试活动的管理与实施、测试脚本的开发与执行。自动化测试只是测试工作的一部分,是对手工测试的一种补充;自动化测试绝不能代替手工测试;多数情况下,手工测试和自动化测试应该相结合,以最有效的方法来完成测试任务。

2024-06-18 17:50:16 1056

原创 软件测试技术(一):软件测试流程

验收测试是将最终产品与最终用户的当前需求进行比较的过程,是软件开发结束后,软件产品向用户交付之前进行的最后一次质量检验活动,回答开发的软件产品是否符合预期的各项要求,用户是否接受等问题。根据测试计划设计测试方案,测试设计过程输出的是各测试阶段使用的测试用例,为每一个测试需求确定测试用例集,并且确定执行测试用例的测试过程。集成测试完成以后,分散开发的模块被联接起来,构成一个完整的程序。单元测试是在软件开发过程中进行的最低级别的测试活动,其测试的对象是软件设计的最小单位,单元测试又称为模块测试。

2024-06-18 16:42:38 794

原创 性能测试(五)—— 数据库性能测试-mysql

MySQL之父Widenius创建,目标在于替换现有MySQL兼容MySQL ,对于开发者来说感知不到变化执行速度超过定义的时间的查询不同的系统定,义不容的慢查询指标主键索引它是一种特殊的唯一索引 ,不允许有空值一般是在建表的时候同时创建 主键索引全文索引fulltext是一种只适用于MyISAM表的一个索引类型被索引列的数据类型只能是以下三种的组合char、varchar、textMySQL是通过match)和against()这两个函数来实现它的全文索引查询的功能。

2024-06-17 17:19:07 1401

原创 性能测试(四)—— 数据驱动性能测试

从数据文件中读取测试数据,驱动测试过程的一-种测试方法数据驱动可以理解为更高级的参数化。

2024-06-08 16:35:54 359

原创 性能测试(三)—— 数据库架构设计

目前市面上的分库分表中间件相对较多,其中基于代理方式的有MySQL Proxy和Amoeba, 基于Hibernate框架的是Hibernate Shards,基于jdbc的有当当sharding-jdbc, 基于mybatis的类似maven插件式的有蘑菇街的蘑菇街TSharding, 通过重写spring的ibatis template类的Cobar Client。数据库业务层面的拆分,和服务的“治理”,“降级”机制类似,也能对不同业务的数据分别的进行管理,维护,监控,扩展等。HASH取模 离散化。

2024-06-07 17:53:04 681

原创 性能测试(二)—— linux服务器监控性能测试

2.1 进程概念一个正在运行的程序或者软件就是一个进程,它是操作系统进行资源分配的基本单位,也就是说每启动一个进程,操作系统都会给其分配一定的运行资源(内存资源)保证进程的运行。比如:现实生活中的公司可以理解成是一个进程,公司提供办公资源(电脑、办公桌椅等),真正干活的是员工,员工可以理解成线程注意(1)一个程序运行后至少有一个进程,一个进程默认有一个线程(2)进程里面可以创建多个线程,线程是依附在进程里面的,没有进程就没有线程。(3)进程之间不共享全局变量。

2024-06-04 16:57:28 731

原创 性能测试(一)—— 性能测试理论+jmeter的使用

定义:软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。由定义可知性能关注的是软件的非功能特性,所以一般来说性能测试介入的时机是在功能测试完成之后。另外,由定义中的及时性可知性能也是一种指标,可以用时间或其它指标来衡量,通常我们会使用某些工具或手段来检测软件的某些指标是否达到了要求,这就是性能测试。性能测试定义:指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。事务。

2024-05-28 17:36:12 1621 1

原创 精美可视化:Python自动化生成漂亮的测试报告

运用Python的Unittest、数据驱动测试(DDT)、Excel、Jinja2和HTML技术,构建一个能够自动生成精美可视化测试报告的自动化测试框架**”**

2024-05-27 17:37:15 828

原创 性能测试学习笔记

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux 6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 10、开放性测试题,11、安全测试,12、计算机基础。下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!我是小北,专注软件测试和测试开发高薪就业和跳槽,有很多就业方案可以分享给你。

2024-05-25 17:49:54 625

原创 解锁Python神器vars:让你的代码瞬间脱颖而出!

vars()不带参数:返回当前作用域的__dict__。带参数:返回对象的__dict__属性。vars()函数是Python中一个功能强大且多用途的工具,它让你能够动态地查看和操作对象的属性。它适用于模块、类和实例对象,让你更好地理解对象的内部结构。通过了解和熟练使用vars()函数,可以更高效地编写代码,进行调试和探索Python对象。然而,需要注意,并非所有对象都具有__dict__属性,而对于__slots__来说,vars()函数也不能直接使用。

2024-05-25 17:27:09 313

原创 Python 实现定时任务的九种方案

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux 6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 10、开放性测试题,11、安全测试,12、计算机基础。通过编写一个包含Python命令的脚本,并将其添加到cron作业中,可以在指定的时间执行Python脚本。下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!和循环,可以实现简单的定时任务。

2024-05-24 17:28:40 983

原创 关于python搭建自动化框架

公司突然要求你做自动化,但是没有代码基础不知道怎么做?或者有自动化基础,但是不知道如何系统性的做自动化, 放在 excel 文件中维护,不知道如何处理多业务依赖的逻辑,又或者你想想postman一样可以给每一条测试用例编写一些代码来处理脚本,但是又不知道怎么做。那么 gitee 中勇哥的自动化测试框架,将为你解决这些问题。下面是一个关于一个用例中的所有字段,字段不是全部必填Id:测试用例的id,唯一,必填Name: 测试用例的名称,必填。

2024-05-23 17:59:30 842

原创 自动化测试之selenium工具使用

一个为减少测试工作的同行Jason Huggins同行通过js代码库开发的Firefox 启动复制代码Chrome启动复制代码IE 启动需下载驱动复制代码。

2024-05-23 17:11:58 792

原创 Python 脚本化 Git 操作:简单、高效、无压力

如何判定此次测试是否达标,代码覆盖率是衡量的标准之一。前段时间,利用fastapi框架重写了覆盖率统计服务,核心其实就是先获取全量代码覆盖率,然后通过diff操作统计增量代码覆盖率,当然要使用diff操作,避免不了与git打交道,那python如何操作gi t呢?下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!​软件测试面试小程序被百万人刷爆的软件测试题库!!!谁用谁知道!!!

2024-05-21 17:46:17 1211

原创 yarl,一个神奇的 Python 库!

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux 6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 10、开放性测试题,11、安全测试,12、计算机基础。通过以上代码示例,您可以更全面地了解 yarl 库的高级功能,包括编码解码、合并拆分 URL、URL 参数操作、URL 锚点操作以及 URL 路径操作。2、数据爬取和解析中的 URL 管理:yarl 提供的功能可以优化爬虫程序的 URL 处理逻辑,提升效率和稳定性。

2024-05-21 17:35:38 816

原创 一文读懂Linux

为了便于理解,本文从常用操作和概念开始讲起。虽然已经尽量做到简化,但是涉及到的内容还是有点多。在面试中,Linux 知识点相对于网络和操作系统等知识点而言不是那么重要,只需要重点掌握一些原理和命令即可。

2024-05-20 17:11:57 1268

原创 测试技术的重要性与应用:现状、方法和未来展望

全面性、自动化、可重复性和跟踪性是测试技术的基本原则,而单元测试、集成测试、系统测试、性能测试和安全测试等方法则是实现这些原则的具体手段。此外,持续集成、持续交付、敏捷测试以及人工智能和机器学习在测试领域的应用,为测试技术的不断发展提供了新的方向。:未来测试技术将继续发展和创新,自动化测试和云测试将成为主流趋势,移动和物联网测试将面临新的挑战,测试工程师的角色将发生演变。通过应用这些常见的测试方法,测试团队能够全面验证软件的各个方面,发现并解决潜在的问题和错误,确保软件的质量和可靠性。

2024-05-20 16:51:01 920

原创 一篇文章让你了解软件测试

白盒测试方法基于被测程序的源代码开发测试用例。常见的白盒测试方法有逻辑覆盖、数据流测试、路径分析以及程序插装等。逻辑覆盖以程序内部的逻辑结构为基础设计测试用例,要求对被测程序的结构作到一定程度的覆盖,如语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖及路径覆盖。路径覆盖是最强的逻辑覆盖准则,实际上我们只能有选择地测试程序中某些有代表的性路径。

2024-05-20 14:57:17 1454

原创 测试开发 - 工具推荐篇

可能大部分公司都是好多数据库,而且包含各种类型的数据库,遇到一个数据库,就需要找一款数据库软件,但是找到了可能还是收费的,这个时候可以试试在vscode 插件中搜索一下,不管是关系型数据库还是非关系型数据库,都有好多插件可以使用,绝对保证你用了就会觉得非常方便,而且不仅包含数据库插件,其他插件也是非常丰富,可以试一下。说到抓包,可能不管是测试在用,包括前端、后端开发都是必不可少的一个工具,而且说的抓包,大家第一时间想到的是 charles,但是很多场景charles不一定是最优解。

2024-05-17 20:02:02 538

原创 测试开发-脚本开发工具

今天给大家介绍一个我自己开发的脚本开发工具,可能大多数人会叫这种东西为数据工厂,但是我认为还没达到 自动生成测试数据的地步,所以先叫他脚本开发工具,顾名思义,是用来开发脚本的一个工具,那么为什么测试要做一个这么样的工具呢。整个的脚本开发工具就设计好了,这样不仅能提高测试人员的工作效率,而且可以通过脚本的编写提高测试团队的技术氛围,大家可以尝试下。下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!​软件测试面试小程序。

2024-05-17 17:31:23 758

原创 软件测试 - 测试基础理论

软件测试是在规定的条件下对程序进行操作以发现程序错误、衡量程序质量并对其是否能够满足设计要求进行评估。简单来讲软件测试就是一种实际输出和预期输出之间的比较过程。软件测试的目的就是用最少的人力、物力等资源找到软件中的问题进行评估从而降低商业风险。

2024-05-16 17:40:47 563

原创 软件测试 - 缺陷管理

产品不满足用户的需求或者测试执行时实际结果和预期结果不一致都属于缺陷。

2024-05-16 17:36:31 1163

原创 软件测试工程师必备之软技能:结构化思维

结构化思维简单来说就是,面向问题的时候你可以通过某种结构,把它拆解成一个个你能解决的部分。举个很常见的例子来感受一下,假如你作为一个面试官,面试的时候,让候选人思考一个淘宝购物车功能,需要怎么测试?你可能会得到很多的答案:复制代码比如有些候选人会回答,先添加购物车,后删除,查看数量是否正确;勾选购物车,看价格是否计算正确;最多可以添加几个商品等等。计算下优惠券能否正常使用 ……这些答案,可能对,也可能不对,但是大多数时候,都是基于我们的测试经验来分析问题,不一定能保证想清而且想全了。

2024-05-14 17:50:05 1074

原创 软件测试工程师的技能树

测试设计能力代码能力自动化测试技术质量流程管理行业技术知识数据库业务知识或者这样一篇短短的文章无法涵盖软件测试的内涵,但是笔者也只是想抛砖引玉,让读者能够通过这样一种不能算全面的梳理,结合自己的工作经验,对自己所从事的软件测试工作有一个更深的理解。笔者计划根据这篇文章所列出的技能树,分别写文章进行更加细致的梳理和总结,希望能够和各位同行一起学习,一起进步,同时非常欢迎大家指正我的错误和不足。

2024-05-14 17:30:25 1014

原创 【软件测试教程】基于postman进行接口测试实战

接口测试是基于协议的功能黑盒测试,在进行接口测试之前,我们要了解接口的信息,然后才知道怎么来测试一个接口,如何完整的校验接口的响应值。那么问题来了,那接口信息从哪里获取呢?常用的有三种方式:1.通过抓包工具比如fiddle,charles获取接口信息2.通过浏览器开发者工具,networks查看接口请求信息3.当然最直接和最靠谱的就是接口文档,这就是接口的需求文档接口请求地址、请求方法、请求头信息说明接口入参说明(包括参数的类型、是否必填、长度范围等)接口响应示例、响应状态码。

2024-05-14 13:43:42 922

原创 Docker 部署 Prometheus 实现一个极简的 QPS 监控

Prometheus 是近年来最流行的开源监控框架, 其功能强大且易于使用, 拥有各种主流后端语言(Java/Go/Python/Node.js等)与各种场景(如web handler/ k8s/Nginx/MySQL等)的客户端, 并自带图形化显示页面。分享一个快速入门Prometheus 的教程, 实现一个极简的, 后端开发需要特别关注的 QPS 监控。

2024-05-13 17:19:04 1346

原创 Docker 部署 Nginx 实现一个极简的 负载均衡

Nginx是异步框架的网页服务器,其常用作反向代理(负载均衡器)。在一般的小项目中, 服务器不多, 如果不考虑使用服务注册与发现, 使用Nginx 可以容易实现负载均衡。在特此写一个快速入门 Nginx 的技术贴, 使用 Docker 部署 Nginx, 实现一个极简的加权轮询负载均衡。

2024-05-13 15:39:50 1432 1

原创 JVM调优-GC基本原理和调优关键分析

前面分享了JVM调优原则和原理分析这里基于该文章,我们大体上对JVM有一个概况性的理解,同时我们知道了JVM调优原则(JVM优化是不得已的手段)对调优基础知识(head堆,垃圾回收器)等知识点,有一个初步的认识。垃圾回收算法,和调优的关键指标,等内容。在内存中没有被引用的对象就是垃圾(一次请求会在内存中创建出很多的对象,这些对象不会自己消失,必须进行垃圾回收,当然垃圾回收器是jvm自己提供的。(特别注意:高并发的场景下,内存中尤其会创建海量的对象,这些对象所占用的内存必须及时被释放,否则影响程序性能)

2024-05-11 17:31:53 1063

原创 JVM调优-调优原则和原理分析

对于JVM调优这个话题,可能大部分程序员都听过这个名词。但是绝大多数程序员,都没有真真实实去干过,都没有真实的实践过。也不懂得如何调优?不知道要调成怎么样?那今天咋们就对这个话题来展开描述一下,如何进行jvm调优?调优原则和原理分析JVM垃圾常见的收集器JVM调优常见的工具JVM调优常用的参数JVM调优实践最后分享一个jvm调优的实践案例。希望可以帮助到各位!!!那今天我们就来分享一下,jvm调优原则和原理分析废话不多说了,直接上干货啦!!!平时我们所说的JVM广义上指的是一种规范。

2024-05-11 17:19:46 1070

原创 数据库调优-数据库优化

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux 6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 10、开放性测试题,11、安全测试,12、计算机基础。下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!优化服务器硬件,服务器的硬件性能直接决定着MySQL数据库的性能,硬件的性能瓶颈,直接决定MySQL数据库的运行速度和效率。这句话是什么意思呢?

2024-05-10 17:32:00 754

原创 数据库调优-连接池优化

先贴下Transaction Isolation: 事务间隔级别设置,主要有如下几个选项:(对JMX加解密)看到这,有些小伙伴,可能要溜了,别慌,且听我一一道来!!!上干货,安排。。。

2024-05-10 17:15:44 965

原创 数据库调优-SQL语句优化

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux 6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 10、开放性测试题,11、安全测试,12、计算机基础。ref(重要) : 非唯一性索 引扫描,返回匹配某个单独值的所有行,本质上也是一种索引访问,它返回所有匹配某个单独值的行,然而,它可能会找到多个符合条件的行,所以他应该属于查找和扫描的混合体。全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

2024-05-09 17:49:07 1054 6

原创 压力测试-JMeter常用插件、服务器硬件监控

在前一篇文章中,我们已经对jmeter有了一个入门的学习。压力测试-JMeter安装、入门、结果分析对于jmeter默认的插件,往往不太够,例如,我们响应监控cpu,内存,网络等资源,那我们就得掌握一些常用得插件的使用才行。Jmeter常用插件下载及使用服务器硬件资源监控好了,废话不多说,直接进入主题了!!!vbscript复制代码。

2024-05-07 17:47:04 1005

空空如也

空空如也

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

TA关注的人

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