- 博客(564)
- 收藏
- 关注
原创 Appium —— 初识移动APP自动化测试框架Appium
说到移动,代表性的非Appium莫属,从今天开始我们将从,多个维度一起由浅入深的学废今天我们先来初步认识,以及移动APP的UI自动化应该怎么设计更合理。
2025-06-14 17:19:36
398
原创 接口测试中的好帮手——python-ddt
我们在进行时,大多数时候都是针对接口的参数设计用例进行测试,而相应的测试步骤基本相同(调用接口、检查返回码、检查这种场景非常适合使用的测试。测试的理念是将测试数据和测试步骤分离开,使得测试代码更加简洁,增加测试数据就能增加测试用例,这样使得测试更加方便快捷,现本文主要介绍Python中的DDT框架。
2025-06-14 16:51:34
529
原创 【性能测试】基础知识篇-压力模型
那么通常情况下,查看首页的用户数会比查看商品详情的用户数多,查看商品详情的用户数也会比加入购物车的用户数多,以此类推,所以后一个API的RPS值需小于前一个API的值,这样就比较符合漏斗模型。因此,两种模型的区别在于,对于同样的并发用户数,RPS模型可能会产生更多的请求量,而并发用户模型则更强调每个用户并发请求的情况。模式,通过设置每秒发出的请求数,从服务端的角度出发,直接衡量系统的吞吐能力,免去从并发到RPS的繁琐转化,可快速实现。并发模式下,需要指定全场景的最大并发数,再设置各串联链路的并发权重。
2025-06-14 16:49:56
340
原创 使用Postman创建Mock Server
在这里,你可以把你的 Mock 服务包括在特定的环境里面,或者选择公有或者私有类型,作为默认的 Mock 服务类型。所以当你有且仅有查询参数存在差异的时候,并且你希望在相同的请求路径上为不同的查询参数模拟不同的响应时,Postman Mock 服务器将返回与请求路径和相应的查询参数匹配的确切答案。点击左上角的返回按钮返回请求创建器,就可以在右上角看到我们创建的示例了,把它添加到我们的请求里面。复制这个 Mock 的 URL,然后粘贴到我们上一步创建的 Mock 服务的新请求里面。是一种快速开发的过程。
2025-06-14 16:49:04
513
原创 excel+requests管理测试用例接口自动化框架
部分接口访问时,响应未知用户,需要用session关联接口,先调用登录接口,把登录接口的调用封装成了一个实例方法,实现了复用,登录之后,登录接口的http响应会把session以 cookie的形式set到客户端,之后的接口都会使用此session去请求封装登录接口user_login.py。文件中有两个sheet页,第一个sheet页是接口的基本信息,包括接口名称,地址和请求方式,第二个sheet页为接口的测试用例,如下图所示。为了方便维护测试用例,一个接口的测试用例使用一个。
2025-06-13 16:17:19
790
原创 微信小程序自动化测试实战,支持录制回放、智能遍历
同时面对更多进阶需求,微信团队也扩展出更多功能,支持前置操作、测试指定页面、丰富多种后继模式等方式,助力开发者提升测试效率。】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!如果开发者已配置前置步骤,开发者可以在完成测试任务后查看到关于前置步骤的执行情况,测试结果一目了然。新建测试计划后,开发者需要创建测试任务,选择测试过程的具体事项。前置操作耗时计入测试时长,开发者需要合理配置测试时长。性能、功能等方面的测试需求,微信团队上线。
2025-06-13 16:15:36
587
原创 从零开始学习:如何使用Selenium和Python进行自动化测试?
Selenium IDE 是嵌入到Firefox 浏览器中的一个插件,实现简单的浏览器操 作的录制与回放功能,IDE 录制的脚本可以可以转换成多种语言,从而帮助我们快速的开发脚本,下载地址:https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。需要对自动化重复编写的脚本进行重构(refactor),将重复的脚本抽取出来,放到指定的代码文件中,作为共用的功能模块。
2025-06-13 16:14:47
606
原创 【性能测试】Jenkins+Ant+Jmeter自动化框架的搭建思路
前面讲了Jmeter在性能测试中的应用及扩展。随着测试的深入,我们发现在性能测试中也会遇到不少的重复工作。比如某新兴业务处于上升阶段,需要在每个版本中,对某些新增接口进行性能测试,有时还需要在一天中的不同时段分别进行性能测试,如果一味地采取手动触发的方式,当接口数较多时,就会出现大量重复工作。这个时候我们应该思考,是否有一种方法,可以定时、批量运行已经设计好的Jmeter脚本,并自动输出。
2025-06-13 15:59:43
494
原创 轻量级压测工具Apache Bench实战
通过以上表格数据进行分析,可以发现二者的测试效果竟然是如此的接近,但实际上述数据并不是太准确,因为Jmeter实际不支持精确的测试时间的限制,所以我是到达60s后手动强制杀死进程,这就导致有些请求可能被漏掉,但通过比较聚合数据,基本上误差是在可以接受的范围内。ab是一个命令行工具,使用ab命令可以模拟多线程并发请求,并且对负载机的要求很低,既不会占用很高CPU,也不会占用很多内存,但却会给目标服务器造成巨大的负载,其。调试请求时,对接口返回的中文字符的支持不友好,会显示乱码;远程对web服务器进行。
2025-06-12 19:49:22
547
原创 深入理解 pytest Fixture 方法及其应用
自动调用是pytest的默认行为,它会在测试函数中自动应用适用于特定fixture名称的fixture方法。和工具的选择对于测试用例的设计和执行非常重要。在Python 中,pytest是一种广泛使用的测试框架,它提供了丰富的功能和灵活的扩展性。可以在pytest.fixture装饰器下定义fixture方法,并可以在测试函数中使用fixture名称作为参数调用它。最佳实践包括定义清晰、可重用和可维护的fixture方法,避免滥用fixture并编写良好的文档和示例来说明fixture的用途和用法。
2025-06-12 19:48:22
364
原创 测试断言哪家强?
在《xunit pattern》中提出了“四阶段自动化测试“,即一个最简单的测试用例可以由如下图所示的4个步骤组成。断言主要应用在xUnit“四阶段自动化测试“中的第三步-验证(verify)阶段。即对于执行完成SUT某项指令之后,来验证其状态,或者执行的结果。
2025-06-12 19:32:42
848
原创 基于python+pandoc实现html批量转word
pandoc是一个强大的文档格式转换工具,支持丰富的格式转换,并尽可能的保留原来的排版,号称文档格式转换的瑞士军刀体支持哪些格式转换可以查看官方文档(网页打开比较慢…):Pandoc - index需要说明的是,pandoc要下载并安装到本地才可以使用,windows下是一个msi的安装包(mac版没试),安装之后会自动添加路径到环境变量里,可以直接使用cmd执行程序。
2025-06-12 17:02:43
763
原创 Pytest单元测试框架生成HTML测试报告及优化的步骤
本文主要介绍了Pytest单元测试框架生成HTML测试报告及优化的步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下要生成html类型的报告,需要使用pytest-html插件,可以在IDE中安装,也可以在命令行中安装。插件安装的位置涉及到不同项目的使用,这里不再详述,想了解的可自行查询。在File>Settings>Project>Project Interpreter界面,点击“ + ”搜索pytest-html即可进行安装。建议先在命令行中切换到python安装路径
2025-06-12 16:45:17
544
原创 如何用Docker+jenkins 运行 python 自动化?
1.在服务器安装 docker2.创建 jenkins 容器3.根据自动化项目依赖包构建 python 镜像(构建自动化 python 环境)4.运行新的 python 容器,执行 jenkins 从仓库中拉下来的自动化项目5.执行完成之后删除容器。
2025-06-11 15:53:59
669
原创 UI自动化测试的痛点
当我们找工作的时候查看招聘信息发现都需要有自动化测试经验,由此看来测试人员不会一点自动化测试技术都不好意思说自己是做的。大部分测试人员也都是从使用、录制回放、测试脚本、开发小工具入门自动化测试的,然后在慢慢的接触 UI 自动化、接口自动化、持续集成,最后搭建自动化测试框架系统。
2025-06-11 15:50:32
535
原创 【接口自动化测试】HTTP协议详解
简单理解,计算机与计算机之间的通讯语言就叫做协议,不同的计算机之间只有使用相同的协议才能通信。所以网络协议就是为计算机网络中进行数据交换而建立的规则,标准或约定的集合。
2025-06-11 15:46:02
996
原创 App自动化测试是怎么实现H5测试的
移动端应用有两种典型的开发方式,一种是原生的 native app,一种是基于网页开发技术的 web app。原生应用的体验感更好,但是如果想同时开发安卓应用和 ios 应用,需要不同的原生开发技术。web 应用可以非常轻松的做到安卓和 ios 的跨平台开发,它的体验感要稍微差一些,不像原生应用那么流畅。Hybrid App(混合模式移动应用)是介于 web app和native app之间的开发方式,可以在原生界面中嵌套网页,因而可以同时具备体验感和跨平台能力。目前主流的移动端 app 测试框架。
2025-06-11 15:41:08
928
原创 Jenkins安装配置及插件安装使用
HTML Publisher Plugin 插件在新的Jenkins版本中会导致打开的网页中无法加载CSS以及无法点击按钮的情况,由于CSP导致,可在Jenkins控制台中执行:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")以解决此问题。其他由于CSP原因导致的html插件也可用此方法解决。
2025-06-10 17:10:55
930
原创 在做性能测试时会遇到的瓶颈
针对网络瓶颈,现在冒似很少,不过也不是没有,首先想一下如果有网络的阻塞,断网,带宽被其他资源占用,限速等情况,应用程序或系统会是什么情况,针对WEB,无非是超时,HTTP400,500之类的错,针对一些客户端程序,可能也是超时,掉线,服务器下发的,需要服务器返回的信息获取不到还有一种更明显的情况,应该就是事务提交慢,如果封装事务的代码再不完善,一般造成的错误,无非就是数据提交不完整,或者因为网终原因+代码缺陷造成重复性提交。不过,一般系统瓶颈的造成,是因为应用程序本身造成的。大致是这样,没有实际操作过。
2025-06-10 17:09:34
734
原创 Jmeter 自动化性能测试常见问题汇总
这样随着请求的愈来愈多,端口就会变得愈来愈少,因此端口很快耗尽,并且大多数端口都处于 time_wait 状态,若是服务器端也支持长链接,那么下次请求来了,就会在上次请求的通道上继续传输,端口使用率大大的下降,就有效的避免了端口耗尽问题。这个值不是越大越好,要根据压测使用的机器而定,一般而言,堆内存的最大值不要超过物理内存的一半,否则容易导致 jmeter 运行变慢、卡顿甚至内存溢出(因为java本身的垃圾回收机制是动态分配内存,调整的时候其本身会占用很多内存),NEW分配的内存,不宜太大。
2025-06-10 17:06:15
883
原创 APP自动化之weditor工具
weditor是基于python的查看APP元素的工具,能够提供辅助编写脚本、定位元素、调试代码等功能。相较于appium提供的inspect,使用起来更加灵活方便,便于调试。
2025-06-10 17:04:52
617
原创 python+requests进行接口请求
打开pycharm,新建一个drIver.py的脚本,使用import 引用requests和json,一个requests是进行进行接口测试用的,json是因为传递参数的时候,一般使用的是json格式。这些都准备好了之后,进行请求发送创建r的变量,使用requests.post方法来进行请求,如果是get请求就换成requests.get。新建一个名叫登录的接口,选择post方法,输入需要测试的接口地址和需要传递的接口参数,登录名和密码。然后点击发送验证接口,查看返回的响应,接口测试就完成了。
2025-06-10 17:03:08
295
原创 软件测试分类: 你需要知道的不同类型测试
比如淘宝的秒杀价活动, 这种情况下的用户的请求是非常多的, 如果软件所在环境发生故障, 导致用户无法进行操作, 那么就会给淘宝造成巨大的损失, 因此, 对于环境要有各种各样的备用方案, 以面对突发情况的发生, 在环境发生故障的时候, 运维感知到之后, 立马就给你切换成备用方案, 这个切换的过程, 是用户感知不到的.界面的容错性, 体现在复杂操作的提示, 有的时候, 软件的操作有些复杂, 导致有些用户就搞不清楚应该操做哪一步了, 此时, 就需要软件界面给予下一步的操作提示, 以免用户操作错误.
2025-06-09 15:53:08
827
原创 UI自动化元素定位之下拉列表框
其实也是仿写了上面selenium的select_by_index 思路循环遍历,只是先要通过click方法触发一下options的展示。】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!被测应用如图,禅道的添加用户页面,有一个部门的选项,是下拉列表框,这种类型的如何定位呢?过程中,可以多去看源码,看看官方的解决思路是怎么样的,多看多实践,有些也可以为我所用。其思路也是获取下拉的选项框,循环遍历寻找匹配的index,找到便设置成选中属性。
2025-06-09 15:51:32
937
原创 12道必会的Python面试题
内存池的概念就是预先在内存中申请一定数量的,大小相等 的内存块留作备用,当有新的内存需求时,就先从内存池中分配内存给这个需求,不够了之后再申请新的内存。集成特性:因为不同的业务源数据具有不同的数据特点,当业务源数据进入到数据仓库时,需要采用统一的编码格式进行数据加载,从而保证数据仓库中数据的唯一性;字符串的format函数非常灵活,很强大,可以接受的参数不限个数,并且位置可以不按顺序,而且有较为强大的格式限定符(比如:填充、对齐、精度等)。幸运的是,Python允许包含基于C的扩展,所以瓶颈可以被优化掉。
2025-06-09 15:46:09
891
原创 Python自动化测试面试题
断言Assert用于在代码中验证实际结果是不是符合预期结果,如果测试用例执行失败会抛出异常并提供断言日志web自动化测试Web自动化测试是从UI (用户界面)层面进行的自动化测试,测试人员通过编程自动化程序(测试用例脚本)来打开浏览器测试网站的业务逻辑。Selenium。
2025-06-09 15:37:08
804
原创 什么是模糊测试?
原生的AFL仅适配于C/C++程序的测试,不过目前已经衍生出很多分支,用于适配其他语言的模糊测试,如针对JAVA程序的Kelinci等。扎里斯基曾经给出一个有趣的例子,对djpeg(一个Linux系统上的图像处理程序)进行模糊测试,在仅初始输入“hello”字符串的情况下,最后凭空生成了大量jpeg的图像。的核心思想是,根据一定的规则,自动或半自动生成的随机数据,然后将产生的数据输入到程序中,并监视程序是否有异常出现,以发现可能的。1)基于变异:根据已知数据样本,通过变异的方法生成新的测试用例;
2025-06-06 19:26:46
637
原创 黑盒测试的优点与缺点
这使得开发人员更难快速定位和解决问题,从而影响测试成果和测试效果。2. 难以发现细节问题:由于黑盒测试只关注输入和输出结果,它很难在软件代码内部进行检测,因此不容易发现一些代码缺陷、内存管理问题、算法问题等复杂的细节问题。3. 对用户需求敏感:黑盒测试更注重用户需求和期望,因此可以帮助开发人员从用户角度思考问题,以更好地理解用户的需求和期望,从而提高软件的市场竞争力。4. 提高软件质量:黑盒测试可以发现软件功能上的缺陷和漏洞,从而帮助开发人员及时修复问题,增强软件的完整性和质量,提高软件的可靠性和稳定性。
2025-06-06 19:25:16
369
原创 Python的pandas读取excel文件中的数据
hello呀!各位铁子们大家好呀,我是一个在软件测试行业摸爬滚打十几年的老江湖了,今天呢来和大家聊一聊用Python的pandas读取excel文件中的数据。
2025-06-06 19:18:59
678
原创 怎样正确做 Web 应用的压力测试?
压力测试很关键的一点是如何产生压力,选择哪款测试工具很重要,大的互联网公司如百度/腾讯等,都有专门的测试开发团队,开发公司内部应用的测试工具,以便更好的适应公司的业务,作为SAAS服务的重要部分,几个云服务提供商也纷纷开放了压测及性能监控服务。按照木桶理论,如果一台服务器性能非常强大,拥有充足的内存资源和CPU资源,但是磁盘I/O性能不足,那么系统的总体性能是取决于当前最慢的磁盘I/O速度,而不是当前最优越的CPU或者内存,此时,磁盘I/O就是系统的性能瓶颈。以及如何在接下来的开发工作中做的更好。
2025-06-06 19:15:35
579
原创 划重点!入门安全测试,这几点要注意
总的来说,入门安全测试需要学习基本的计算机和网络知识,掌握安全测试原理和方法,熟悉常用的安全测试工具,实践安全测试技术,并不断学习和保持更新。通过持续的努力和实践,您可以逐步提高自己的安全测试能力并成为一名合格的安全测试专业人员。在这种类型的测试中,测试人员扮演攻击者的角色,在系统中寻找与安全相关的错误。尝试使用安全测试工具和技术,发现和修复漏洞,了解安全测试的流程和方法。根据应用程序和系统的特点,可能会出现其他类型的漏洞,因此综合使用不同的测试方法和工具来进行全面的安全测试是很重要的。
2025-06-05 15:29:09
725
原创 集成测试之我的初步学习与总结
集成测试和软件概要(高层)设计的关系:软件概要(高层)设计又叫架构设计,架构设计中极重要的一个部分就是接口关系图,集成测试大体上就是依赖接口关系图和模块接口来进行测试。集成测试一般说来是必需的,但是实际情况中往往由于时间进度上的问题,没有足够的时间做集成测试,还有许多原因导致人们不愿意做集成测试。单元测试是针对软件的基本单元(如:函数)所做的测试,而集成测试则是以模块和子系统为单元进行的测试,主要测试接口间的关系。集成测试主要测试的是接口层的测试空间,单元测试主要测试的是内部实现层的测试空间。
2025-06-05 15:23:06
172
原创 一文搞懂自动化测试哪些事儿
在软件测试中,测试自动化是指使用独立于被测软件的软件来控制测试的执行,以及实际结果与预测结果的比较。换言之,所谓自动化测试 ,指的是使用其他软件来自动测试待测软件、比较实际结果与预期结果之异同、生成测试报告的这一个过程。通过自动化测试,测试人员可以编写测试脚本和测试用例,并使用自动化测试工具来执行这些脚本和用例,从而模拟用户的行为、验证软件的功能、检查系统的稳定性和可靠性,以及捕捉和报告潜在的缺陷和问题。简单地说,就是用测试程序来测试原始程序的逻辑,是否符合预期。那么如何做好自动化测试呢?
2025-06-05 15:22:14
897
原创 性能测试:系统架构性能优化思路
今天谈下业务问题分析诊断和方面的内容。这篇文章重点还是谈已经上线的业务系统后续出现性能问题后的问题诊断和优化重点。
2025-06-05 15:19:22
813
原创 常用的软件测试接口测试工具
SoapUI 是一款针对 SOAP 和 REST 服务的测试工具,它支持多种请求类型、自动化测试和数据驱动测试等功能。SoapUI 的优点在于它能够模拟客户端的请求和服务器的响应,能够快速地进行接口测试,并且提供了比较丰富的插件和扩展,能够满足不同场景下的测试需求。支持多种协议:JMeter 可以模拟多种协议的请求,包括 HTTP、FTP、SMTP、JDBC 和 Java 对象等,这使得它适用于各类 Web 应用程序和服务器测试。此外,用户也可以创建自己的插件和扩展,满足更复杂的测试需求。
2025-06-05 15:15:49
896
原创 如何在本地快速复现线上问题
背景:在中,线上问题的复现和定位是开发日常的一个活动。然而令开发人员头疼的是,由于线上环境与本地环境的配置和数据存在差异(如数据库中的数据、缓存中的数据等),线上的问题往往无法快速在本地测试环境中进行复现,排查困难度大大增加。以下为作者观点:面对这种问题,我是用AREX这款自动化回归测试工具来进行快速复现。AREX的基本原理是在生产环境中录制流量和数据,在回放并自动比对接口服务内的外部请求差异,接口返回报文的差异,并结合精准测试工具找到代码更改和结果差异的关联,完成完整的自动化验证测试。借助AREX的。
2025-06-04 16:56:32
550
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人