自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Dubbo 接口测试原理及多种方法实践总结

DubboDubbo 比较有特点的地方就是这个注册中心,平常我们测试较多的 HTTP 接口,直接请求接口,调用后端服务即可;而 Dubbo 是要先走注册中心获取服务的位置,下面来举个现实生活中的例子来说明。现实举例好比大家平常约朋友一起出去吃饭,听说川菜馆“赠李白”不错,然后需要找这家饭店在哪(用小蓝或小黄App),知道了具体的地址才出发,至于是走路,打车还是骑车,就随意了。这里 App 就相当于注册中心(Registry),我们这群吃货就是消费者(Consumer),商家属于生产者(Provider。

2026-04-30 21:07:34 361

原创 Grafana+Prometheus(InfluxDB)+Jmeter使用Nginx代理搭建可视化性能测试监控平台

现在,您已经成功地将JMeter与Prometheus和Grafana集成在一起了。如果喜欢Prometheus的可视化,不需要配置Grafana。但是Grafana具有比Prometheus更强大的可视化功能。你需要在运行JMeter的任何地方安装JMeter-Prometheus插件,并将数据流简化到集中的Prometheus数据库中,这将帮助你监视运行时指标。你需要在Grafana中仔细地编写查询,否则最终会看到错误的指标数据。

2026-04-30 21:03:15 362

原创 自动化测试之Selenium的使用

Selenium 是一个自动化测试工具,利用它可以驱动浏览器执行特定的动作,如点击、下拉等操作,同时还可以获取浏览器当前呈现的页面的源代码,做到可见即可爬。对于一些 JavaScript 动态渲染的页面来说,此种抓取方式非常有效。由于新版Chrome 已经支持无头模式可以替换PhantomJS,下面仅以 Chrome 为例:获取单个节点的方法下面我们希望可以访问淘宝页面并进行搜索可以发现,它的 id 是 q,name 也是 q。则可以通过find_element_by_name() 和find_elemen

2026-04-30 21:00:15 357

原创 Fiddler 模拟弱网环境测试

即扩展或新增CustomRules.js里的逻辑。比如实现新增一个随机延时量,使得网络带宽不是如上一步般恒定为一个低速的值,而是会在一定范围内随机抖动,如下,将代码段1,改为 代码段1 :PS:修改后保存配置文件(Ctrl+S)或者清掉缓存(Rules –> Performances –>Disable Caching),再次勾选Rules –> Performances –> Simulate Modem Speeds 进行测速。

2026-04-29 20:54:26 362

原创 全网最全robotframework自动化测试环境搭建

1、在2019年之前,robotframework-ride的版本一直是1.5.2.1,是2016年1月份的版本,只能安装在python2.7的环境上,导致如果想同时使用robotframework做测试且又需要python3环境编写python代码的小伙伴都需要在操作系统上安装两个python环境(2.7和3.7)。2、2019年,robotframework终于迎来的这次万众瞩目的更新算是解决了此问题,从此只需要安装python3.6以上的python环境即可。

2026-04-29 20:53:10 390

原创 软件测试要学习的基础知识——白盒测试

下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​。

2026-04-29 20:52:30 366

原创 测试基础:测试中的语句覆盖率

语句覆盖是一种白盒测试技术,尝试执行源代码 中的所有语句。它的目标是代码中的每一条语句至少执行一次,以达到100%的语句覆盖率。使用这种测试覆盖率技术,计算测试期间执行的源代码中的语句的百分比。其公式为:语句覆盖率 =(执行的语句/语句总数)* 100语句覆盖率并不能确保所有功能的完整测试,它衡量的是被测试语句的数量。

2026-04-27 21:46:58 355

原创 AI测试干货!实例讲解AI自动生成测试用例

复杂系统和应用的功能和接口众多,人工测试用例生成方法难以全面覆盖各种场景和需求,同时复杂系统和应用还涉及到大量的数据和算法,人工测试用例生成方法难以准确模拟用户人工测试用例生成方法可能受到测试工程师的经验和知识水平的限制。在整个训练过程中,我们的目标是让模型能够深入理解测试数据的模式,以便在未来遇到新的测试用例时能够做出准确的预测。通过这些详细的特征转换方法,确保测试数据在进入机器学习模型训练 之前,已经经过了细致的处理,进而提高了模型对特征的理解和利用的能力,增强了模型的预测性能。

2026-04-27 21:46:01 360

原创 外表简单内里复杂的功能测试,如何进行?

但是,数据类型 多种多样,系统数据边界我们也不得而知(从业务层面出发,我们不知悉代码内部细节),我们如何能够枚举完所有的数据类型和模拟数据边界值呢?需要说明的是:在这里,我们不讨论什么先进行单元测试、再进行集成测试、最后系统测试这类的分层测试设计理念,也不细致讨论使用什么判定表、等价类等具体的黑盒或白盒测试方法。我们本文讨论的核心是:从业务层面出发,思考如何进行这类项目的测试,及我们需要借助或抓住的一些测试灵感。从可见的交付给用户的最上层UI 功能来看,待测功能只是一个简单的“启动”—“观察结果”。

2026-04-27 21:43:04 368

原创 性能测试,TPS 与 QPS 差异:100 字读懂两者差别,别再弄混淆了?

TPS 是基于一个完整事务下得出的,既如果一个接口请求单位时间内完成上述请求 n 次,那么该接口 TPS 则为 n。QPS 全称 Queries Per Second,直译是每秒查询率。单接口场景:单个查询接口性能测试,且该接口查询时会触发 n 个接口请求,那么 TPS * n 等于 QPS。容量/混合场景:n个独立的查询接口,且每个接口内部不会触发其他接口请求,那么 QPS 等于 n * TPS。单查询接口场景:单个查询接口性能测试,且该接口不会触发其他接口请求,那么 TPS 等于 QPS。

2026-04-25 21:27:29 195

原创 经常用到的渗透测试工具集整理,大佬都说好!

搜集大量网络安全行业开源项目,旨在提供安全测试工具,提升渗透测试效率。

2026-04-25 21:26:37 379

原创 测试开发提升效率利器:AppleScript!

我们打开脚本编辑器,输入display alert 后面加上需要提醒的内容,然后右上角的三角形运行就可以出现一个alert 弹窗,我们也可以把这个保存脚本文件,然后通过osascript 上班打卡.scpt 来在命令行运行。还有就是,早上早早的到了公司,到了工位开始认真工作,到了10点发现忘了打卡,反正我是时常出现这种状况的,不管我是设置了闹钟啊,微信提醒啊,也会无济于事。方便点在于哪呢,语言环境不用搭建,编辑器不用下载,就在启动台下->其他工具->脚本编辑器,找到编辑器我们就可以开始今天的小工具使用了。

2026-04-25 21:25:44 346

原创 Tailchat 压测报告新鲜出炉,万人消息广播完全接受只需1.2秒

本次压测分别测试了 100用户、500用户、1000用户、2000用户、5000用户、10000用户同时在线且在同一个群组的性能表现。为了尽可能压榨Tailchat的性能,我把选择使用最低限度的配置上限,来测试尽可能多的服务。在3实例的case中最高支撑到800人就出现问题了,拓展到5实例后成功支撑起1000用户,但是当用户同时在线人数上升到1300左右的时候又出现了瓶颈。此时我猜测可能是因为linux 系统自带的ulimit导致的,毕竟在此之前没有做好相关的定向优化。

2026-04-24 21:25:42 321

原创 Pytest测试实战|分布式执行

下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​。

2026-04-24 21:24:46 364

原创 基于 Jenkins 搭建一套 CI/CD 系统!

部署过程中踩过不少坑,这套Jenkins因为需要安装较多插件,而Jenkins上的插件版本要求比较严格,所以最好实验情况下直接安装最新的Jenkins版本,这样上面的插件基本都能安装,包括Pipeline、gitlab、SSH Server等。好了,到这里说明jenkins已经安装成功了,也安装了相关的插件和配置了jenkins的基本配置,并且完成了与gitlab的集成,完成构建自动触发代码拉取到本地。Jenkins准备好后,就是与gitlab集成,完成代码自动拉取的动作了。可以看到,项目构建成功。

2026-04-24 21:23:52 371

原创 Python自动化Git操作,用 GitPython 搞定一切Git操作的秘密!

下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​。

2026-04-23 15:13:04 219

原创 如何用AI 一键开发工具,生成你想要的测试数据

首先,开始动手前,想清楚要开发解决什么问题的工具,本案例:自动生成100条满足条件的学生信息,供某软件功能测试时使用,节省手动处理测试数据的时间。2、提示词中设计的流程规则,或逻辑运算规则,有可能也会有问题,需根据kimi的提示,手动修改,这也说明提示词有时可能不能一次到位。例如,一个从未接触过编程的人,是需要学习设置好运行环境,程序一旦有问题,需与AI不断微调,会作简单调试与修改。2)姓名循环采用“李”,"张","刘”,"王","黄",“肖","姚",背后再加随机数字,生成后,填写在B列。

2026-04-23 15:11:05 360

原创 测试开发新技能:Oracle到高斯数据库的无缝迁移

UGO:异构数据库结构迁移。是数据对象迁移工具,该功能主要有,移前数据库对象兼容性评估、迁移过程中SQL语法转换配置、以及数据库对象迁移同步、迁移后数据库对象验证。数据全量同步后,需要进行数据一致性校验,该环节可以使用DRS提供的“一致性比对”功能操作,一方面可以对源库与目标库选中的表的表层级字段做校验,另一方面可以对源库与目标库的表内容进行对比。数据迁移方案在保证源库与目标库数据一致、安全性的前提下,可以考虑采用“全量铺底、增量同步、双向同步、阶段迁移”迁移策略,实现Oracle到高斯数据库的稳步切换。

2026-04-23 15:09:20 409

原创 pytest文档 - 安装和使用插件

下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​。

2026-04-22 20:30:22 282

原创 微服务架构下Docker容器技术与Kubernetes(K8S)

也就是说,Docker平台就是一个软件集装箱化平台,这就意味着我们自己可以构建应用程序,将其依赖关系一起打包到一个容器中,然后这容器就很容易运送到其他的机器上进行运行,而且非常易于装载、复制、移除,非常适合软件弹性架构。尽管容器本身解决了环境一致性问题,但在大规模生产环境中,单靠手动管理容器的生命周期和资源分配是不可行的。而要实现微服务架构应用,Kubernetes(k8s)作为一个强大的容器编排平台,结合Docker容器技术,提供了管理和调度容器化微服务的能力,能够极大地简化了微服务的部署和管理。

2026-04-22 20:28:36 362

原创 功能测试与业务测试:软件测试的双重保障

下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​。

2026-04-22 20:25:51 390

原创 Devops 测试的最佳实践

下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​。

2026-04-21 16:54:49 351

原创 Linux系统性能调优分析:策略、工具与实践

在当今的IT领域,Linux 操作系统凭借其开放性、灵活性和高性能,已经成为服务器端、云计算、大数据处理以及各种嵌入式系统的首选平台。然而,随着业务需求的增长和应用场景的复杂化,确保Linux系统运行在最优状态,对于提升服务质量和降低成本至关重要。是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。5. 应用程序优化:代码层面的优化(如减少循环、优化算法)、使用更高效的编程语言或库、合理设计数据库查询。这是调优工作的起点。

2026-04-21 16:54:12 377

原创 测试工程师如何面对AI焦虑?

技术的前进,总是跌宕起伏,伴随着各种问题,最后慢慢沉寂,变成少数人的坚持,而这少数人的坚持突然有一天有了结果,就会又带来一波高潮。前几天,看了一个短视频,说在美国出现了一种叫AI公司顾问的角色,帮助企业评估工作的含AI率,来判断公司可以裁多少人,视频中举了个例子,说某华人公司老板一开始说都是兄弟朋友,不好裁,不如先试用下AI工具吧,结果1个月下来,发现大部分工作都是AI可以完成的,于是乎大刀一挥,200多人公司砍到31人,其中某个部门只留一个人,就是用AI最6的那个。然后,6月1日的时候,

2026-04-21 16:52:53 322

原创 性能测试工具JMeter使用入门

如果不选择这个选项,那么,在计划开始的时候,所有需要的线程就都被创建好了。Duration (seconds): 持续时间(秒), 在此选项填入N,说明这个计划,从某个开始时间算起,执行N秒后结束。Startup delay (seconds): 启动延迟(秒),在此选项填入N,手动点击开始执行计划,然后延迟N秒后,计划才真正开始执行。线程组元件是任何一个测试计划的开始点,在一个测试计划中的所有元件都必须在某个线程组下,所有的任务都是基于线程组。事务控制器 Transaction Controller。

2026-04-18 21:07:40 399

原创 构建有效的性能测试,从准备到执行的全面指南

下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​。

2026-04-18 21:06:18 211

原创 国际上认可的性能测试工具有哪些?

是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。功能:用于性能测试和负载测试的开源工具,支持多种协议(HTTP、HTTPS、SOAP、REST、FTP等)。这些工具在国际上被广泛使用和认可,各有优缺点,选择合适的工具需要根据具体的测试需求、预算和技术栈来决定。优点:易于使用的界面,强大的脚本记录和编辑功能,集成CI/CD支持。优点:强大的功能,详细的分析和报告,企业级支持和服务。

2026-04-18 21:05:26 189

原创 如何编写Controller的测试代码?

本文结合和Mockito两个主流的测试框架,对 Controller各个职责进行全面的测试,并且给出了比较详解的示例代码,通过本文的分析,我们不仅可以学会对 Controller的测试,同时我们还应该触类旁通,将里面优秀的思维应用到其他层级代码的测试。代码质量是开发人员必须守住的底线,所以在日常的开发中一定要秉着对自己负责的态度,对自己的代码进行测试。对于开发人员,使用最多的测试方式是单元测试和集成测试。

2026-04-17 21:56:35 368

原创 JMeter 压测Http接口

下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​。

2026-04-17 21:55:57 343

原创 Java 单元测试实战——编写可测试代码的技巧

在代码编写时就应该考虑可测试性,这样方便之后的测试和问题排查。下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​软件测试面试文档我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

2026-04-17 21:53:45 373

原创 JMeter:性能测试利器全解析

通过本文的介绍,相信你已经对 JMeter 的基础概念、使用方法和案例分析有了更深入的了解,同时也掌握了如何用 JMeter 测试 Web 应用的步骤。在实际应用中,可以根据具体的测试需求,灵活运用 JMeter 的各种功能,以提高测试效率和质量。1. 查看结果树:可以查看每个请求的详细信息,包括请求参数、响应数据、响应时间等。1. 创建测试计划:在 JMeter 中创建一个测试计划,并添加线程组、HTTP 请求采样器、响应断言、聚合报告等元素。3. 根据测试结果,分析系统的性能瓶颈,并进行优化。

2026-04-15 16:57:31 399

原创 Spring Boot集成selenium实现自动化测试

它使用现有的 Selenium 命令记录用户在浏览器中的操作, 参数由元素的上下文确定。浏览器自动化 的一系列工具,它提供了扩展来模拟用户与浏览器的交互,用于扩展浏览器分配的分发,以及用于实现W3C WebDriver 规范 的基础结构, 该规范允许您为所有主要Web 浏览器编写可互换的代码。Selenium Grid允许您在不同平台的不同机器上运行测试用例. 可以本地控制测试用例的操作, 当测试用例被触发时, 它们由远端自动执行. 当开发完WebDriver测试之后, 您可能需要在多个浏览器和。

2026-04-15 16:56:57 287

原创 软件测试面试,如何自我介绍?

构造测试数据以及验证前端数据的准确性。说亮点就是自我介绍主要说哪些内容,包括个人信息、个人经历、公司经历、项目经历,说亮点的意思就是突出自己的亮点,规避自身的劣势,因为面试是一个相对比较主观的过程,只有让面试官觉得你的亮点比较多、能力比较强,才可以给面试官留下一个比较好的第一印象,好的开始就是成功的一半,才更有可能通过面试。一般在招聘要求中会写到多少多少年经验,比如写的是1-3年,那你是三年工作经验,在自我介绍的时候就可以说你有3年工作经验,如果你投递的岗位上面写的是3-5年,这时就不用说毕业三年的事了。

2026-04-15 16:54:56 368

原创 教你怎样搭建自动化测试框架?

1、由于现在各个系统的复杂度不断上升,导致传统的测试方法成本上升且测试效率大幅下降,而接口测试相对于UI测试更加稳定,且相对容易实现自动化持续集成,可以减少人工回归测试的时间成本,缩短测试周期。代码中应该不出现具体的数据、配置。个人建议:如果是学习阶段,选择基于代码的模式,通过自己一步一步的规划项目、编写代码,可以更好的理解接口自动化的实现原理,之后再学习一些工具会更得心应手。5.越来越多的团队开始接收DevOps所倡导的高度协同,研发、测试、运维及交付一体化的思维,对测试效能提出了更高的要求。

2026-04-14 21:29:59 348

原创 性能测试项目中遇到的20个问题以及解决方法

以上问题和解决方法只是一些常见的情况,具体问题和解决方法会因系统的特点和需求而有所不同。在性能测试项目 中,持续的监测、分析和改进是确保系统性能达到要求的关键。

2026-04-14 21:29:07 402

原创 Pytest自动化测试框架详解

本文介绍了Pytest自动化测试框架的基础知识,包括安装、配置、运行、测试、断言和参数化等方面。Pytest框架简单易用,功能丰富,可以满足各种不同类型的测试需求。以下是该框架的一些优点:1、简单易用:Pytest采用了简洁而直观的语法,使得测试代码更加易读易懂。2、丰富的断言库:Pytest内置了大量的断言函数,同时也支持第三方断言库,可以进行更加全面的测试覆盖。3、参数化:使用Pytest的参数化功能,可以快速编写多组输入参数的测试用例,提高测试效率。

2026-04-14 21:28:32 332

原创 Jmeter压测实战—Jmeter二次开发之自定义函数

Jmeter是Apache基金会下的一款应用场景非常广的压力测试工具,具备轻量、高扩展性、分布式等特性。Jmeter已支持实现随机数、计数器、时间戳、大小写转换、属性校验等多种函数,方便使用人员使用。如果在使用过程中存在和业务强耦合的常用功能函数,在Jmeter不支持的情况下,那就需要单独开发自定义函数实现特定功能。本文介绍如何开发Jmeter自定义函数实现快速生成京东宙斯下单标准sign,同时深刻理解Jmeter的插件化机制及高扩展性特性。

2026-04-13 22:16:37 373

原创 Pytest自动化测试实战之执行参数

下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​。

2026-04-13 22:14:54 367

原创 常见的软件测试用例设计方法

以上六种用例,最重要的是区别每种用例方法的应用场景。简单总结如下:1)流程图法(也叫场景法),主要针对业务场景,也就是多个功能的组合使用场景。2)等价类划分法,主要针对数据很大,且数据主要为数字、日期类型。3)边界值, 确认边界,要结合等价类使用4)判定表, 一条测试用例覆盖多个条件,且条件之间有约束5)正交法, 数据很大,但是无法使用等价类缩小范围(比如城市名,浏览器名称不是数字、日期类型),就用正交表来缩小范围6)错误推测法,有经验的人使用。

2026-04-13 22:12:58 339

原创 软件测试详解(黑盒测试、白盒测试)

下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】​​​软件测试面试文档我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

2026-04-11 21:53:36 379

空空如也

空空如也

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

TA关注的人

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