- 博客(1521)
- 收藏
- 关注
原创 python+requests接口自动化完整项目设计源码
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
2025-04-02 19:56:21
475
原创 bilibili全链路压测改造之全链自动化测试实践
流量混部与线上集群资源共用,在深夜低峰时期进行线上压测通过流量打标的方式对流量进行区分,压测流量均带有压测标识,支持对http请求和grpc请求打标进行全链路压测服务接入压测sdk,对压测流量进行识别、拦截和处理线上压测通过公司的压测平台,进行压测任务和场景设计、压测数据构造以及压测结果分析等,具体压测平台的设计及原理在B站压测实践一文中有详细介绍。存储隔离我们采用存储隔离的手段,对db创建影子表,redis创建影子key,mq创建影子topic,将压测流量完全隔离。
2025-04-01 19:50:17
683
原创 Python+Appium自动化测试的使用步骤
这篇文章主要介绍了Python+Appium实现自动化测试的使用步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!安装完成后,启动Appium,host和port默认的即可,然后设置Android SDk和Java JDK。打开开发者模式,USB线连接手机和电脑,并且在开发者选项当中,开启USB调试。
2025-04-01 14:37:24
691
原创 JMeter接口测试步骤-安装教程-脚本录制-并发测试
Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试。Jmeter具备高移植性,可以实现跨平台运行。Jmeter可以实现分布式负载。Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。Jmeter具有较高扩展性。JMter 还有很多非常强大的功能,以上列出来的内容都是最基本的使用。
2025-03-31 19:31:38
588
原创 通过pycharm使用git和github的步骤
在Pycharm右下角,我们可以看到Git:master,表示目前在主分支。打开Pycharm, 点击File-->Settins-->Version Control-->Git 然后在 Path to Git executable中选择本地的git.exe路径。),点击Add按钮后,文件颜色变绿色,表示已经进入暂存区。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!修改和增加差不多,先修改文件,然后提交。
2025-03-31 14:15:37
536
原创 自动化测试-自定义日志类及日志封装(实战)
在自定义日志之前,需要了解如下信息:日志收集器:可以理解为用于收集日志信息的容器;日志级别(Level):DEBUG、INFO、WARNING、ERROR以及CRITICAL输出渠道(Handle):控制台输出,StreamHandle将日志信息保存在文件中:FileHandle日志格式(Format):一般包含如下信息:日志时间-日志名称-日志级别名称-文件名称-行号-日志信息等# 设置日志的输出格式说明:在logging模块。
2025-03-30 20:00:00
947
原创 Robotframework-seleniumLibrary 关键字解读 - 全攻略
在robotframework当中,要实现,则需要使用SeleniumLibrary这个库。目前版本中,有180+关键字。随着版本的更新,关键字的个数和名字也会有所变动。在网上没有找到较为全面的关于这个库的关键字介绍,所以此篇文章按照关键字类别,列举常用的关键字,作为参考工具。
2025-03-29 14:00:10
968
原创 Postman接口测试之Mock快速入门
Mock是一种比较特殊的测试技巧,可以在没有依赖项的情况下进行接口或单元测试。通常情况下,Mock与其他方法的区别是,用于模拟代码依赖对象,并允许设置对应的期望值。简单一点来讲,就是Mock创建了一个对象,模拟真实对象的行为。
2025-03-28 19:43:41
588
原创 五大自动化测试的 Python 框架
Selenium 是一个广泛使用的,用于测试Web应用程序。它支持多种浏览器,并通过模拟用户在浏览器中的操作来进行测试。Selenium 的客户端库是 Selenium WebDriver,它提供了一组API来编写测试脚本,与浏览器交互以及定位和操作页面元素。支持多种浏览器,可以在不同浏览器上运行测试。提供丰富的API和功能,可以完成各种复杂的测试任务。对 JavaScript 的支持良好,可以处理基于 JavaScript 的交互。有一个活跃的社区支持,可以找到大量的资源和解决方案。
2025-03-28 14:17:00
836
原创 兼容性测试点和注意项,建议收藏
就是验证开发出来的程序在特定的运行环境中与特定的软件、硬件或数据相组合是否能正常运行、有无异常的测试过程。指的是在浏览器上检查web页面样式和元素的展示效果,以及交互是否正常。Windows:IE、火狐、谷歌。Mac:safari、火狐、谷歌。1,浏览器兼容性测试常见于B/S(浏览器/服务器)结构的产品中。2,虽然我们能通过官方的一些统计数据去收集主流的浏览器和对应的版本,但最好让产品经理明确定义出支持哪些浏览器和对应的版本,因为这也取决于产品的应用人群和具体的业务场景。
2025-03-27 19:27:09
707
原创 Apifox接口测试工具详细解析
最近发现一款接口测试工具--apifox,我我们很难将它描述为一款接口管理工具 或 接口自测试工具。官方给了一个简单的公式,更能说明apifox可以做什么。
2025-03-27 14:20:06
910
原创 进行大数据测试需要关注那些测试点?
↵大家好,今天我们一起聊聊在进行中需要关注哪些测试点,如何更好得做好大数据测试。一、从传统的软件测试质量模型来看,大数据测试可以从大数据的功能性、、易用性进行评估质量。1.功能性的测试:指大数据目标业务数据的存储功能是否符合预期需求。例:公司通过爬虫获取到友商的一些数据,作为测试人员可以尝试考虑这些方面。数据爬取的是否正确、数据入库是否正确、存储的表及字段信息是否正确等。
2025-03-26 19:36:37
640
原创 接口自动化测试框架搭建全部过程
思想:1、基本目录的搭建report:静态输出目录(报告或者日志)data:静态输入目录(可以存放Excel数据,被读取的一些数据)utils:实用方法层(这里存放的是项目的公共方法,一般拿到别的项目可以直接使用,列如:读取Excel中的数据,连接数据库,)apis:接口请求层(这里封装的方法一般都是和项目有关系,列如:发送post请求,发送get请求,登录接口,注册接口,支付接口,加入购物车接口)
2025-03-26 14:09:44
680
原创 性能测试 —— Jmeter日志查看与分析
前面所看到的都是系统日志,也就是JMeter本身所打印的日志。如果我们自己想输出一些日志,该怎么办呢?这个一般就要借助Beanshell了。在实际项目中,将JMeter脚本部署到Linux服务器上进行压力测试,存在一些日志详情查看的不便之处:1、吞吐量统计中包括了所有请求,包括一些辅助请求(beanshell请求),导致真正的tps统计数据不准确;2、业务是否成功,以及具体失败原因难以排查;这就需要用到beanshell下的自定义日志。
2025-03-25 19:39:11
760
原创 SeleniumIDE 自动化用例录制、测试用例结构分析
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
2025-03-25 14:57:16
909
原创 基于Python语言的Selenium环境搭建
Selenium是一个用于Web应 用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE (7, 8,9, 10, 11 ) , Moilla Firefox , Safari , Google Chrome,Opera , Edge等。这个工具的主要功能包括:测试与浏览器的兼容性一测试应 用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能一创建回归测试检验软件功能和用户需求。
2025-03-24 19:40:18
783
原创 接口测试,负载测试,并发测试,压力测试区别
是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。2.目的:更早的发现问题缩短产品周期发现更底层的问题3、方法:可以通过进行接口测试,查看接口的各种参数,请求头、请求体、响应和响应头是否符合要求规范。接口测试工具--apipost1、定义:负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。
2025-03-24 14:35:15
799
原创 【接口测试】POST请求提交数据的三种方式及Postman实现
POST请求是HTPP协议中一种常用的请求方法,它的使用场景是向客户端向服务器提交数据,比如登录、注册、添加等场景。另一种常用的请求方法是GET,它的使用场景是向服务器获取数据。
2025-03-23 20:00:00
874
原创 接口测试,负载测试,并发测试,压力测试区别
是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。2.目的:更早的发现问题缩短产品周期发现更底层的问题3、方法:可以通过进行接口测试,查看接口的各种参数,请求头、请求体、响应和响应头是否符合要求规范。接口测试工具--apipost1、定义:负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。
2025-03-22 19:43:40
820
原创 基于Robot Framework的接口自动化测试
Robot Framework框架是一个通用的验收测试和验收测试驱动开发的自动化测试框架(ATDD),使用的是关键字驱动的测试方法。它本身拥有强大的标准库,此外还可以根据项目需要,使用Python对其测试库和框架本身进行扩展和优化,能同时满足对接口、数据库、UI自动化和服务器端自动化的测试需求,编写测试用例的成本低,维护方便。
2025-03-22 14:25:56
748
原创 花几分钟整点jmeter花活,轻松超越90%软件测试
jmeter可以做性能测试,这个很多人都知道,那你知道,jmeter 可以在启动运行时,指定线程数和运行时间,自定义性能场景吗?
2025-03-21 19:42:00
870
原创 JMeter集结点的使用场景以及如何使用?
JMeter是一个开源的负载测试工具,它被广泛用于测试应用程序、Web服务和网络协议等的性能。在JMeter中,集结点(JMeter Cluster)是一种分布式测试环境,它允许多个JMeter实例同时工作来模拟高并发负载。
2025-03-21 15:18:24
582
原创 自动化测试 -- 通过Cookie跳过登录验证码
介绍了验证码的几种处理方式,最后一种就是通过Cookie跳转过验证码,但讲的不够详细。今天,就详细的介绍一下这种方式。fiddler以登录为例。验证码是汉字的,我想通过程序识别起来有点难度,也会比较麻烦。接下来开始动手。1、开启Fiddler 工具,像这样!2、通过浏览器登录正常登录百度账号。像这样!3、通过Fiddler获取登录请求的Cookie。找到Host为“passport.baidu.com”的URL,在右侧窗口查看该请求的Cookie。
2025-03-20 15:15:15
348
原创 这个浏览器插件:提高测试效率且好用!
有没有遇到这样的一个场景:你在使用浏览器进行,但是你想知道你在测试过程中的前端输出和后端响应的情况究竟如何。那么,你会怎么做呢?想必大多人会毫不犹豫地回答:通过浏览器console面板和面板抓取信息啊!的确如此,这不失为一个好办法。但是,这难道需要时时刻刻地关注面板输出吗?这实在是有碍测试效率啊。有什么办法,既不阻碍测试效率,也能获取到相应的信息呢?答案当然是肯定的。
2025-03-19 19:56:01
718
原创 全面解析微服务软件测试方案:确保系统稳定性与可靠性
就像工厂的质检员一样,把机器生产的残次品筛选出来,留下合格的产品。你看,这机器生产的产品都会残次品,更何况我们写的代码,软件测试就是产品在使用者使用之前进行质检,尽量做到交付可靠的软件由于手动测试的效率太低,且无法进行全天候的测试,所以我们使用自动化测试的方式。自动化测试的四个阶段分别为设置环境、执行测试、验证测试结果以及清除测试环境,所以一般测试或有一个测试类进行初始化环境,在执行完所有的测试方法后删除测试环境和不必要的数据。被测系统在运行过程中时常会依赖另一些服务。
2025-03-19 14:48:30
1042
原创 用adb命令给APP做压力测试,有什么不同?
↵做目的是模拟用户在使用软件时随意向软件发出指令,例如操作app的点击,滑动,返回等一系列随机事件,来检测app的承受能力安装包需要待测的app第二步:输入start-server开启adb服务第三步:输入adb devices测试手机连接是否正常第四步:进入安卓系统,获取应用名adb shell 进入安卓系统 exit退出进入之后Pm list packages 获取应用包名第五步;获取第三方安装包名第六步:对app进行压力测试-p APP包名 次数。
2025-03-18 19:57:55
681
原创 常见Appium相关问题及解决方案
1.检查手机驱动是否安装(win10系统不需要),去官网下载手机驱动或者电脑下载手机助手来辅助安装手机驱动,安装完成后卸载手机助手(防止接入手机时抢adb端口造成干扰)这个问题的原因是,只要设置了自动化的驱动为UI2那么appium再每次运行测试脚本的时候都默认的重新安装一下UI2到手机上。部分手机已经运行过一次appium脚本,手机上已经安装过ui2驱动,但是每次执行的时候仍然会提示是否安装UI2,如图。要解决这个问题可以参考问题2,设置相关权限,再进行运行一次看下是否还会提示。
2025-03-18 15:00:09
898
原创 python+selenium 定位到元素,无法点击的解决方法
今天小编就为大家分享一篇python+selenium 定位到元素,无法点击的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧需要点击的按钮页面显示不了,需要下拉滚动条,能看到按钮了才能点OK,能点到了ok,滚动到元素位置了。但是这个按钮在页面顶格显示,这个页面有导航栏,要点击的按钮被固定的导航栏挡住了。还是报错。用Enter代替click要导入from selenium.webdriver.common.keys import Keys,不然用不了’
2025-03-17 20:00:00
325
原创 全面解析 Axios 请求库的基本使用方法
以上介绍了 Axios 的基本使用,在前端工程化项目中,它经常会被单独封装,以方便前端开发人员的调用,要进一步学习可访问 Axios 的官网。另外,在后端人员还没开发好接口时,通常会使用 Mock 数据来测试业务,Apifox提供的高级 Mock 功能很好的解决了这个需求,极大地方便了后续工作的开展。
2025-03-17 14:46:01
574
原创 5个实用的性能测试工具(软件测试工程师必备)
在日常的软件测试工作中,最常用的性能测试工具是LoadRunner和Jmeter。今天给大家整理了5个针对web应用程序性能和负载压力能力的最广泛使用的性能测试工具。这几个负载测试工具将确保应用程序在高峰流量和极端压力条件下的性能。包括开源和授权的性能测试工具。但是几乎所有的授权工具都有免费的试用版,所以在决定哪种工具最适合你的需求之前,你可以有机会亲自尝试。这款工具提供了高级的测试功能。以JMeter为核心,任何用户都能轻松熟练掌握它。在SmartMeter中创建一个测试。操作相对简单。
2025-03-16 20:00:00
977
原创 Postman —— HTTP请求基础组成部分
Get请求方式把转换、拼接完的字符串用?直接与表单的action连接作为URL使用,所以请求体里没有数据。Post请求方式把转换、拼接后的字符串放在了请求体里,不会在浏览器的地址栏显示,因而更安全一些。raw可以上传任意格式的文本类型数据,文本不做任何修饰传到服务端,可以上传text、json、xml、html等。其实主要的还是传递json格式的数据,当后端要求json数据格式的时候,就要使用此种格式来测试。binary相当于,只可以上传二级制数据,通常用来上传文件,但一次只能上传一个文件。
2025-03-15 15:03:05
922
原创 5 个最佳 Mock 工具
在激烈竞争的前端开发领域中,提高团队效率至关重要。上述讨论的工具,包括 Apifox、JSON Server、Mock.js、JSONPlaceholder 和 mswjs,为开发者提供了多种选择。Apifox 凭借其智能模拟和集成特性,为 API 管理带来便利和效率。通过策略性利用这些工具,可以推动前端项目顺利执行。
2025-03-14 20:00:00
652
原创 Python 3.X环境下搭建Robot Framework过程及问题汇总
python3.X已经支持framework了,更新一版安装过程。总体来说安装过程简化了很多,但依然有一些小地方需要注意。1、安装python 3.X,并配置好python环境变量。
2025-03-13 19:56:37
995
原创 pytest框架快速进阶篇-pytest前置和pytest后置,skipif跳过用例
一、1.Pytest可以集成unittest实现前置和后置注意:setUpClass和tearDownClass需要用@classmethod装饰器装饰。2.Pytest前置和后置注意:setup、teardown、setup_class、teardown_class都是小写!
2025-03-13 14:35:50
257
原创 JMeter 设置请求头信息的详细步骤
在使用 JMeter 的过程中,我们会遇到需要设置请求头信息的场景。比如:POST 传过去的 Body 数据是 json 格式的。需要填添加头信息:Content-Type:application/json。在 header 中用 token 来传用户的认证信息。下面,来具体介绍下 JMeter 设置 HTTP 请求头的方法。
2025-03-12 20:00:00
867
原创 使用 YApi 管理 API 文档,测试, mock
自定义脚本可根据请求的参数,cookie 信息,使用 javascript 脚本自定义返回的数据。我们假设有个场景,我希望通过 cookie "_type" 控制列表页面数据显示,假设 _type 是 error,那么列表显示异常错误信息;假设 _type 是 empty ,列表显示为空。
2025-03-12 14:30:52
1032
原创 Python Matplotlib 库使用基本指南
Matplotlib 是一个广泛使用的 Python 数据可视化库,它可以创建各种类型的图表、图形和可视化效果。无论是简单的折线图还是复杂的热力图,Matplotlib 提供了丰富的功能来满足我们的数据可视化需求。本指南将详细介绍如何安装、基本绘图函数以及常见图表类型的绘制方法。通过本教程,我们学习了使用 Matplotlib 创建各种类型的图表和图形。Matplotlib 提供了丰富的函数和选项,以满足不同的数据可视化需求。
2025-03-11 20:00:00
712
原创 jmeter&grafana&influxdb搭建压测监控平台
在 Linux 系统中,可以在.bashrc或.zshrc等配置文件中添加export PATH = $PATH:/path/to/jmeter/bin(/path/to/jmeter/bin是 JMeter 的bin目录的实际路径)。可以从 JMeter 插件管理器(Plugins Manager)中获取,打开 JMeter,在菜单栏中选择 “Options”->“Plugins Manager”,在插件管理器中找到 “InfluxDB Backend Listener” 插件并安装。
2025-03-11 14:59:00
574
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人