- 博客(1140)
- 收藏
- 关注
原创 以搜索为例,从功能,到抓取接口,实现 Jmeter 接口自动化思路详解!
通过以上的实操案例,不论是用Jmeter去实现接口测试;还是用Python或Java去实现自动化测试,都是基于功能测试思路去实现。测试思维是不变的,是基础也是核心。在追求更高效的工具、代码测试过程中,不要忘记了最为本质的测试思维能力的提升,是非常重要的!学无止境,行以致远。
2024-09-10 20:00:00 530
原创 性能测试 Jmeter 非 GUI 模式 -CLI 命令详解
我们在使用做性能测试的时候,大部分同学用的是图形化界面进行脚本编写和执行性能测试的。但是其实真正在公司执行性能测试的时候,我们基本上不会用图形化界面去执行测试,这是因为工具渲染这些图形本身会让Jmeter结果存在很多不稳定的因素。所以,我们在真正运行性能测试的时候,不会用图形化界面的方式去运行,都会用CLI的命令行模式运行。
2024-09-09 20:00:00 607
原创 APP测试面试题汇总
APP一般用Fiddler,主要用来做app抓包使用,先在Fiddler客户端做好各项配置,端口设置为8888;然后在手机上设置代理,就可以抓包,主要看的是服务器返回的值、还能够修改传入参数、传出的参数、模拟网络延时,构造不同场景。Android四大基本组件:Activity、BroadcastReceiver广播接收器、ContentProvider内容提供者、Service服务。Activity:应用程序中,一个Activity就相当于手机屏幕,它是一种可以包含用户界面的组件,主要用于和用户进行交互。
2024-09-09 15:16:19 1308
原创 自动化测试环境搭建--Linux内网环境【实操经验】
2.pip download -d /temp/packages -r requirements.txt 将文件按照requirements.txt下载存储到d盘temp/packages文件夹。在 https://pypi.org/ 下载上述库的whl文件,然后使用pip install xxx.whl命令安装。这将会启动Jenkins,设置HTTP端口为8090,并将所有输出重定向到/dev/null,然后在后台持续运行。下载jenkins.war包,上传到/usr/local/jenkins。
2024-09-08 14:30:00 493
原创 Selenium 自动化遇见 shadow-root 元素怎么处理?
shadow-root是前端的特殊元素节点,其使用了一个叫做shadowDOM的技术做了封装,shadowDOM的作用可以理解为在默认的结构中又嵌套了一个DOM结构(和iframe有点类似,只不过iframe内嵌的是HTML),我们遇见shadow-root元素时注意需要切换才能定位其内部元素。在做,有一些特殊元素是在shadow-root节点下面的,如果通过常规的xpath或者其他的定位方式是定位不到对应元素的,比如下面的页面:为什么shadow-root节点下的元素定位不到呢?
2024-09-07 20:00:00 383
原创 5 步轻松上手,教你从 0 到 1 落地 Jmeter 接口自动化脚本!
通过以上5步,就可以0代码实现Jmeter自动化脚本的基础开发。当然实际工作中的项目会存在很多需处理的业务场景,比如文件上传处理、关联到数据库的接口处理、接口加密传参处理、数据库断言处理等等,那么就需要大家具备更高阶技术、甚至是自己写代码去解决。学无止境,行以致远。
2024-09-07 14:33:50 1022
原创 Wireshark抓包:详解TCP四次挥手报文内容
三次握手后,发起https的一个连接,中间发的都是正常的数据包,直到客户端发完数据包了,客户端发起一个fin,ack包开始四次挥手,直到连接结束了。tcp报文是一个可靠的协议,它的每一个数据包都要进行确认,每发一个数据包都有一个ack包。fin,ack包—>ack包---->fin,ack包---->ack包。这是抓的包,然后过滤出来的,看下最后的阶段,是要开始释放一个链接了。所以第一个fin,ack包,ack被标记了,其实也是对上一个报文数据的确认。fin,ack和ack包的序号、确认号是一样的。
2024-09-06 19:50:26 479
原创 Python接口自动化测试:断言封装详解
Python中的断言封装主要涉及到了requests和jsonpath两个库的使用。通过这两个库,我们可以方便地发送HTTP请求,解析JSON数据,以及进行断言。希望这篇文章对于Python中断言封装的理解有所帮助。
2024-09-06 15:22:03 793
原创 为什么要自研测试平台 or 框架?
目前市面上有那么多开源或者付费的测试平台和框架,公司到了一定阶段都会自研对应的测试平台呢?对于这个问题我们有深入思考过吗?本文就主要讨论这个问题,个人观点,仅供参考。在我个人看来,公司自研测试平台或者。
2024-09-05 20:39:24 599
原创 Postman 脚本的奥秘:JavaScript 的内置对象和方法
的前后置脚本中是完全支持 JavaScript 编写代码,JavaScript 有很多内置的对象和方法,可以帮助我们完成各种任务,比如生成随机数和测试响应数据。
2024-09-05 19:41:35 684
原创 python封装接口自动化测试套件
在Python中,我们可以使用来实现接口自动化测试,并使用unittest或pytest等测试框架来组织和运行测试套件。
2024-09-05 15:32:29 809
原创 Java自动化用例管理利器 —— TestNG详解
TestNG是,覆盖多类型测试:单元测试,功能测试,集成测试,它的功能非常强大支持多种类型的单元测试(异常测试, 超时测试,依赖测试….)支持参数化 & 提供了丰富的测试用例组织方式(Suite, Test, Method)生成测试报告,并支持测试报告扩展(Allure,ReportNG)测试用例的组织用例优先级指定用例依赖关系指定用例的并发运行。
2024-09-04 20:48:04 751
原创 Web UI自动化测试之元素定位(建议收藏)
关于 UI 自动化的基本概念和原理,这里不在赘述为此 UI自动化测试 应运而生,通过使用自动化工具,将按照测试用例校验的工作,交给代码程序来执行,测试工作就变得省心省力了,而且项目质量也有有所保证。
2024-09-04 19:39:04 784
原创 10分钟快速上手Postman(建议收藏)
Postman是发送 HTTP 请求利器,测试同学必备工具之一。熟练使用Postman是http接口测试最基本要求,也是能够快速进入测试行业敲门砖。Postman安装存在native app(本地app)或chrome app(插件) 两种方式。本地app已经成为当前主流,原因很简单,功能强大且使用顺畅。因为当时三点君被插件使用困扰了一段时间,已经改为本地安装。https://www.postman.com/downloads/,默认给出当前电脑对应的系统版本,下图是macbook os系统对应的app。
2024-09-04 16:16:29 576
原创 python+appium自动化测试获取短信+图片验证码
本篇文章主要讲述的是如何自动获取短信验证码和如何自动获取图片验证码,并写入到对应的输入框中(以下均使用微博的找回密码作为示例)以下只写出第一种在通知栏中获取短信内容的方法,后续两种方法会在后面进行分享。获取图片验证码的方法:通过百度的OCR文字识别,进行识别获取图片中的字母、文字或数字验证码。
2024-09-04 14:48:27 1486
原创 【技术分享】Web自动化之Selenium安装
Selenium 支持 Web 浏览器的自动化,它提供一套,用于支持 Web 自动化测试。函数非常灵活,能够完成界面元素定位、窗口跳转、结果比较等功能。支持多种浏览器、多种编程语言(Java、C#、Python、Ruby、PHP 等)、支持多种操作系统(Windows、Linux、IOS、Android 等)、开源免费。它主要由三个工具组成:WebDriver、IDE、Grid。
2024-09-03 19:53:51 997
原创 基于 YAML 接口自动化测试框架设计
在设计自动化测试框架的时候,我们会经常将测试数据保存在外部的文件(如Excel、YAML、CSV),或者数据库中,实现脚本与数据解耦,方便后期维护。目前非常多的自动化测试框架采用通过Excel或者YAML文件直接编写测试用例,通过脚本读取出来驱动自动化测试代码执行。至于采用Excel还是YAML格式各位小伙伴都有不同见解,比如用Excel维护直观、修改数据方便,劣势是通过Git这样的版本控制工具不太好比较历史版本差异(因为是二进制格式);
2024-09-03 14:34:55 969
原创 如何使用自动化工具编写测试用例
测试用例是一种测试指南,用来指定特定测试场景的步骤、数据输入和预期结果。其主要目的是验证正在测试的软件的正确性和有效性。精心设计的测试用例可以为测试人员、开发人员和利益相关者提供可靠的参考,帮助评估应用程序的部署准备情况。软件测试自动化使用专门的软件工具、脚本和框架来自动创建测试用例并执行它们,而无需手动干预。它涉及创建和实现模拟用户交互并测试软件应用程序的各种功能的脚本。测试自动化的目的在于通过最大限度减少手动工作和自动化重复任务,来提高软件测试的效率、准确性和有效性。
2024-09-02 19:30:48 1180
原创 基于docker实现JMeter分布式压测
如果要分布式联动每台主机,就要求每台主机都要有JMeter环境(JDK + JMeter),如果利用docker就可以通过docker管理 JMeter环境,简单的拉取镜像,启动容器即可。的压测,JMeter是由Java 语言开发,没创建一个线程(虚拟用户),JVM默认会为每个线程分配1M的堆栈内存空间。所以,通过JMeter实现分布式,可以整合多台主机的硬件资源,实现同时对被测试接口进行压力测试。Master节点:向参与的Slaves节点发送测试脚本,并聚合Agent节点的执行结果。
2024-09-02 15:38:49 652
原创 推荐一款基于业务行为驱动开发(BDD)测试框架:Cucumber!
Cucumber是一个行为驱动开发(BDD)工具,它结合了文本描述和自动化测试脚本。它使用一种名为Gherkin的特定语言来描述应用程序的行为,这种语言非常接近自然语言,使得非技术人员也能够理解和参与测试。Gherkin语言是一种用于描述业务行为的领域特定语言(Domain Specific Language, DSL),它允许用户不关注具体实现细节地描述软件系统需要执行的操作。这种语言具有类似于自然语言的易读性,使其成为业务人员和开发人员在编写自动化测试用例时的理想选择。
2024-09-01 20:00:00 825
原创 你们要的App电量分析测试来了
Batterystats 是包含在框架中的一种工具,。您可以使用将收集的电池到开发计算机,并创建一份可使用 Battery Historian 分析的报告。Battery Historian 会显示进程从什么位置以及通过何种方式消耗电池电量。识别系统为了延长电池续航时间可能会延迟甚至移除应用中的哪些任务。
2024-08-31 20:35:11 671
原创 手机充值的功能测试框架 - 测试要点
手机充值有微信营销活动的、有 APP 页面应用等,以下是我以前公司的手机充值话费或流量应用的测试要点,分享给大家参考下。
2024-08-31 19:39:51 631
原创 测试中如何构建模拟器--以单元测试、浏览器模拟为例
它引出了更多的问题:你是如何测试的?是否涵盖了所有的边缘情况?测试是否与实际使用情况相符?测试是否只检查了预期结果?测试是否涵盖了更改是否会破坏应用程序中的其他功能?下面就根据我们团队的经验,来回答这些问题,本文中主要探讨。
2024-08-31 15:16:44 1095
原创 Python接口自动化测试处理不同接口间参数依赖
处理不同接口之间的参数依赖是接口自动化测试中的常见任务。通过使用Python的全局变量、测试框架的fixtures和参数化测试,可以有效地管理和处理这些依赖关系。选择最适合项目的方法,可以提高测试用例的可维护性和可靠性,确保接口自动化测试顺利运行。希望本文的示例代码和方法能帮助大家更好地处理接口自动化测试中的参数依赖问题。
2024-08-31 14:29:05 612
原创 学会这个Python库,接口测试快速攻破!
小编通过简单的案例进行介绍了如何通过jsonpath进行提取json数值,方面我们在做接口测试对于json的数据进行解析,文章中没有太多的知识点,主要是熟能生巧,经常使用,这样在项目中才能灵活运用。
2024-08-30 19:35:17 1711
原创 不可忽略:冒烟测试到底有多重要?
冒烟测试结束后,有哪些维度可以供我们来总结复盘呢?1、冒烟用例通过率2、冒烟轮次3、冒烟测试过程中发现的问题4、问题的修复时效对上述数据的分析,可以倒逼开发质量的提升,当然这是一个相互的过程。测试也可以针对共性的问题定期进行宣讲培训,以规避此类问题的反复发生。冒烟测试是一种快速发现提测版本质量的测试策略。做好冒烟测试,可以提升生产效率,减少问题修复成本,虽然在整个测试的生命周期中冒烟测试占比较低,但其意义是重大的,也是测试工程师们不能忽略的一部分。关于冒烟测试的其它想法, 也欢迎大家补充~
2024-08-30 15:40:40 880
原创 Selenium实战技巧-多页面和Windows控件处理
在使用句柄以前,我们先了解它的基本概念,我们可以把通过Selenium WebDriver打开的每一个页面都看做一个小球,每个小球有唯一的标识(这个标识就是句柄)。我们的手就相当于WebDriver,它通过获取所有的小球,依次遍历查看小球的详情(比如Title)来判断小球是不是我们要的页面。比如在首页点击文章“Jmeter使用?UI自动化中常常遇到上传文件的场景,以百度图片上传为例,上传是基于Windows的控件完成的(点击上传以后,会弹出Windows文件系统,让你选择Windows路径下的文件)
2024-08-30 14:44:40 467
原创 接口自动化测试框架-fixture函数使用
setup和teardown能实现在测试用例执行之前或之后做一些操作,但是这种是整个测试脚本全局生效的;如果想实现某些用例执行之前进行登录,某些用例执行之前不需要进行登录,这种场景我们再使用setup和teardown就无法实现了,这时候我们就需要用到fixture功能了。1、fixture函数参数说明:1)scope:fixture函数的作用域;可选值:function(默认)、class、module、sessionfunction:作用于每个方法或函数,每个方法或函数都运行一次。
2024-08-29 20:33:38 884
原创 Python接口自动化测试-数据依赖解决(详全)
在实际的测试工作中,在做接口自动化测试时往往会遇到接口间数据依赖问题。比如:API_03的请求参数来源于API_02的响应数据,API_02的请求参数又来源于API_01的响应数据。因此通过自动化方式测试API_03接口时,需要预先请求API_02接口,获取到API_03的请求参数,而获取API_02的响应又需要预先对API_01发起请求,从响应中提取API_02的请求参数。而下面的自动化框架用于数据驱动的Excel表格设计框架代码实现逻辑。
2024-08-29 19:37:30 659
原创 【性能测试】Linux下Docker安装与docker-compose管理容器(超细整理)
1、Linux下Docker安装1)安装依赖包2)安装docker3)启动和关闭docker启动:关闭:2、docker-compose管理容器下载docker-compose1)下载依赖执行命令:2)给下载目录授予权限验证docker-compose是否安装成功创建docker-compose.yaml配置文件1)在root目录下创建一个docker-compose的目录添加以下配置:2)关闭以前启动的容器3)在docker-compose.yml同
2024-08-29 15:42:00 446
原创 软件测试高阶性能测试学习教程
指通过特定方式,对被测系统按照一定策略施加压力,获取系统响应时间、TPS(TransactionPerSecond=请求或者事务数/平均响应时间)、吞吐量、资源利用率等性能指标,以期保证生产系统的性能能够满足用户需求的过程一般是指大数据量的测试应用在客户端性能的测试:监听客户端响应速度,cpu占用率等应用在网络上性能的测试:网络配置查看、监控,又包括网络链路上的包转发时延、吞吐量、带宽等指标分析应用在服务器端性能的测试:服务器的内容消耗,吞吐量,cpu等客户有明确性能要求。
2024-08-29 14:46:22 1032
原创 高级自动化测试面试题(Web、App、接口)
没有它,你想上百度就要记住百度的IP,但有了DNS的处理,你只需要记住对应网站的域名,即网址就可以了。我们公司就买了, 魅族, 华为, 小米, iphone7、 iphone8 、 iphone8plus 、 iphone x 测试兼容性,有些没有的机型,先借用同事的手机进行测试,同时申请公司购买,或者采用云真机。unittest :定义一个测试用例类,具体的方法来维护测试用例的生命周期,测试场景行为,测试用例 前置场景,行为,期望结果,实际结果,断言方法,Setup teardown方法。
2024-08-28 20:28:04 870
原创 接口性能测试方案
01 性能测试术语解释响应时间即从应用系统发出请求开始,到客户端接收到最后一个字节数据为止所消耗的时间。响应时间按软件的特点再可以细分,如对于一个 C/S 软件的响应时间可以细分为网络传输时间、应用服务器处理时间、数据库服务器处理时间。另外客户端自身也存在着解析时间、界面绘制呈现时间等。响应时间主要站在客户端角度来看的一个性能指标,它是用户最关心、并且容易感知到的一个性能指标。吞吐率指单位时间内系统处理用户的请求数,从业务角度看,吞吐率可以用每秒请求数、每秒事务数、每秒页面数、每秒查询数等单位来衡量。
2024-08-28 19:45:34 923
原创 unittest自动化测试框架详解
单元测试是指,对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作,这里的最小可测试单元通常是指函数或者类,一般是开发来做的,按照测试阶段来分,就是单元测试、集成测试、系统测试以及验收测试。2.为什么要做单元测试?📕 单元测试之后,才是集成测试,单个单个的功能模块测试通过之后,才能把单个功能模块集成起来做集成测试,为了从底层发现bug,单元测试时可以减少合成后出现的问题。
2024-08-28 15:45:29 687
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人