![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术分享
文章平均质量分 86
程序猿山猫
这个作者很懒,什么都没留下…
展开
-
JMeter中常见的四种参数化实现方式是什么?
线程组右键–>添加–>配置元件–>CSV Data Set Config,就创建了一个CSV,界面是这个样子的:各项参数详解如下:参 数描 述必 须Name脚本中显示的这个元件的描述性名称是Filename文件名。待读取文件的名称。可以写入绝对路径,也可以写入相对路径(相对于bin目录),如果直接写文件名,则该文件要放在bin目录中。对于分布式测试,主机和远程机中相应目录下应该有相同的CSV文件是文件编码。文件读取时的编码格式,不填则使用操作系统的编码格式否变量名称。原创 2024-02-01 14:59:34 · 896 阅读 · 0 评论 -
测试人员为什么要去了解业务架构和技术架构?
在入职公司不久,我参加老员工再给新来的员工和管培生宣讲产品的业务、功能,直接拿着功能清单和实际页面在讲解,等把产品功能讲完了,我问了一下实习生和管培生怎么样,他们都说功能讲的太多、太乱,不清楚讲解产品的核心业务逻辑及操作流程,后来发现团队所有人都是这样做,我后面提出了一个问题,有项目的技术架构和业务架构吗,都说没有,也没进行梳理,慢慢发现团队存在以下问题:原创 2024-01-22 19:00:00 · 369 阅读 · 0 评论 -
接口测试--参数实现MD5加密签名规则
生命不息,奋斗不止。每一份努力都不会被辜负,只要坚持不懈,终究会有回报。珍惜时间,追求梦想。不忘初心,砥砺前行。你的未来,由你掌握!生命短暂,时间宝贵,我们无法预知未来会发生什么,但我们可以掌握当下。珍惜每一天,努力奋斗,让自己变得更加强大和优秀。坚定信念,执着追求,成功终将属于你!只有不断地挑战自己,才能不断地超越自己。坚持追求梦想,勇敢前行,你就会发现奋斗的过程是如此美好而值得。相信自己,你一定可以做到!原创 2024-01-12 14:44:13 · 898 阅读 · 0 评论 -
接口测试实战项目01:接口测试环境搭建
要做接口测试,我们得搭建一套本地可以运行的接口环境。则需跳转到报错路径下,将这个逗号去掉,然后重新键入python run_server.py命令启动项目。因我在py文件中修改过默认端口,可能会和后面要讲的接口文档里的URL不一致,但也无伤大雅~下一次,我们开始接口测试。同样是无脑安装,按照我提供的安装包和方法装好即可。这套管理系统是Python代码写的,因此需要Python环境。在Postman中试一下,同样能拿到结果,没毛病。安装挺无脑的,按照我提供的安装包和方法装好即可。原创 2024-01-09 21:30:00 · 345 阅读 · 0 评论 -
什么是接口测试?(一文通透)
我的第一份工作,完全没有接触接口测试,我的第二份工作,又是纯接口测试,并且是没有任何UI界面,完全靠数据、任务驱动的后端接口测试工作。比如,分布式场景下的同步、异步等,在金融领域使用较多,需要对此精通的接口测试工程师,如果你不在这个行业,了解它即可,没必要深究。你打开山猫的文章,实际上是请求了文章服务器的接口(简单比喻下),服务器将你点击的文章内容返回给你,供你阅读——这是软件接口。当然,实际工作中要考虑的,远不止这一些,还有。你的安卓手机,只能用安卓手机的充电线,不能用苹果手机的充电线——这是硬件接口。原创 2024-01-09 20:00:00 · 801 阅读 · 0 评论 -
自动化测试同行直呼绝了~~ 阿里前P8测试架构师细说Selenium的等待条件,透彻清晰醍醐灌顶
在进行UI自动化测试的时候,我们为了保持用例的稳定性,往往要设置显示等待,显示等待就是说明确的要等到某个元素的出现或者元素的某些条件出现,比如可点击、可见等条件,如果在规定的时间之内都没有找到,那么就会抛出Exception原创 2024-01-07 08:15:00 · 1233 阅读 · 0 评论 -
编写测试用例:确保软件功能和性能的最佳实践
在编写测试用例之前,我们需要了解测试用例的基本概念和目的。测试用例是为了验证软件系统是否满足特定需求而设计的一组输入、执行步骤和预期结果。通过编写详细的测试用例,我们可以更好地理解软件的功能和性能,并发现潜在的问题和缺陷。原创 2024-01-03 15:33:52 · 876 阅读 · 0 评论 -
PO设计模式详解:从入门到精通一文解读
1)效率⾼ :同理,PO模式的逻辑层⽅法有具体定义,情况和元素发⽣变化⼀样 修改逻辑层,业务层不变。这样看来结构简单清晰,舒服更符合⼈类习惯, 普通⽅式就是继续堆case。2) 复⽤多收益⼤:同样这⾥如果逻辑复⽤越多,PO模式收益越⼤,因为对于PO模式来说都只需要修改⼀个地⽅多处受益。全称:page objece,分层机制,让不同层去做不同类型的事情,让代码结构清晰,增加复⽤性。3)四层:对象库层+逻辑层+业务层+数据层。2)三层:对象库层+逻辑层+业务数据层。1)两层:对象逻辑层+业务数据层。原创 2023-12-28 19:49:27 · 397 阅读 · 0 评论 -
Python自动化测试:选择最佳的自动化测试框架
重要的是,Appium 是一个跨平台的工具:它允许测试人员在不同的平台(iOS,Android)使用同一套API来写自动化测试脚本,这样大大增加了 iOS 和 Android 测试套件间代码的复用性。Cypress是什么,可能很多国内的测试同学都很少有听闻,但是在github上面高达30K的start,说明市场对这个框架的认可程度了。Playwright是微软提供的一个自动化工具,与puppeteer非常相似,也算是puppeteer的衍生品,弥补了puppeteer支持浏览器这一块的不足。原创 2023-12-28 19:24:06 · 872 阅读 · 0 评论 -
让开发改bug全靠催?分享6个实用技巧
外行对于程序员的认知很单一,也有很多刻板印象,但不管如何,作为测试人员的我们,自己一定要正视自己。如果我们连自嘲和自卑都分不清楚了,那发展也就仅限如此了。所以,尽早规划自己,朝目标发展,才是上策之道,而不是怨天尤人,等到 30 岁后再去焦虑。在企业你如果不想成为“工具人”,就不要停下成长的步伐,打造属于自己的独特价值,具备不可替代的稀缺属性,这样才能不被淘汰,也能够在遭遇变化时,随自己所愿进行选择。原创 2023-12-28 15:03:42 · 874 阅读 · 0 评论 -
【经验之谈】自动化测试框架需要具备哪些功能?
外行对于程序员的认知很单一,也有很多刻板印象,但不管如何,作为测试人员的我们,自己一定要正视自己。如果我们连自嘲和自卑都分不清楚了,那发展也就仅限如此了。所以,尽早规划自己,朝目标发展,才是上策之道,而不是怨天尤人,等到 30 岁后再去焦虑。在企业你如果不想成为“工具人”,就不要停下成长的步伐,打造属于自己的独特价值,具备不可替代的稀缺属性,这样才能不被淘汰,也能够在遭遇变化时,随自己所愿进行选择。原创 2023-12-28 14:55:08 · 312 阅读 · 0 评论 -
在不好的大环境之下,如何建立自己的核心竞争能力?(绝对干)
例如,就客户端反馈的某路径下才发生的bug,复盘时该测试人员查完历史测试记录,发现的确是当初的测试分析中未考虑到此路径,然后便认定是自己个人能力的问题,最后陷入“我没考虑到,我也没办法”的境况,使得复盘讨论会陷入好像是在为他开的追责会,显然,这种复盘会是走偏了的。日拱一卒,功不唐捐,我们在写总结中养成的主动思考的习惯,久而久之,你会发现自己自然会提出一些独立观点,会形成某些知识体系,进而可以拿出有创新性的问题解决方法,还可能会申请上一些技术专利发明等,这个过程其实你就是在构建自己的能力护城河。原创 2023-12-28 14:41:27 · 1373 阅读 · 0 评论 -
MySQL代码学习笔记
具体说来,这是一种外键约束的操作,用于设置在父表中删除关联行后,子表中对应的外键列的值将被设为 NULL。具体说来,这是一种外键约束的操作,用于设置在父表中删除关联行后,子表中对应的外键行也将被删除。子查询提供了一种灵活的方式来构建复杂的查询,它可以根据主查询的结果动态地生成子查询的条件。这种级联删除的设置通常用于维护一对多关系中的数据完整性,确保删除父表中的记录时,相关的子表中的记录也能被自动删除。是在处理大型数据库中的关系型数据时非常常见的操作,它允许在查询中引用多个表的数据,使得复杂的查询成为可能。原创 2023-12-27 20:14:32 · 899 阅读 · 0 评论 -
测试APP网络连接和模拟弱网络环境
chrome的DevTools中打开Webview:进入chrome://inspect/#devices,会显示已经连接设备,选中待调试webview的inspect network页面,No throttling下拉框,可以进行网络模拟。当前APP网络环境比较复杂,网络制式有2G、3G、4G网络,还有越来越多的公共Wi-Fi。另外,当前app使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重要。低于2G速率的时候都属于弱网,3G也可划分为弱网,一般Wi-Fi不划入弱网测试范畴。原创 2023-12-27 19:34:43 · 1045 阅读 · 0 评论 -
担心【软件测试】市场过度竞争?看看这个行业的新机遇!
随着时代的发展,软件测试也被越来越多的人熟知,开始转战软件测试这已经不是当初是人就能进的程度了学的人越来越多,市场已经开始有竞争了,这个确实,当然这个也不能怪大家都挤入测试行业因为大部分想学测试的都是自己本身的工作不如意,想换个工作,而测试呢又刚好门槛低,收入也不低 ,就成为了大家首要的目标,谁不想找更好的工作呢对吧那到底现在还能不能转测试呢,我的回答是能:(别先急着骂我,我还没说完)虽然能转测试但是也不建议盲目转,你要想好怎么样才能比别人优势,比如原创 2023-12-27 19:21:06 · 1011 阅读 · 0 评论 -
APP性能测试需要测哪几个关键指标?
每秒钟帧数愈多,所显示的动作就会愈流畅一般来说,Android设备的屏幕刷新率为60帧/s,要保持画面流畅不卡顿,要求每一帧的时间不超过1000/60=16.6ms,这就是16ms的黄金准则,如果中间的某些帧的渲染时间超过16ms,就会导致这段时间的画面发生了跳帧,因此原本流畅的画面变发生了卡顿。CPU测试,主要关注的是cpu的占用率。测试耗电量前需要知道对手机本身的电量消耗,先看规定时间内手机正常待机下(重启后待机)电量消耗为多少,然后再启动待测试APP看看消耗的电量增加了多少取差值。原创 2023-12-26 20:47:55 · 971 阅读 · 0 评论 -
Excel神级插件曝光!秒变SQL大师,轻松快速加载数据,助你事半功倍!
如果告诉你只需要双击一下,SQL数据库中存放在表里面的数据,就能加载到你的Excel中,你想不想要?今天给大家推荐一款好用的,安装简单,使用方便,是经常使用SQL数据库的不二。这款插件的名字就叫SQL Server For Excel(Beta),目前只有一个测试版本,但是使用起来还是很方便的,可以先看下面的演示。看了上面的是不是觉得很方便?下面我就告诉大家怎么获取,安装和使用SQL Server For Excel(Beta)可以直接去官网免费下载。原创 2023-12-26 19:52:22 · 825 阅读 · 0 评论 -
pytest自动化测试执行环境切换的两种解决方案
环境中进行切换,比如多套测试环境、预上线环境、UAT环境、线上环境等等,并且在DevOps理念中,往往自动化都会与Jenkins进行CI/CD,不论是定时执行策略还是迭代测试,那么问题来了,难道每次切换环境都需要提供一套测试代码?这种方式我们需要使用 "python xxx.py -p" 这种方式进行环境切换,然后再执行pytest命令行去执行测试用例,但是这种方法能在pytest的命令行中使用吗?能不能将环境切换的命令行也集成到pytest的命令行中,执行整个自动化项目只使用一条命令行呢?原创 2023-12-26 19:38:22 · 706 阅读 · 0 评论 -
学习Requests库,轻松掌握Python接口自动化!
在这个例子中,我们使用 requests.get() 函数发送了一个 GET 请求,并打印了响应的状态码和内容。在这个例子中,我们使用了 response.raise_for_status() 来检查是否有错误的响应码,并通过异常处理机制来捕获不同类型的异常。在这个例子中,我们使用 requests.Session() 创建了一个 Session 对象,并在登录后的请求中使用了相同 的 Session 对象。在这个例子中,response.json() 将响应的 JSON 内容解析为 Python 对象。原创 2023-12-26 17:09:23 · 739 阅读 · 0 评论 -
爬虫 + 自动化之利器---selenium全面解析与实战项目
什么是seleniumSelenium是一个用于Web应用程序测试的工具。只要在测试用例中把预期的用户行为与结果都描述出来,我们就得到了一个可以自动化运行的功能测试套件。Selenium测试套件直接运行在浏览器中,就像真正的用户在操作浏览器一样。Selenium也是一款同样使用Apache License 2.0协议发布的开源框架。Selenium工具的主要功能包括:测试程序与浏览器的兼容性,测试你的应用程序是否能够很好得工作在不同浏览器和操作系统之上。原创 2023-12-25 21:58:47 · 1040 阅读 · 0 评论 -
Python+Selenium环境搭建教程-简单易学的步骤让你轻松掌握!
Selenium是目前最流行的web自动化测试工具,也常用于网络爬虫,已经更新到3以上的版本。这些资料是我从开始学习的时候找的资料,现在已经整理归纳好了,软件测试、自动化测试的详细资料包含:电子书,简历模块,各种工作模板,面试宝典,自学项目、视频课程等。需要的点击文末名片加入群聊与我一起领取资料,学习交流了这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。原创 2023-12-25 21:18:11 · 1038 阅读 · 0 评论 -
黑盒测试:理论与实践
这里简单说一下应该如何设计测试用例, 首先, 我们知道测试用例就是测试人员向被测试系统提供的一组测试数据, 它主要包含测试环境, 测试步骤, 测试数据, 预期结果等要素;设计测试用例的万能公式:功能测试+界面测试+性能测试+兼容性测试+易用性测试+安全测试知道了这些, 我们就可以分析需求, 然后通过一些科学的设计测试用例的方法, 从需求中提取出测试项, 再去根据测试项进行进一步的细分, 提取出测试点, 编写测试用例.通过下面的内容来进一步学习如何设计测试用例.需求是测试人员进行测试的依据, 基于需求去设计测原创 2023-12-25 20:48:39 · 1005 阅读 · 0 评论 -
APP性能测试工具——GT 使用方法
GT(随身调)是APP的随身调测平台,它是直接运行在手机上的“集成调测环境”(IDTE, Integrated Debug Environment)。利用GT,即可对APP进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)原创 2023-12-25 17:27:48 · 994 阅读 · 0 评论 -
回归测试详解(定义&目的、策略以及什么叫做回归等)
回归测试(Regression Test)是指在软件项目中,开发人员在修改了软件的代码以修复已经发现的bug后,测试人员在需要重新测试前面已经测试过的内容,以确认此次修改没有引入新的错误。也就是说,回归测试的目的就是检查开发人员在修复已有bug时是否又导致了新的bug。原创 2023-12-25 16:19:52 · 1161 阅读 · 0 评论 -
7个常见的JMeter压力测试问题及解决方案
根据在之前的压测过程碰到的问题,今天稍微总结总结,以后方便自己查找。原创 2023-12-25 15:14:13 · 1235 阅读 · 0 评论 -
UI自动化测试你必须了解的终极指南,惊艳细致解析!
基于UI进行自动功能测试,以Web端作为例子,一般的UI功能自动化都是基于HTML的Dom内容进行操作,一般都是使用webdriver + JavaScript的方式进行,目前最流行的一套基础框架就是Python + Selenium。原创 2023-12-24 16:00:00 · 762 阅读 · 0 评论 -
如用postman进行web端自动化测试(超详细解析)
概括说一下,web接口自动化测试就是模拟人的操作来进行功能自动化,主要用来跑通业务流程。主要有两种请求方式:post和get,get请求一般用来查看网页信息;post请求一般用来更改请求参数,查看结果是否正确变化;post请求还能用来验证字段的边界值、是否能为空和验证字段可输入的类型。web接口测试只涉及http/https请求,需要输入的内容有:请求方法、url地址、header相关信息、body相关内容、断言,下面详细说明用postman做http请求的使用步骤。原创 2023-12-23 19:10:42 · 908 阅读 · 0 评论 -
性能测试-工具篇-Jmeter概况
所以,无论是从正面还是反面,都应该掌握JMeter,掌握它支持的各种协议和场景的相关知识,掌握接口测试和性能测试的相关概念和技能。原创 2023-12-23 16:37:59 · 935 阅读 · 0 评论 -
【自动化测试入门】用Airtest - Selenium对Firefox进行自动化测试(0基础也能学会)
本文将详细介绍如何使用AirtestIDE驱动Firefox测试,以及脱离AirtestIDE怎么驱动Firefox(VScode为例)。看完本文零基础小白也能学会Firefox浏览器自动化测试!!!这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。原创 2023-12-23 15:37:14 · 1020 阅读 · 0 评论 -
Swagger2 接口测试文档示例
Swagger 是一个开源的 API 设计和文档工具它可以帮助开发人员更快、更简单地设计、构建、文档化和测试 RESTful API。Swagger 可以自动生成交互式API文档、客户端 SDK、服务器 stub 代码等,从而使开发人员更加容易地开发、测试和部署 API。原创 2023-12-23 14:42:39 · 1235 阅读 · 0 评论 -
前端性能优化 —— 页面性能指标及工具
性能是网站和应用的支柱,网站性能高,用户体验会更好,同时,网站速度也是搜索引擎排名的一个因素。因此,好的网站性能直接影响我们的收益指标,因此有必要提高网站的性能,从而从技术角度拿到业务收益。性能优化的指标RAIL模型是Google给出的一套以用户为中心的性能模型,它提供了一种考虑性能的结构。该模型将用户体验分解为关键操作(例如,点击、滚动、加载)并帮助您为每个操作定义性能目标。RAIL分别代表:Response:响应Animation:动画Idle:空闲。原创 2023-12-22 22:20:36 · 899 阅读 · 0 评论 -
压测方案设计
不断向被测对象施加压力,测试系统在压力情况下的表现。原创 2023-12-22 21:32:49 · 807 阅读 · 0 评论 -
学习笔记-接口测试(Postman、JMeter)
通常做的接口测试指的是系统对外的接口,比如你需要从别的系统来获取到或者同步资源与信息,他们会提供给你一个写好的接口方法供你调用,比如常用的app,用户同步这些在处理数据的时候需要通过接口进行调用。webService接口和httpapi接口是最常见的两种接口方式,后者最常用,采用http协议,有get 和post请求方法,返回的数据是json类型,接口测试也可以说是功能测试,通过调用接口从数据库中获取到数据,返回回来。原创 2023-12-22 20:11:49 · 901 阅读 · 0 评论 -
如何确定JMeter负载测试中的最大并发用户数
1、首先用插件管理器下载插件jpgc-StandardSet,然后重启jmeter2、添加线程组jp@gc-SteppingThreadGroup3、在线程组下添加请求取样器和其他配置元件,并填写接口参数,本文的被测接口为注册接口4、添加监听器:jp@gc-ActiveThreadsOverTime(活跃线程数随时间变化图)原创 2023-12-22 19:24:22 · 847 阅读 · 0 评论 -
Jmeter性能综合实战——签到及批量签到
签到页面,调用正则表达式提取的签到列表行id,修改签到状态上课签到,提取课程id。引用变量名:${kcqdid};签到时,引用id,1签到,0待签到;用CSV文件记录课程签到顺序,在提取课程根据CSV文件顺序提取课程id。原创 2023-12-22 17:30:54 · 359 阅读 · 0 评论 -
Jmeter 性能测试 —— 评估一个系统TPS与并发数!
当一个系统还没有上线时,我们可以预判的是这个系统准备要给多少人使用如日常在线用户数量要支撑1000,那么并发用户参考值为:1000* 10%=100。如果规定该业务的平均响应时间不高于500毫秒,那么通过TPS=并发用户数/业务平均时间就可以得到TPS=100/0.5s=200笔/秒。原创 2023-12-22 16:57:06 · 640 阅读 · 0 评论 -
设计测试用例(万能思路 + 六种设计用例方法)(详细 + 图解 + 实例)
(3)打开cmd命令行窗口(win + r),cd 到allpairs 的目录下启动allpairs(执行.exe文件)allpairs.exe 2023_5_111.txt > 2023_5_111.txt,然后重定向一个新文件2023_5_111.txt,里面就是正交表。有优惠定为1,无优惠定为2)(8)金额不大于300,没有红包,没有提交订单,则该订单为无优惠订单;(5)金额不大于300,有红包,没有提交订单,则该订单为无优惠订单;(2)金额不大于300,有红包,提交了订单,则该订单为有优惠订单;原创 2023-12-22 14:28:32 · 877 阅读 · 0 评论 -
使用Fiddler进行弱网测试
测试APP、web经常需要用到,也就是在信号差、网络慢的情况下进行测试。我们自己平常在使用手机APP时,在地铁、电梯、车库等场景经常会遇到会话中断、超时等情况,这种就属于弱网。普通的弱网测试可以选择第三方工具对带宽、丢包、延时等模拟弱网环境。这里带大家一起解锁Fiddler弱网模拟功能!原创 2023-12-21 21:53:40 · 810 阅读 · 0 评论 -
性能测试,负载测试,压力测试这三个有什么区别?
是模拟实际软件所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其他加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(CPU、内存等),以检验系统的行为和特性,以发现系统可能存在的性能瓶颈,内存泄漏,不能实时同步等问题,负载测试更多的体现了一种方法或一种技术。有些人根据自己的切身体验来做测试,然后写测试报告给别人看,关键是你觉得自己的测试是正确的,但并不是所有人都是处于你所处的环境,做和你测试时做完全一样的事情,所以测试出来的结果只会误导到别人。这也是一个有趣的对立。原创 2023-12-21 21:38:16 · 736 阅读 · 0 评论 -
很强!4.7k star,推荐一款Python小工具,实现自动化操作!!
在日常工作中,经常会遇到一些重复性的工作,不管是点击某个按钮、写文字,打印,还是复制粘贴拷贝资料之类的,需要进行大量的重复操作。按键精灵大家想必都听说过,传统的方式,可以下载个按键精灵将操作录制一遍,形成脚本,剩余的工作让计算机自动循环执行,从而来应对这些重复性的任务。但,今天给大家来分享另外一款鼠标键盘自动化执行操作的神器:KeymouseGo,键盘鼠标的相同重复性的操作用这个软件就都能实现。原创 2023-12-21 21:15:14 · 449 阅读 · 0 评论