自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python+selenium搭建Web自动化测试框架

所以我们一般是在业务功能上线以后,为确保页面稳定,用 Selenium 实现自动化回归测试,结合 git、Jenkins 一起,每当有新功能上线时都会执行写好的 Selenium 代码以验证新上线的业务对原有页面功能没有造成影响。如果在招聘网站搜索「测试工程师」的职位,95% 的招聘都会有「掌握自动化测试以及 Python」的相关要求。随着互联网应用开发周期越来越短,迭代速度越来越快,只会点点点,不懂开发的手工测试,已经无法满足如今的业务要求,只能被企业逐步裁员淘汰。「自动化测试」就是一个最好的例子。

2025-05-19 14:59:03 598

原创 Jmeter压测:1秒发送1次请求

​场景:有时候测试场景需要设置请求频率为一秒一次(或几秒一次)实现方法一:​

2025-05-19 14:54:31 129

原创 UI自动化测试工具详解

​1、QTP:商业化的功能测试工具,收费,可用于web自动化测试2、Robot Framework:基于Python可扩展的关键字驱动的测试自动化框架3、Selenium :开源的web自动化测试工具,免费,主要用于功能测试 ,特点:1)开源软件 2)跨平台 3)支持多种语言 3)支持多种浏览器 3)功能强大、成熟稳定 ;​

2025-05-19 14:47:38 177

原创 UI自动化测试的三大痛点

​当我们找工作的时候查看招聘信息发现都需要有自动化测试经验,由此看来测试人员不会一点自动化测试技术都不好意思说自己是做软件测试的。大部分测试人员也都是从使用自动化测试工具、录制回放、测试脚本、开发小工具入门自动化测试的,然后在慢慢的接触 UI 自动化、接口自动化、持续集成,最后搭建自动化测试框架系统。​

2025-05-19 14:39:54 394

原创 常见的8个Jmeter压测问题

​答案:连接异常或连接重置错误通常是由于服务器在处理请求时出现问题引起的。这可能是由于服务器过载、网络故障或配置错误等原因导致的。​

2025-05-19 14:35:58 549

原创 基于 JMeter API 开发性能测试平台

基于 JMeter API 开发性能测试平台

2025-05-16 15:24:06 914

原创 基于多种语言,使用Selenium实现自动化的常用单元测试框架!

基于多种语言,使用Selenium实现自动化的常用单元测试框架!

2025-05-16 14:54:51 599

原创 性能测试的一般流程及性能测试场景的设计方法

什么是性能测试?性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试的过程。这些性能指标包括响应时间、吞吐量、资源利用率(如CPU使用率、内存占用等)、系统稳定性等诸多方面。例如,对于一个电商网站,性能测试需要检查在高并发用户访问时,商品搜索、下单等操作的响应速度,以及服务器资源是否能够承受这样的负载。

2025-05-16 14:47:59 811

原创 面试官问你:为什么频繁连接MySQL数据库会消耗很多资源?

当然这不是本文的主要内容,本文想要阐述的核心思想只有一个,数据库连接真的很耗时,所以不要频繁的建立连接。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取。

2025-05-16 14:39:37 1018

原创 Python+Appium自动化测试的使用步骤

实现自动化测试的使用步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!安装完成后,启动Appium,host和port默认的即可,然后设置Android SDk和Java JDK。然后点下边那个保存并重启的按钮,然后点第一个Start Server按钮,将会看到。点击下载按钮会到GitHub的下载页面,选择对应平台下载。

2025-05-16 14:34:51 1026

原创 Jmeter性能测试系列-性能测试需求分析

​性能测试需求分析与传统的功能测试需求有所不同,功能测试需求分析重点在于从用户层面分析被测对象的功能性、易用性等质量特性,性能测试则需要从终端用户应用、系统架构设计、硬件配置等多个纬度分析系统可能存在性能瓶颈的业务。​

2025-05-15 15:55:23 615

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

如果线程数是20,准备时长为10,那么需要10秒钟启动20个数量,也就是每秒钟启动2个线程。无论要提取多少个值,引用名称就是一个的,比如名称为id,${id_go}:获取整个字符串ab,${id_g1}:获取的是a,${id_g2}:获取的是b。若在压测的机器性能很好的情况下,出现吞吐量小于并发数,说明并发数不能再增加了,可以慢慢的往下减,找到最佳的并发数;最大的并发数:最大的并发数和最大的tps是不同的概率,一般不断增加并发数,达到一个值后,服务器出现请求超时,则可认为该值为最大的并发数。

2025-05-15 15:42:05 891

原创 客户端SDK测试是什么?如何测?

SDK是为第三方开发者提供的软件开发工具包,包括SDK接口、开发文档和Demo示例等。以云信即时消息服务为例,如下图所示,应用客户端通过调用云信SDK接口,进行消息等数据查询存储等操作,或通过协议与云信服务器间进行通信。

2025-05-15 15:26:54 728

原创 Jmeter 压测-性能调优5大注意

性能调优主要涉及这些方面:代码、数据库、网络、硬件、系统构架

2025-05-15 15:24:58 696

原创 如何编写一份完整的软件测试报告?

​作为测试从业者,编写测试用例,测试计划,测试报告都是必经之路,最近完成了年终述职以及版本准出,感觉测试报告或者各类报告真是职场人不可或缺的一项技能,趁着热乎劲🔥,写下一些注意事项吧~​

2025-05-15 14:39:04 663

原创 Jmeter函数助手函数--计数器详解

上面我设置从0开始,每次加2,最大值为5。那我现在开1个线程,循环跑5次,正常来说是0,2,4,6,8,但是现在最大值为5,结果会是什么呢?】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!这是可知,当超过最大值以后,计数器会重新从头开始计算。(取≤最大值的数据)然后执行可以看到:结果是0,2,4,0,2。计数器,每次加1,如果每次加2,可以使用。以后,每个用户都会从起始值开始计数。

2025-05-14 15:19:00 297

原创 使用 Postman 批量发送请求的最佳实践

获取 books 的接口获取 likes 的接口获取 collections 的接口

2025-05-14 15:12:38 407

原创 性能测试 Linux 环境下模拟延时和丢包实现

​在性能测试过程中,我们还需要模拟网络异常的情况下,是否会出现一些异常数据。最常见的就是写库操作,比如说我们下单的场景,如果出现网络异常的时候是否会出现数据对不上这种情况。

2025-05-14 15:06:20 287

原创 Jmeter tcp 压测实践

只有最后一个tcp sampler 勾选 close connection,这样上面的 socket 会延续下来继续使用,完成最后交互后,关闭socket,进行下一轮循环业务时,又会创建新的socket。个人选择了 BinaryTCPClientImpl, 因为项目使用的协议报文是二进制,不是字符串,而且二进制转十六进制也很容易,后续都以此为例进行测试。如果自己的业务响应报文结尾不符合 -128 ~ +127 这个范围,那么只能在正常报文尾部再添加一个 符合的字节,我们项目就是这种情况。

2025-05-14 15:04:08 558

原创 前端单元测试与端到端测试策略

主要关注代码的最小可测试单元,如函数、组件等,确保它们按预期工作。控制测试速度:Cypress允许设置defaultCommandTimeout,避免因网络延迟导致的测试失败。】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!覆盖率:确保测试覆盖了代码的大部分功能,至少包括所有公共API和关键逻辑。使用测试覆盖率工具:如Istanbul,确保测试覆盖了代码的性能关键部分。延迟加载与异步处理:处理页面加载和异步操作,确保测试等待适当的时间。

2025-05-14 14:46:23 996

原创 JMeter 设置请求头信息的详细步骤

在使用的过程中,我们会遇到需要设置请求头信息的场景。比如:POST 传过去的 Body 数据是的。需要填添加头信息:Content-Type:application/json。在 header 中用 token 来传用户的认证信息。下面,来具体介绍下 JMeter 设置 HTTP 请求头的方法。

2025-05-13 15:56:05 256

原创 花几分钟整点jmeter花活,轻松超越90%软件测试

花几分钟整点jmeter花活,轻松超越90%软件测试

2025-05-13 15:52:29 688

原创 软件测试探秘:从各类软件测试入门,领略测试的奥秘

​在软件开发的世界中,软件测试是不可或缺的一部分。它是确保软件质量、功能完整性和用户满意度的关键环节。本文小编将为大家介绍各类软件测试的奥秘,并提供入门级的指导和见解。​

2025-05-13 15:50:59 763

原创 五大自动化测试的 Python 框架

​ Selenium 是一个广泛使用的自动化测试框架,用于测试Web应用程序。它支持多种浏览器,并通过模拟用户在浏览器中的操作来进行测试。Selenium 的 Python 客户端库是 Selenium WebDriver,它提供了一组API来编写测试脚本,与浏览器交互以及定位和操作页面元素。​

2025-05-13 15:45:20 935

原创 基于Python语言的Selenium环境搭建

​Selenium是一个用于Web应 用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE (7, 8,9, 10, 11 ) , Moilla Firefox , Safari , Google Chrome,Opera , Edge等。​

2025-05-13 15:32:51 568

原创 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-05-12 16:56:36 788

原创 单元测试之mock使用

一般程序中A类的m1方法调用B类的m2方法,而B类的m2方法又调用了C类的m3方法以此类推等等,而其中的某个方法的一些数据又需要调用其它服务或者查询数据库,一般单元测试只针对某个功能进行测试,但是如上面的情况在做单元测试时受程序结构、环境等条件限制就会变得非常复杂。mock可以模拟对象返回方式来解决与该单元功能不相关的依赖关系,即模拟B类的m2方法返回结果来进行A类的m1方法单元测试,排除受到B类C类等其它不相关因素的影响。

2025-05-12 16:54:05 675

原创 自动化测试 -- 通过Cookie跳过登录验证码

3、通过Fiddler获取登录请求的Cookie。找到Host为“passport.baidu.com”的URL,在右侧窗口查看该请求的Cookie。】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!的几种处理方式,最后一种就是通过Cookie跳转过验证码,但讲的不够详细。最后,刷新页面,现在已经是登录状态了,获取登录之后的用户名并打印。验证码是汉字的,我想通过程序识别起来有点难度,也会比较麻烦。首先,访问百度首页,处于未登录状态。

2025-05-12 16:51:57 256

原创 python+selenium 定位到元素,无法点击的解决方法

​今天小编就为大家分享一篇python+selenium 定位到元素,无法点击的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

2025-05-12 16:50:11 266

原创 关于pycharm中使用selenium

第五步:该错误说明是你下载的chromedriver的版本问题,错误显示chromedriver是v2.4的,查找映射表,显示支持的chrome是v29-30,明显版本太低了,就对照映射表重新安装正确的版本。第四步:将刚解压出来的chromedriver.exe转移到Python的根目录下,注意,一定是Python的根目录下,并添加Python根目录/chromedriver.exe到Path下。】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

2025-05-12 16:33:00 743

原创 Python+Requests模块session处理和SSL证书处理&关闭警告

部分接口需要先登录网址,才能有权限进行调用,这时可以使用到session,具体操作是:先使用网站 的登录api进行登录,得到session后,然后用该session来请求其它的接口。session_obj = requests.session() # 用来保持会话连接,后面的请求都用session对象来发送# 2、完成phpwind论坛接口# 1.打开论坛# 创建session对象。

2025-05-10 14:54:09 554

原创 Jmeter——结合Allure展示测试报告

​在平时用jmeter做测试时,生成报告的模板,不是特别好。大家应该也知道allure报告,页面美观。​

2025-05-10 14:52:43 829

原创 接口自动化测试实操【设置断言思路】

在测试用例中,绑定API文档之后,当API发生变化时,您可以一键将文档内容同步到测试步骤中,减轻维护用例的成本。在这里插入图片描述。

2025-05-10 14:46:36 920

原创 5个实用的性能测试工具(软件测试工程师必备)

Tricentis Flood是基于云的分布式负载测试平台,能帮助团队测试他们的应用程序如何通过来自全球各地的大量负载进行扩展。与大部分其它负载测试工具有区别的是,LoadView是在真实的浏览器(并非无头的虚拟浏览器)中执行测试,它提供的数据十分精准,更加接近真实用户。订阅有灵活的选项来满足您的预算,有不同的测试容量、特性、托管和期限长度选项。但是几乎所有的授权工具都有免费的试用版,所以在决定哪种工具最适合你的需求之前,你可以有机会亲自尝试。它的功能是自动生成包含测试及其结果的所有细节的报告。

2025-05-10 14:29:22 473

原创 python+requests+pytest+allure自动化框架

allure有很多有趣的操作,甚至控制用例执行行为,有兴趣可以拓展,也可以看下之前的博客实现框架的难点在接口依赖自动生成 pip freeze安装 pip -r install requirements.txt接口自动化应避免复杂的接口依赖,复杂的依赖只会造成测试的不可控性注意频繁的操作excel会消耗性能有兴趣可以将本框架集合在Jenkins中项目git地址:…(git加密了,后续补上))这些资料,对于【软件测试。

2025-05-10 14:27:22 787

原创 Android 手机自动化测试工具有哪几种?

移动端自动化测试工具的原理通过编程语言和UI交互模拟,来实现自动化测试。并通过元素定位、测试用例管理、并发测试、自动化脚本扩展性和自动化测试集成等功能,来提高测试效率和测试质量。1. 基于编程语言通过编写程序来实现自动化测试。通常使用的编程语言有Java、Python、Ruby等。2. UI交互模拟模拟用户与应用程序的交互,包括点击、输入、滑动、拖拽等UI操作。3. 元素定位通过元素定位来定位应用程序中的控件元素,如:文本框、按钮、下拉框等。

2025-05-09 14:33:07 960

原创 Selenium三大等待过程

使用场景:有时候当我们操作页面元素时,需要等待这个过程才能操作成功。做的时候,考虑到稳定性:多次运行同一脚本,都能够保证它是成功的。

2025-05-09 14:30:55 873

原创 如何使用jenkins、ant、selenium、testng搭建自动化测试框架

如果在你的理解中就是在eclipse里面讲webdriver的包引入,然后写一些测试脚本,这就是你所说的自动化测试,其实这个还不能算是真正的自动化测试,你见过每次需要运行的时候还需要打开eclipse然后去选择运行文件吗?没有吧!应为那样真的是很low的!下面说一下经理的两种自动化测试:一、将脚本写好,放在服务器,通过定时任务去执行,这个是针对每天或者一些时间段需要执行的任务去做的,但是运用比较少,之前是用来定时检查线上所有的接口开发的一套系统。

2025-05-09 14:29:39 996

原创 pytest运行时参数说明,pytest详解,pytest.ini详解

由此能看出:pytest.main([’-s’,‘pytest-demo.py模块名’]),main方法中是传入的一个list格式,list中可以传入多个参数。testpaths = …等价于:pytest.main([’-s’,‘pytest-demo.py’,’–html=./report.html’])等价于:pytest.main([’-s’,‘pytest-demo.py’,’–maxfail=1’])等价于:pytest.main([’-s’,‘pytest-demo.py’,’-n=2’])

2025-05-09 14:27:30 559

原创 app自动化测试(Android)--触屏操作自动化

以上两段代码实现了相同的操作,创建了一个 TouchAction 对象,调用里面的 press() 方法实现起点元素的点击,使用 wait() 方法在事件之间添加等待,使用 move_to()/moveTo() 方法完成手势的移动操作,然后调用 release() 方法来完成手势的抬起,最后调用 perform() 方法对添加到 TouchAction 中的事件链顺序执行。

2025-05-09 14:26:11 983

空空如也

空空如也

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

TA关注的人

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