自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 pytest实战技巧之参数化应用

本文介绍了pytest参数化的基本用法和多种方式,帮助读者更好地使用这个功能。同时,还介绍了一些高级技巧,如。

2025-03-21 19:40:35 524

原创 人类最友好语言? YAML 深入解析:从语法到最佳实践

YAML(YAML Ain’t Markup Language)是一种人类可读的数据序列化语言。它的设计目标是使数据在不同编程语言之间交换和共享变得简单。YAML采用了一种简洁、直观的语法,以易于阅读和编写的方式表示数据结构。YAML广泛应用于配置文件、数据序列化、API设计和许多其他领域。它被许多编程语言和框架所支持,包括Python、Java、Ruby等。在Python中,可以使用PyYAML库来读取和写入YAML文件。YAML的优点包括易读性高、易于理解、与多种编程语言兼容以及支持丰富的数据结构。

2025-03-21 15:12:04 631

原创 Jenkins插件安装失败时这么做就搞定啦

1.网络或墙的问题导致插件下载安装失败这种错误提示很明显,就是无法连接到插件下载地址,导致插件下载失败。

2025-03-20 19:42:45 348

原创 Spring Boot与微服务测试:JUnit和Mockito的单元和集成测试实践

JUnit是Java中最为流行的单元测试框架之一,它提供了注解和断言来简化测试的编写。Mockito是一个用于Java开发的Mock框架,用于创建和配置Mock对象,以支持单元测试。集成测试旨在确保微服务的各个组件在一起协同工作。在Spring Boot中,通常使用注解来进行集成测试。

2025-03-20 15:11:59 490

原创 15:00面试,15:06就出来了,问的问题有点变态。。。

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2025-03-19 20:49:24 753

原创 Jmeter 压测保姆级入门教程

异常信息右上角那个小三角可以看到jemter的执行信息,如果你的压测执行不了可以去里面看看一般是报错了用户自定义变量可以在这里配置压测的全局变量,这样我们在使用的时候就不用传具体的值,传变量的值即可。这样以后要修改的话只需要修改这里的变量值就可以了就不用到处都修改了。比如我们压测的接口的域名肯定是都一样所以一般会提取出来做全局变量。比如下面配置全局变量域名host, 然后使用的时候就直接配${host}即可。

2025-03-19 19:52:30 641

原创 pytest学习和使用-allure特性总览中的Environment、Categories设置以及Flaky test使用

Flaky test在被测对象和测试条件都不变的情况下,有时候失败、有时候成功的测试;实际上就是不稳定的测试,或者随机失败(随机成功)的测试;标记成Flaky是为了当用例失败的情况下,我们能获取足够详细的信息。

2025-03-19 14:46:55 665

原创 【MAC、IOS】charles抓包配置教程,亲测有效

环境:mac ios。

2025-03-18 19:55:44 699

原创 ​​【Python】万字长文,Locust 性能测试指北

集合点用以同步虚拟用户,以便恰好在同一时刻执行任务。在[测试计划]中,可能会要求系统能够承受1000 人同时提交数据,可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,就检查同时有多少用户运行到集合点,如果不到1000 人,已经到集合点的用户在此等待,当在集合点等待的用户达到1000 人时,1000 人同时去提交数据,从而达到测试计划中的需求。注意:Locust框架本身没有直接封装集合点的概念 ,需要间接通过gevent并发机制,使用gevent的锁来实现。gevent中的。

2025-03-18 14:58:33 648

原创 打一把王者的时间,学会web页面测试方法与测试用例编写

程序或数据库没有对一些特殊字符进行过滤或处理,导致用户所输入的一些破坏性的脚本语句能够直接写进数据库中,浏览器会直接执行这些脚本语句,破坏网站的正常显示,或网站用户的信息被盗,构造脚本语句时,要保证脚本的完整性。业务流程,一般会涉及到多个模块的数据,所以在对业务流程测试时,首先要保证单个模块功能的正确性,其次就要对各个模块间传递的数据进行测试,这往往是容易出现问题的地方,测试时一定要设计不同的数据进行测试。在Web应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。

2025-03-17 20:00:00 625

原创 Apipost:为什么是开发者首选的API调试工具

Apipost是一款支持 RESTful API、SOAP API、GraphQL API等多种API类型,支持 HTTPS、WebSocket、gRPC多种通信协议的API调试工具。除此之外,Apipost 还提供了自动化测试、团队协作、等多种功能。这些丰富的功能简化了工作流程,提高了研发效率,这也让Apipost成为开发人员首选 的API 调试工具。

2025-03-17 14:44:30 999

原创 Selenium自动化测试框架常见异常分析及解决方法

放到脚本当前文件夹下或将路径配置到环境变量中, 或放到Python目录的Scripts下(一般情况下Python的Scripts目录在环境变量中), 或使用浏览器选项options指定驱动路径。解决方法: 确认webdriver.Remote()中的远程Webdriver服务是否OK。解决方法: 查看本地Chrome浏览器的版本, 下载对应的chromedriver。解决办法: 配置本地hosts, 添加:127.0.0.1 localhost。解决方法: 下载浏览器对应版本的chromedriver。

2025-03-16 20:00:00 686

原创 一文了解什么是Selenium自动化测试?

selenium client(Java等语言编写的自动化测试脚本)初始化一个service服务,通过Webdriver启动浏览器驱动程序通过RemoteWebDriver向浏览器驱动程序发送HTTP请求,浏览器驱动程序解析请求,打开浏览器,并获得sessionid,如果再次对浏览器操作需携带此id打开浏览器,绑定特定的端口,把启动后的浏览器作为webdriver的remote server。

2025-03-15 15:01:29 911

原创 Pytest使用fixture实现token共享

小伙伴们在做时,会遇到一个场景就是不同的测试用例需要有一个的前置步骤,登录完成后会获取到,用于之后的代码中。首先我先演示一个常规的做法。首先在conftest定义一个login的方法,方法返回token在测试用例方法中引入这个方法,所有用到token,都需要使用login这个方法。通过上面的方法,可以解决接口使用token的需求,不过这么做每次都会先执行login接口,有没有一种方法可以只执行一次login接口,后面的接口就不调用login接口了呢。经过老武测试,其实是可以做到的。

2025-03-14 20:00:00 913

原创 运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具

ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于 Java 环境中的软件开发。在与 Jmeter 生成的 jmx 文件配合使用中,ant 会完成jmx计划的执行和生成jtl文件,并将jtl文件转化为html页面进行查看。还可与 Jenkins 配合使用。优点:跨平台、操作简单、维护简单、集成方便。

2025-03-14 14:43:18 1039

原创 无需繁琐手工操作,如何利用Web自动化测试元素定位做到快速高效的测试?

Web自动化测试。

2025-03-13 19:54:52 875

原创 Jmeter接口测试+压力测试

jmeter是apache公司基于java开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简单。因为jmeter是java开发的,所以运行的时候必须先要安装jdk才可以。jmeter是免安装的,拿到安装包之后直接解压就可以使用,同时它在linux/windows/macos上都可以使用。jmeter可以做接口测试和压力测试。

2025-03-13 14:34:13 738

原创 17:00面试,17:06就出来了,问的问题有点变态。。。

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2025-03-12 20:22:07 765

原创 HttpRunner自动化测试工具之获取响应数据&extract提取值到变量

1、响应行,响应头;# 获取响应数据: 响应行(200,ok)\响应头- config:name: 测试百度网站- test:name: 接口名称 百度接口request:url: /extract: # 提取值存储到变量中- code: status_code # 响应码- header_Content: headers.Content-Type # 响应头部validate:- eq: [$code,200] # 引用变量 $变量名。

2025-03-12 20:00:00 933

原创 【Robot Framework】发送GET和POST请求

做时,经常要使用GET与POST请求,那么如何使用RF发送对应的请求呢?安装以后,导入到对应的测试套件或测试用例中.本次主要介绍通过RequestsLibrary来实现接口自动化。使用create session关键词去创建一个会话,即访问一个URL地址。使用格式:create session 会话名-可自定义 会话的地址即请求URL示例:#创建会话apitest,去访问百度地址格式:创建会话${响应结果变量} get request 请求会话名 /路径?参数名=值示例:#创建会话。

2025-03-12 14:29:18 758

原创 如何使用selenium操作窗口滚动条

我们在进行自动化测试工作的时候,如果页面内容过多,一次性加载耗时太长的话,会使用分段加载来加载页面内容,比如开始只加载页面顶端的内容,而如果要加载更多的数据,就需要我们向下滑动,让页面加载后续的内容;尤其是网页特别长的时候,我们往往需要滑动较长的距离才可以滑动到页面的底端,本文就来介绍一下selenium操作窗口滚动条的方法。本文主要介绍了使用selenium实现页面滚动的方法步骤,现在页面的内容越来越多,经常需要我们实现页面滚动才可以更好地运行我们地测试用例,希望本文能够帮助到大家。

2025-03-11 20:00:00 911

原创 app稳定性测试-iOS篇

总的来说实现起来并不是很困难,当然从程序使用角度而言,用户可自定义随机UI事件的UI元素范围和UI操作的范围以及测试执行的时长和时间间隔,因此需要对ios应用程序和Xcode的使用以及iOS UI事件有一定的了解,具体使用可查看完整工程中的示例。作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,坚持几天便放弃的感受的话,在这里我给大家分享一些软件测试的学习资源,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,希望能给你前进的路上带来帮助。

2025-03-11 14:57:28 740

原创 一文教你分清持续集成,持续交付,持续部署!

我对于。

2025-03-10 20:00:00 666

原创 一文掌握最简单的ui自动化测试框架!!!

以[section]开始以[option=value]结尾备注以;开头section不可重名。

2025-03-10 14:48:55 337

原创 大数据基础-测试过程

性能测试包括作业完成时间,内存使用率,数据吞吐量和类似的系统指标,而故障转移测试服务的动机是为了验证在数据节点发生故障情况下数据处理是否无缝的发生。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!这是测试的一个不可缺少的阶段。大数据应用性能测试涉及大量结构化和非结构化数据的测试,并且需要特定的测试方法来测试这些海量数据。架构测试是大数据测试的重要阶段,因为设计不佳的系统可能会导致前所未有的错误和性能下降。

2025-03-09 20:00:00 1874

原创 新手如何尽快入门性能测试?

性能测试的定义:使用,模拟不同的场景,对软件各项性能指标进行测试和评估的过程。性能测试的目的:评估当前系统的能力、寻找性能瓶颈以优化性能、评估软件是否能够满足未来的需要。吞吐率、TPS(每秒事务数)、并发用户数、响应时间等。了解这些指标的含义和计算方法,以便在测试中进行准确的度量和分析。负载测试:通过逐步增加并发用户数,看服务器最大可承受的并发用户区间。压力测试:在一定量的并发请求下,持续运行一个比较长的时间,来看服务器的稳定性。

2025-03-08 20:00:00 673

原创 测试人员必备的linux命令(已分组)

查找文件:find [路径] [条件] (如 find . -name “test*.txt” 在当前目录及其子目录下查找以test开头的txt文件)查找替换文本:sed -i ‘s/原字符串/新字符串/g’ 文件名 (在文件中替换文本,-i 表示直接修改原文件)搜索文件内容:grep “关键词” 文件名 或 grep -r “关键词” 目录 (-r 递归搜索)删除文件或目录:rm [-rf] 文件/目录 (-r 递归删除,-f 强制删除,小心使用)列出目录内容:ls [-l] (-l 参数显示详细信息)

2025-03-08 14:27:49 738

原创 Python变量与字符串:高级应用与技巧

看别人的源码时总感觉高大上,看自己写的代码,总感觉有点廉价感,总是不那么顺眼,那该如何提高自己的编程质量,让代码看起来更优雅呢?那我们除了掌握基础知识,还需要掌握一些高阶用法。变量解包是Python里的一种特殊赋值操作,允许我们把一个(比如列表)的所有成员,一次性赋值给多个变量,像这样。如果有多层嵌套数据,我们可以添加小括号(),像这样。动态解包,用星号(*variables)作为变量名,它便会贪婪地捕获多个值对象,并将捕获到的内容作为列表赋值给variables,像这样。

2025-03-07 20:00:00 878

原创 接口性能测试 —— Jmeter并发与持续性压测

说明:使10个线程启动并同时运行也就是并发执行10个线程。10个线程为一个样本,每个样本循环执行5次,可用监听树查看线程组执行的效果,是10个一起出现说明:20秒使10个线程启动并运行,每个线程将在前一个线程启动后20/10秒后启动,也就是间隔2s执行一个线程。10个线程为一个样本,每个样本循环执行5次;使用监听树可以看到,请求是有间隔的出现的当领导说:对接口XX持续24小时的压测?这个时候怎么办呢?

2025-03-07 14:40:06 885

原创 Python单元测试框架unittest入门

单元测试是一种软件测试方法,是测试最小的可测试单元,通常是一个函数或一个方法。在软件开发过程中,单元测试作为一项重要的测试方法被广泛应用。

2025-03-06 20:00:00 906

原创 数据库管理工具之DataGrip

今天给大家分享一个非常实用的DataGrip,DataGrip 是 JetBrains 发布的多引擎数据库环境,支持 MySQL 和 PostgreSQL,Microsoft SQL Server 和 Oracle,Sybase,DB2,SQLite,还有 HyperSQL,Apache Derby 和 H2等多多种数据库。并且它是专门为数据库打造的IDE,高度可视化的查询效率,能够让我们事半功倍。

2025-03-06 15:10:59 713

原创 Bug改进指南,简化你的测试工作流程

选择或定制一个易于使用、功能全面的缺陷管理工具,能够帮助团队清晰记录每一个 bug 的具体信息,包括项目,标题、重现步骤、影响范围等,从而提高问题处理效率。明确从缺陷报告、评估、修复、验证到关闭的完整工作流程,设定每一步骤的责任人和完成时间,确保缺陷解决过程的高效和透明。此外,建立缺陷修复规范,如代码审查、单元测试、回归测试等环节,防止新问题引入的同时保障旧问题得到彻底解决。通过统计和分析缺陷数据库中的数据,找出潜在的问题模式、质量问题频发区域,为产品改进提供有力的数据支持。注:以上内容仅供参考。

2025-03-05 20:00:00 595

原创 一文3000字用Postman从0到1实现UI自动化测试

Postman不是做接口测试的吗?为什么还能做UI自动化测试呢?其实,只要你了解Selenium的运行原理,就可以理解为什么Postman也能实现UI自动化测试了。

2025-03-05 14:13:41 646

原创 16:00面试,16:06就出来了,问的问题有点变态。。。

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2025-03-04 20:20:27 555

原创 软件测试面试题:Web View如何测试?

View(网页视图)是一种用于在应用程序中显示网页内容的组件或控件。提供了一种将网页内容嵌入到应用程序中的方式,使用户能够在应用程序中浏览和交互网页。Web通常用于开发移动应用程序,特别是混合应用程序(Hybrid App),混合应用程序是指结合了原生应用程序和网页技术的应用程序。开发人员可以将网页内容(如HTML、CSS、JavaScript)嵌入到应用程序中,并通过JavaScript与原生应用程序进行交互。它提供了一些常用的功能,如加载网页、显示网页内容、处理用户交互等。

2025-03-04 20:00:00 892

原创 Python脚本批量造数据、跑定时任务协助测试

场景一:基于已有的csv文件,分批次中的字段值作为变量填充到执行的SQL语句场景一:基于已有的csv文件,分批次读取csv文件中的字段值作为变量填充到执行的场景二:随机生成特殊字段的值,作为变量填充到Insert语句中随机生成注册号。

2025-03-04 14:59:52 416

原创 Python自动化测试五大框架(测试员收藏夹必备)

综上所述,在上述五种自动化测试的Python框架中,Pytest、Robot Framework和UnitTest可主要用于功能与单元测试,而Lettuce和Behave仅适用于行为驱动测试。通过进一步比较,我们认为:对于功能测试而言,Pytest是的。如果您是基于Python自动化测试的新手,那么RobotFramework是的入门工具。虽然其功能有所受限,但是它非常容易上手。对于基于Python的BDD测试而言,Lettuce和Behave同样优秀。

2025-03-03 20:00:00 762

原创 用postman进行web端自动化测试

概括说一下,web接口自动化测试就是模拟人的操作来进行功能自动化,主要用来跑通业务流程。主要有两种请求方式:post和get,get请求一般用来查看网页信息;post请求一般用来更改请求参数,查看结果是否正确变化;post请求还能用来验证字段的边界值、是否能为空和验证字段可输入的类型。web接口测试只涉及http/https请求,需要输入的内容有:请求方法、url地址、header相关信息、body相关内容、断言,下面详细说明用postman做http请求的使用步骤。

2025-03-03 15:03:50 990

原创 自动化测试-ddt数据驱动yaml文件实战(详细)

ddt 驱动 yaml/yml 文件来实现数据驱动测试ddt.file_data:装饰测试方法,参数是文件名。文件可以是 json 或者 yaml 类型。注意:如果文件是以 “.yml”或者".yaml" 结尾,ddt 会作为 yaml 类型处理,其他文件都会作为 json 文件处理。如果文件是列表,列表的值会作为测试用例参数,同时,会作为测试用例方法名后缀显示。如果文件是字典,字典的 key 会作为测试用例方法的后缀显示,字典的 value 会作为测试用例参数。1、yaml 文件基础格式要求。

2025-03-02 20:00:00 531

原创 基于Python Selenium web测试工具 - 基本用法详解

这篇文章主要介绍了Selenium(Python工具)基本用法,结合实例形式分析了Selenium的基本安装、简单使用方法及相关操作技巧,需要的朋友可以参考下本文实例讲述了Selenium基本用法。分享给大家供大家参考,具体如下:Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。

2025-03-01 20:00:00 842

空空如也

空空如也

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

TA关注的人

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