自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 查看单元测试用例覆盖率新姿势:IDEA 集成 JaCoCo

IDEA 全称 IntelliJ IDEA,是 Java 编程语言开发的集成环境。IntelliJ 在业界被公认为最好的 Java 开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE 支持、各类版本工具(git、SVN等)、JUnit、CVS 整合、代码分析、 创新的 GUI 设计等方面的功能可以说是超常的。JaCoCo 是一个免费、开源 Java 代码覆盖率工具。

2024-07-02 20:29:05 630

原创 H5和小程序测试点分析

最近接触了较多关于的测试,H5页面的测试除了业务逻辑功能测试外,其他部分的测试方法基本是可以通用的,在此对H5页面和小程序的一些通用测试方法进行总结分享给大家。

2024-07-02 19:17:54 463

原创 Jenkins分布式实现: 构建弹性和可扩展的CI/CD环境

是一个流行的开源持续集成(Continuous Integration,CI)和持续交付(Continuous Delivery,CD)工具,它通过自动化构建、测试和部署过程,帮助开发团队更高效地交付软件。Jenkins的分布式实现允许将任务分散到多个计算机上执行,从而提高系统的弹性和可扩展性。本文将深入探讨Jenkins分布式架构的原理、设置方法以及相关的最佳实践。

2024-07-02 15:18:24 423

原创 日常测试工作中哪些是必须知道的 SQL 语句?

SQL(Structured Query Language,结构化查询语言)是一套用于管理关系数据库管理系统(RDBMS),基于 ANSI(American National StandardsInstitute 美国国家标准化组织)标准的计算机语言,比较重要的版本是 SQL92除了支持标准的 SQL,各数据库产品厂商都有基于自己产品特性的 SQL 语言扩展,扩展部分相互之间并不兼容标准的 SQL 将针对数据进行操作的语句进行了分类,包括。

2024-07-02 13:52:04 319

原创 Postman进阶功能实战演练

Postman除了前面介绍的一些功能,还有其他一些小功能在日常接口测试或许用得上。

2024-07-01 20:37:13 775

原创 pytest自动化测试执行环境切换的两种解决方案

的代码往往需要在不同的环境中进行切换,比如多套测试环境、预上线环境、UAT环境、线上环境等等,并且在DevOps理念中,往往自动化都会与Jenkins进行CI/CD,不论是定时执行策略还是迭代测试,那么问题来了,难道每次切换环境都需要提供一套测试代码?这种方式我们需要使用 "python xxx.py -p" 这种方式进行环境切换,然后再执行pytest命令行去执行测试用例,但是这种方法能在pytest的命令行中使用吗?"""将自定义参数的值写入全局配置文件""""""从配置对象中读取自定义参数的值"""

2024-07-01 19:34:54 328

原创 UI自动化测试用例管理平台搭建

用到的工具:python3 + django2 + mysql + RabbitMQ + celery + seleniumpython3和selenium这个网上很多教程,我不在这一一说明;平台功能介绍:项目管理:用于管理项目。每个项目可以设置多个环境,例如开发环境,测试环境,预发布环境,生产环境等。页面管理:主要用来方便对元素进行管理1.环境搭建源码和工具下载地址:链接:https://pan.baidu.com/s/1h_JAKj0Yxyem2pyjWRclxQ提取码:a3h1。

2024-07-01 15:37:10 668

原创 Fiddler抓包工具配置+Jmeter基本使用

因为我们所需要抓取的基本上都是京东到家有关的请求,所以我们可以设置只抓取我们所需要的请求,如图,选中右方Filters,在下方Hosts设置中选择Show only the follow Hosts,然后填入我们所需要抓取请求的Host,比如这里填入的是京东到家Android线上和预发布的Host。由于我们执行脚本一般在需要的时候执行一次就可以,并不需要其他的配置,所以下方的线程属性就保持默认值即可(在进行压力测试的时候就需要进行配置了)。在右面的名称那里可以修改你要创建的测试脚本的名称,默认是测试计划。

2024-07-01 14:09:37 455

原创 自动化测试用例设计实例

在编写用例之间,笔者再次强调几点编写自动化测试用例的原则:1、一个脚本是一个完整的场景,从用户登陆操作到用户退出系统关闭浏览器。2、一个脚本脚本只验证一个功能点,不要试图用户登陆系统后把所有的功能都进行验证再退出系统3、尽量只做功能中正向逻辑的验证,不要考虑太多逆向逻辑的验证,逆向逻辑的情况很多(例如手号输错有很多种情况),验证一方面比较复杂,需要编写大量的脚本,另一方面本身比较脆弱,很多非正常的逻辑的验证能力不强。(我们尽量遵循用户正常使用原则编写脚本即可)

2024-06-30 19:30:00 946

原创 (二)pytest自动化测试框架之添加测试用例步骤(@allure.step())

在编写自动化测试用例的时候经常会遇到需要编写流程性测试用例的场景,一般流程性的测试用例的测试步骤比较多,我们在测试用例中添加详细的步骤会提高测试用例的可阅读性。allure提供的装饰器@allure.step()是allure测试报告框架非常有用的功能,它能帮助我们在测试用例中对测试步骤进行详细的描述。

2024-06-29 20:37:55 902

原创 接口测试实战讲解

本次实战,我是从网上找的接口测试项目,该项目提供了详细的接口文档,我们可以通过学习接口文档来设计,最后再使用Jmeter进行实战。

2024-06-29 19:43:31 946

原创 在做性能测试时会遇到的瓶颈

针对网络瓶颈,现在冒似很少,不过也不是没有,首先想一下如果有网络的阻塞,断网,带宽被其他资源占用,限速等情况,应用程序或系统会是什么情况,针对WEB,无非是超时,HTT这种测试方式在发生过程中,其中一个过渡性的工作,就是对执行过程中的问题,进行定位,对功能的定位,对负载的定位,最重要的,当然就是问题中说的“瓶颈”,接触性能测试不深,更非专家,自己的理解,瓶颈产生在以下几方面:1、网络瓶颈,如带宽,流量等形成的网络环境。

2024-06-29 15:35:43 601

原创 如何用Jmeter提取和引用Token

在结果树这里,使用$符号提取token值。$根节点,$.data.token表示提取根节点下的data节点下的token节点的值。变量路径就是把在结果树提取的路径写上。工具--函数助手,用函数__setProperty将获取到的参数设为属性。工具--函数助手,用函数__P来调用jmeter属性,获取属性值。引用token前面要加Bearer,跟后面的token进行拼接(之前没加一直不成功,然后用了postman才发现自动生成的token会自动带,这里就手动加上了,结果就好了),查了说是为了规范..

2024-06-29 14:53:37 245

原创 什么是压力测试?如何进行Jmeter压力测试

压力测试软件测试中:压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。常用的压力测试软件有:LoadRunner、Apache JMeter、NeoLoad、WebLOAD、Loadster、Load impact、CloudTest、Loadstorm、阿里云PTS等等,本文介绍的是使用Apache JMeter来进行压力测试。同样选择线程组,右键添加监听器。

2024-06-28 20:30:07 1004

原创 Requestly工具快速提升前端开发与测试的效率

修改网络请求:Requestly 可以帮助您修改 HTTP 请求和响应。例如,您可以使用 Requestly 修改请求参数、请求头、请求体或响应头、响应体,以便更好地测试和调试应用程序。模拟网络请求:Requestly 可以帮助您模拟网络请求。例如,您可以使用 Requestly 模拟 AJAX 请求、模拟响应超时或模拟 HTTP 状态码,以便测试应用程序的稳定性和性能。代理服务器:Requestly 可以帮助您配置代理服务器,以便更好地控制网络请求。

2024-06-28 19:37:30 744

原创 主流接口测试框架对比,究竟哪个更好用

公司计划系统的开展接口自动化测试,需要我这边调研一下主流的接口测试框架给后端测试(主要测试接口)的同事介绍一下每个框架的特定和使用方式。后端同事根据他们接口的特点提出一下需求,看哪个框架更适合我们。

2024-06-28 15:37:22 603

原创 Python+Requests+Pytest+Excel+Allure 接口自动化测试项目实战【框架之间的对比】

定义:Unittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像JUnit是Java语言的标准单元测试框架一样,Unittest则是Python语言的标准单元测试框架。Pytest是Python的另一个第三方单元测试库。它的目的是让单元测试变得更容易,并且也能扩展到支持应用层面复杂的功能测试。两者对比:Pytest项目实战:第一步、搭建项目框架(创建Gwyc_Api_Script_Pytest项目目录)

2024-06-28 14:45:42 808

原创 selenium自动化测试入门 —— 定位frame和iframe中的元素对象

frame> 标签,浏览器会在标签中打开一个特定的页面窗口(框架),它在本窗口中嵌套进入一个网页,当用selenium定位页面元素的时候会遇到定位不到frame框架内的元素的问题。定位frame中的元素前我们需要driver.switch_to.frame()切换到对应的frame中,执行操作后,要操作frame框架外的元素,需要通过driver.switch_to.default_content()切换回主文档页面。切入frame裤架中,参数可以为id/name/index。

2024-06-27 20:40:32 841

原创 Jmeter 性能压测 —— 混合场景

单场景的目的一般是为了发现缺陷、发现瓶颈。完成所有单个重点场景的性能测试之后,还需要做一个混合场景的性能测试-评估系统整体性能。使用做混合场景设计在一个,将每个重点测试场景各创建为一个线程组,同时运行多个线程组注意:测试计划中的,独立运行每个线程组、主线程结束后运行teardown线程组均不勾选。否则不会同时运行多个线程组,会一个线程组运行完再执行下一个结合各个场景用户的使用情况, 列出各场景参与操作的用户数。各场景参与操作用户数 / 参与操作用户总数 = 得各场景的用户占比。

2024-06-27 19:37:40 256

原创 jmeter之接口数据与数据库数据检验!

本文讲解使用jmeter测试接口,然后与数据库里面的数据进行校验对比。本节使用一个新增数据的接口,新增一条数据,然后在数据库里面进行查询,是否能够查询到此条数据。

2024-06-27 15:42:42 286

原创 【银行测试】支付功能、支付平台、支持渠道如何测试?

第一步:梳理产品的核心业务流程:明白这是个什么项目,实现了什么业务,以及是怎么实现的?这个步骤一般是参考公司的需求文档来的,如果产品提供需求文档的同时提供了业务流程图,可以遵循流程图来梳理;如果产品没有提供流程图,就需要测试人员根据需求的理解自己画出流程图,达到梳理业务的目的。

2024-06-27 14:25:38 905

原创 python自动化测试平台开发:自动化测试平台简介

为什么需要测试平台已有的开源测试平台不能满足需要,不要轻易造轮子需要公司级别的定制需要整合公司内部的多套平台例子:DevOps平台、精准化测试平台、质量监控平台等等常见的测试平台开发模式大一统模式(适合简单的项目)基于模板技术渲染界面,代表作:Rails、Django入门容易,上手简单前后端分离(适合复杂的项目)使用标准的json进行前后端通讯通常是前端使用SPA框架后端框架可以是小型的api框架 Flask、SparkJava。

2024-06-26 20:40:50 549

原创 Web自动化测试:测试用例断言

运行测试用例时,需要判断用例是否执行成功,此时需要有一个我们期望的结果来进行验证。这里中,如果一个case执行的过程中报错,或者我们判断结果不符合期望,就会判定此条用例执行失败,判断的条件主要是根据断言来实现,这节主要学习下断言的使用。

2024-06-26 19:39:36 996

原创 接口自动化测试概述及流程梳理

接下来开始学习。因为之前从来没接触过,所以先了解一些基础知识。1.的概述2.接口自动化测试流程。代码内部模块与模块之间的接口,叫程序接口。系统与系统之间,通过网络数据的传递进行交互,叫做协议接口1、由于现在各个系统的复杂度不断上升,导致传统的测试方法成本上升且测试效率大幅下降,而接口测试相对于更加稳定,且相对容易实现自动化持续集成,可以减少人工回归测试的时间成本,缩短测试周期。2、接口测试可以更早的介入到项目开发中,一般只要接口定义好了,就可以写代码了。而功能测试必须要等系统提供可测的界面后才能进行。

2024-06-26 15:43:57 702

原创 Web UI自动化测试之元素定位

2.1 id定位通过id属性对百度首页的的输入框进行定位。

2024-06-26 15:13:41 587

原创 如何设计自动化测试脚本?一文5个步骤带你从0到1设计

线性脚本设计方式是以脚本的方式体现测试用例,是一种非结构化的编码方式,多数采用录制+回放的方式,通过录制+回访的访问对被测系统进行自动化测试,录制的脚本会产生某些冗余的代码内容或函数及脚本。线性设计的特点:测试用例已脚本方式编写脚本开发成本较低对测试人员编码的无经验要求不需要提前对进行设计与开发测试过程中的数据是写死在脚本中的会出现冗余脚本的维护比较困难,成本非常高测试人员各自为主,缺少复用。

2024-06-25 20:23:56 907

原创 Jenkins自动化部署实例讲解,另附Jenkins安装教程(建议收藏)

你平常在做自己的项目时,是否有过部署项目太麻烦的想法?如果你是单体项目,可能没什么感触,但如果你是微服务项目,相信你应该是有过这种感触的。这种情况下,我一般会劝你了解一下Jenkins这个玩意。怎么了解呢?我会建议你阅读本文🤡。第一部分为Jenkins安装教程,会教你如何在Linux上安装Jenkins。第二部分为一个简单的Jenkins自动化构建部署实例讲解。你可以根据自己的意愿,选择性的跳过第一部分,因为第二部分才是重点。(通过目录可以快速翻到第二部分)

2024-06-25 19:39:27 592

原创 Python性能测试框架Locust实战教程

locust的局限性在于:目前其本身对测试过程的监控和测试结果展示,不如jmeter全面和详细,

2024-06-25 15:32:50 583

原创 5分钟带你部署一套Jenkins持续集成环境​

Jenkins 是一个基于 Java 的独立程序,可以立即运行,包含 Windows、Mac OS X 和其他类 Unix 操作系统。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!作为一个可扩展的自动化服务器,Jenkins 可以用作简单的 CI 服务器,或者变成任何项目的持续交付中心。- 选择安装的插件集。前提安装了java,如果没装的话,可以下载并安装一个。- 安装推荐的一组插件,这些插件基于最常见的用例.

2024-06-25 14:09:57 993

原创 浅谈Python3版本RobotFrameWork的环境搭建

基于Python实现的RobotFrameWork,因为一直未更新到支持Python3版本而被人吐槽了一万遍,终于在今年上半年(没记错的话)做了一次更新,将原有的最高支持Python27版本更新到支持Python3了。。。原有的Python27版本的,安装的过程中,需要先安装wxPython(对应Python27版本),才可以运行可视化界面,更新到Python3之后,就无须再额外安装wxPython了。因为在pip的安装指令中,已经将wxPython集成到命令里去了。

2024-06-23 18:30:00 609

原创 selenium等待的三种方式(详细)

1.强制等待这种方式会是操作强行等待3s才会进行下一步操作,但是这种放法,可能会延长测试的时间,如果元素在1s中出现,就会浪费2s的时间,并且这种放法单次有效,每次需要等待元素的操作都需要加个方法,不推荐这种放法2.隐式等待设置一个最长等待时间,如果页面所有内容在规定时间内加载出来就执行下一步 ,这个方法也有个弊端就是,你想要的元素其实已经加载出来,但是有其他的js,css等加载久就会影响测试进度3.

2024-06-22 14:30:00 579

原创 JMeter内存溢出原因及解决办法

JMeter是一个java开发的开源,在性能测试中可支持模拟并发压测,但有时候当模拟并发请求较大或者脚本运行时间较长时,压力机会出现卡顿甚至报异常————内存溢出这里就介绍下如何解决内存溢出及相关的知识点。首先来看看我们常说的内存泄漏、内存溢出是什么?内存泄露:是指你的应用使用资源之后没有及时释放,导致应用内存中持有了不需要的资源,这是一种状态描述;内存溢出:是指你应用的内存已经不能满足正常使用了,堆栈已经达到系统设置的最大值,进而导致崩溃,这事一种结果描述;

2024-06-21 20:24:33 314

原创 Appium + Python App自动化第一个脚本

今天跟大家讲解一个和Python App自动化的脚本。【1】打开你的(或者连接你的手机)【2】打开桌面的Appium【3】下载你要测的App的apk文件,放到桌面【4】拖动你的apk安装包到夜神模拟器里,然后模拟器会提示你安装。安装。

2024-06-21 15:06:01 486

原创 软件测试 | 参数化测试用例

参数化是自动化测试的一种常用技巧,测试人员可以将测试代码中的某些变量的输入使用参数来代替。我们以测试百度搜索功能为例,每次测试搜索功能,都要测试搜索框中输入的不同的搜索内容,在进行这个测试过程中,除了搜索框中的数据在变化,测试的步骤也是重复的,这时就可以使用参数化的方式来解决测试数据变化,测试步骤不变的问题。参数化就是把测试需要用到的参数写到数据集合里,让测试程序自动从这个集合里面取数据,同时每条数据都生成一个对应的测试用例。

2024-06-21 14:10:06 920

原创 使用docker搞定 Python环境搭建

当我们在公司的电脑上搭建了一套我们需要的Python环境,比如我们的版本是3.8的Python,那我可能有一天换了一台电脑之后,我整套环境就需要全部重新搭建,不只是Python,我们一系列的第三方库都需要重新安装,那么我们有没有解决问题的方法,当然有,我们可以使用docker解决困扰我们的环境问题。本文主要介绍了使用docker搭建Python环境,以及对于docker拉取镜像,docker容器的主要操作,包括运行容器,停止容器,删除容器等。希望对大家学习docker能有所帮助。

2024-06-20 21:01:53 731

原创 node + selenium-webdriver 进行Web自动化测试

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!每个版本的浏览器用到的webdriver不同。可以通过chrome右上角-> 帮助 -> 关于 Chrome 查看当前版本。下载地址和chromedriver与chrome之间的对应关系。所在目录添加至环境变量。

2024-06-20 15:34:00 432

原创 手把手教你如何搭建性能测试环境

在进行性能则试前,需要完成性能测试的搭建工作,一般包括硬件环境、软件环境及网络环境,可以要求配置和开发工程师协助完成,但是作为一个优秀性能测试工程师,这也是你的必备技能之一。性能测试环境与功能测试环境的区别那么性能测试环境与功能测试环境有什么不同呢?性能测试对测试环境的干净、独立性要求更高,更为严格。对于一个相对较规范的公司,都会建立其独立的研发环境、测试环境、线网环境(最终运行软件的环境)。

2024-06-20 14:17:57 685

原创 如何在web页面下做自动化测试?

具体过程最好在队列模块的文档中描述,如相关主题所示:join()“块直到队列中的所有项目已经被处理完毕,每当一个项目被添加到队列中时,未完成任务的计数就会上升,当消费者线程调用task_done()来指示项目被检索时,所有的工作都是完成的,当未完成任务的计数下降到零时,join()解除阻塞。最后,在查看程序的速度时,“两个半秒”的结果是不可怕的,但是如果您有数百个网页来检索,则考虑到目前的平均值,大概需要50秒。首先创建一个程序,该程序将按顺序或一个接一个地获取网站的URL,并打印页面的前1024个字节。

2024-06-19 20:14:47 574

原创 Python + Selenium,分分钟搭建 Web 自动化测试框架!

(以下内容出自实验楼课程——「Python 自动化测试实战」,欢迎大家来实验楼边敲代码边练习!

2024-06-19 19:35:58 418

原创 10分钟学会Jmeter接口测试

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

2024-06-19 15:18:11 883

空空如也

空空如也

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

TA关注的人

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