- 博客(1168)
- 收藏
- 关注
原创 一文彻底搞懂性能测试
性能测试涉及多个概念,如性能测试、负载测试、压力测试等,这些概念界限模糊,容易造成混淆。性能测试的核心在于通过建立性能测试模型、制定测试方案和监控策略,执行性能场景,分析瓶颈并调优,以评估系统性能是否达标。性能测试需要明确的指标、模型、方案、监控和场景,最终生成性能报告。在实际操作中,应摒弃过于复杂的概念,专注于性能指标(如TPS、响应时间)和性能场景(如基准、容量、稳定性、异常场景)的清晰定义和执行。通过简化逻辑,确保性能测试的有效性和可操作性。
2025-05-09 14:28:37
107
原创 接口数据使用了 RSA 加密和签名?一篇文章带你了解
1、加密和签名的区别加密:签名:接下来我们就来使用python来实现RSA加密与签名,使用的第三方库是Crypto:在这边为了方便演示,咱们先手动生成一个密钥对(项目中的秘钥对由开发来生成,会直接给到咱们)生成秘钥对的时候,可以指定生成秘钥的长度,一般推荐使用1024bit, 1024bit的rsa公钥,加密数据时,最多只能加密117byte的数据),数据量超过这个数,则需要对数据进行分段加密,但是目前1024bit长度的秘钥已经被证明了不够安全,尽量使用2048bit长度的秘钥。2048bit长度的秘钥,
2025-05-08 15:20:35
314
原创 压测怎么做?如何自动化?盘点各大公司全链路压测方案与实践
全链路压测指的是基于实际的生产业务场景、系统环境,模拟海量的用户请求和数据对整个业务链进行压力测试,并持续调优的过程。常用于复杂业务链路中,基于全链路压力测试发现服务端性能问题。
2025-05-07 19:37:32
923
原创 15:00开始面试,15:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-05-06 20:19:16
607
原创 Android自动化测试,5个必备的测试框架
为您的项目选择正确的Android UI框架是一项很有挑战性的工作,在某些情况下,您可能需要使用多种工具来达到正确的平衡,这就是像Sauce Labs这样的支持多种测试框架的测试网格大受欢迎的原因。最后作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些软件测试的学习资源,希望能给你前进的路上带来帮助。。
2025-05-06 19:25:17
835
原创 服务端测试开发必备技能:Mock测试
如果需要对这个Mock服务创建API key,可以点击here打开一个浏览器页面,生成一个API key,(注意,这个key值只出现一次,复制好以后最好新建一个记事本粘进去),后面访问这个接口的时候,必须在请求头里带上 API key,才能访问成功,相当于一个接口鉴权的作用。黄色部分就是Mock服务器地址,这个mock server是postman在自己的服务器上为我们创建的,无论我们是否打开postman,我们都可以直接用这个地址来访问mock的API,如我们通过Jmeter也能对这个接口进行访问。
2025-05-06 14:33:49
671
原创 【Web自动化】Selenium使用及自动化环境搭建
是一个模拟控制浏览器操作的自动化库,它可以做到元素定位,鼠标事件,浏览器事件,js脚本执行等操作。webdriverXPath,全称为XML Path Language,即XML 路径语言,它是一门在XML文档中查找信息的语言。XPath 最初设计是用来搜寻XML文档的,但是它同样适用于 HTML 文档的搜索。2)、Xpath示例:3)、利用Chrome浏览器的开发者工具,可以快速获取XPath表达式。
2025-05-05 20:00:00
840
原创 JMeter基础 — JMeter接口关联【JSON提取器】详解
相信做过自动化测试的朋友经常会遇到这样的场景:我想调用系统中的某个业务接口,但是需要先登录系统。也就是现在很多接口的访问,都是需要登录接口的token做为基础。在JMeter中先访问登录接口,使用后置处理器提取出来token或者Cookie的值,然后将该值带到后续的业务接口中,这时就会用到JSON提取器组件。为什么要用 JSON 提取器JSON是目前大多数接口响应内容的数据格式。在接口测试中,不同接口之间可能会有数据依赖,在JMeter中可以通过后置处理器来提取接口的响应内容。
2025-05-03 20:00:00
977
原创 如何用 docker 搭建虚拟环境
vagrant、vimware搭建虚拟机需要瓜分硬件资源,而且很难将宿主机硬件得到最大利用,而docker是进程级别且轻量级,而且不瓜分硬件资源,即使一个宿主机开多个docker虚拟机,也只会和其它虚拟机共享硬件资源。本文分享如何使用docker搭建linux虚拟机,包含下载镜像、启动容器及后台运行、将宿主机端口和目录映射到虚拟机、基于容器生成本地镜像、将本地镜像实现导入新宿主机以达到软件运行环境完整迁移目的。在运行容器后,容器在后台运行,有时我们需要进入容器内去查看日志或者搭建新的应用。
2025-05-01 20:00:00
463
原创 Redis的应用场景及使用方法
今天笔者想和大家来聊聊Redis,Redis是一个远程内存数据库,主要用来提高软件的读写性能。redis 主要用来做处理缓存,但是他的作用远不止于此。
2025-04-30 19:25:35
609
原创 APP 专项测试之兼容性测试
因此,除了用户亿级的 APP 例如微信、抖音,会搭建测试平台进行全面机型的覆盖外,其他的,对于兼容性测试维度覆盖,一般优先考虑主流机型设备,并同步考虑该机型是否有覆盖到不同厂家、系统版本、分辨率、尺寸等;从以上数据得出,android4.x、5.x、6.x 版本市场占比不足 7%,可以同产品开发商议,如果目前软件开发不支持旧版本的兼容,测试可选择放弃旧版本的兼容测试。针对 Android,主要考虑 7.x,8.x,9.x,10.x,针对 iOS,主要考虑 12.x、13.x、14.x。
2025-04-30 15:23:12
609
原创 Jmeter —— jmeter利用取样器中http发送请求
与自动重定向不同,Jmeter会记录重定向过程中的所有请求响应, 在查看结果树时可以看到服务器返回的内容,如有多个跳转则多个请求都会被记 录下来,此为默认选项。“线程组”的意思:JMeter是由Java实现的,并且使用一个Java线程来模拟一个用户,因此线程组 就是指一组用户的意思,换句话说一个线程组就是一组虚拟用户 这些虚拟用户用来模拟访问被测系统。如果选中该选项,当发送HTTP请求后得到的响应是302/301时,JMeter 会自动重定向到新的页面,但是Jmeter是不记录重定向的过程内容。
2025-04-29 15:12:53
829
原创 17:00开始面试,17:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-04-28 20:15:51
948
原创 使用JavaScript+Selenium玩转Web应用自动化测试
本文介绍了自动化测试以及Web应用自动化测试的一种方案: JavaScript+Selenium, 并用实例来展示了Selenium的部分功能. Selenium可以做的还有很多, 以后慢慢再探索.需要注意的是,在实际项目中采用该方案时, 应配合mocha来编写.会不定期分享一些干货哦......最后作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些软件测试的学习资源,希望能给你前进的路上带来帮助。
2025-04-28 19:31:30
537
原创 软件测试工作实施流程(1)——测试计划设计
无论在何种测试模型中,测试工作流程都可以大致分为测试计划、测试设计、测试实现和测试执行4 个阶段。本节描述系统测试计划活动中确定的测试完成后应交付的测试文档、测试代码及测试工具等测试工作产品,例如系统测试计划、系统测试方案、系统测试用例、系统测试规程、系统测试日志、系统测试事故报告、系统测试报告等。制定测试计划的主要目的是明确测试对象、确定测试范围、识别测试任务、定义测试目标、定义测试组织、定义风险防范措施、明确通过/失败标准等。、性能测试工程师、接口测试工程师等,列出具体数量及期望到位时间、工作时长。
2025-04-28 14:32:16
731
原创 简历中的项目经历可以怎么写?
还是以支付中心为例子:通过支付网关,对外提供统一的接口,而内部则通过支付路由模块,进行具体的支付方式路由,并把单独的支付方式,以物理单元进行隔离,避免各种支付方式在出故障时,相互影响。工作这10多年来,也经常做招聘的工作,面试过的人超过50人次了,而看过的候选人的简历则有几百份了,但是清晰且能突出重点的简历,确实很少遇到。你需要用结果和数据体现你的价值。如果你参与的项目是部门核心项目,但是自己参与的模块确是边缘模块或者只是参与了很小的一部分,虽然你也能在这个项目里,得到成长,但是那是称不上个人亮点的。
2025-04-27 19:44:01
1015
原创 快来看!性能测试不容忽视的5类指标
先看下百度百科对它的定义我们可以认为性能测试是:通过在测试环境下对系统或构件的性能进行探测,用以验证在生产环境下系统性能是否达到预估的性能需求,发现系统可能存在的性能瓶颈,进而改善优化并系统的性能,提高系统的可扩展性、稳定性。学习性能测试,或者对测试结果进行分析,都需要熟悉测试指标。接下来从性能测试分析度量的角度,介绍性能测试不同维度的测试指标。
2025-04-25 14:37:03
804
原创 15:00开始面试,15:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-04-24 20:49:55
910
原创 掌握这个Jenkins插件,离测试开发又近一步!
例如:pipeline { stages { stage('Build') { steps { sh 'mvn clean package' } } stage('Test') { steps { sh 'mvn test' } } stage('Deploy') { steps { } } } }。在 'Test' 阶段中,执行了 'mvn test' 命令来运行单元测试和集成测试;此外,用户可以在控制台日志中搜索字符串,检查步骤是否成功执行,如果失败,用户可以编辑脚本并重新构建,以纠正失败的节点。
2025-04-24 19:32:32
716
原创 APP自动化之UiAutomator2
UIAutomator2是UIAutomator的升级版,UIAutomator是Google开发的一款用来做Android自动化测试的Java库,而UIAutomator2就是在UIAutomator基础上开发的python库。今天给大家介绍一款谷歌推出的,基于UIAutomator2框架做APP自动化测试框架,相应于Appium而言,其执行速度,查找元素会更快,能够在一定程度上提升自动化测试效率。3-3 description定位。3-4 className定位。3-2 text定位。
2025-04-24 14:30:12
1060
原创 【测试开发】python系列教程:抽象类
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!抽象类与普通类的不同之处在于:抽象类中只能有抽象方法(没有实现功能),该类不能被实例化,只能被继承,且子类必须实现抽象方法。可以看到,这个抽象类是不能被实例化的,那么我们去继承下,看下继承后实现的类是否可以被使用。可以看到,抽象类的是不可以被直接调用的,继承抽象类实现的方法,可以被调用。抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化。
2025-04-23 19:17:14
363
原创 用Python抓包工具查看周边拼车情况
上周五下班的时候,本来想用某拼车APP搭个顺风车回家,没想到下班高峰期的时候,某拼车APP居然挂了,过了十几分钟才缓过来,心里好奇,就想爬一下某拼车APP的数据,看看周边上下班拼车的情况。再接下来就是需要把我们抓到的数据存起来,以备后期使用,这里我用的是Mongodb,虽然也是第一次用,为了方便点,另外写了个插入数据的方法,再在爬虫文件里面调用。数据抓取的思路大概就是这样,因为没时间捣鼓所以就没上APP自动化,其实可以搞个 模拟器+按键精灵,或者appium,就是太懒了怕麻烦,上班的时候划一划就当运动了。
2025-04-23 14:36:14
729
原创 jmeter 如何循环使用接口返回的多值?
第一种,如:有一个获取用户列表的接口,返回了所有的用户信息,接下来,我就想把所有用户都登录一遍。首先,在我们的获取用户信息列表接口,看下接口返回信息的类型和用户手机号码字段名称,如果返回类型时json的,我们就在下面增加一个后置处理器——json提取器或正则提取器,提取所有用户的手机号码信息。,只是,又有一个新问题了,因为都是随机数,起始和终止值之间的差距不确定,循环次数也就不确定,哪这个循环次数如何设置呢?但是,我呢,比较懒,不想去再添加一个计时器配置元件,我就加个计时器函数。ok,万事俱备,只欠东风。
2025-04-22 19:23:29
941
原创 最最常见的面试题-搜索框测试用例
测试搜索框的高级搜索功能,如是否能够支持多关键字组合查询(使用空格、逗号、加号等分隔符),模糊查询(使用通配符或正则表达式),范围查询(使用大小比较符或区间符号),字段查询(使用特定的属性或标签),语音查询(使用麦克风输入语音),图片查询(使用相机或相册输入图片)等。测试搜索框的搜索结果,如是否能够根据用户输入的关键字,返回与之匹配的结果,包括网页、图片、新闻、视频等。测试不同类型的输入,如文字、数字、符号、空格、空值、超长值、特殊字符等,观察搜索框是否能够正常响应,是否有合理的提示或错误信息。
2025-04-22 14:47:31
890
原创 10:00开始面试,10:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-04-21 20:16:45
699
原创 python+requests+pytest+allure自动化框架
allure有很多有趣的操作,甚至控制用例执行行为,有兴趣可以拓展,也可以看下之前的博客实现框架的难点在接口依赖自动生成 pip freeze安装 pip -r install requirements.txt接口自动化应避免复杂的接口依赖,复杂的依赖只会造成测试的不可控性注意频繁的操作excel会消耗性能有兴趣可以将本框架集合在Jenkins中项目git地址:…(git加密了,后续补上))
2025-04-21 19:39:35
905
原创 Selenium元素定位之页面检测技巧
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!既能定位一组元素还能 在定位一个元素的时候检测是否定位到多个元素。是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。在进行web自动化测试的时候进行XPath或者CSS定位,需要检测页面元素定位是否正确,如果用脚本去检测,那么效率是极低的。右下角显示选中的和总共定位的元素。
2025-04-20 20:00:00
376
原创 【Fiddler】Fiddler实现mock测试(模拟接口数据)
其实就是提供前端页面与后端服务器之间的挡板服务,在不实际启动后端服务器的情况下,通过接口测试工具模拟请求发送到挡板(mock服务),挡板接收到请求返回提前模拟号的服务器接口数据的过程。过程中,经常会遇后端接口还没有开发完成,领导就让先介入测试,然后缩短项目时间,有的人肯定会懵,接口还没开发好,怎么介入测试,其实这就涉及到了我们要说的mock了。浏览器地址栏再次输入请求(上文get请求),查看响应结果如下,就实现了对接口地址的模拟返回,这就是mock测试。我们学习必然是为了找到高薪的工作,下面这些。
2025-04-19 19:47:07
911
原创 3分钟,快速上手Postman接口测试
根据接口文档,提取请求方法、URL、请求头、请求体后,依次输入请求信息,然后发送请求后,查看响应数据。对比响应数据的参数与接口文档是否一致,参数值与需求规定的业务逻辑是否一致。设置请求方法设置URL设置请求头设置请求体设置urlencoded表单请求数据URL查询参数数据请求体数据设置application/json请求体数据设置multipart/form-data上传文件查看响应数据需要采用的数据类型,由公司开发部门规定也方便你下次能够快速查找。
2025-04-19 16:17:15
827
原创 Python+Requests+Pytest+Excel+Allure 接口自动化测试项目实战【框架之间的对比】
以get和post为例:put,delete请求按一样方法封装,各个请求方式封装完成以后再定义一个主方法,直接调用主方法会自动根据请求方式进行判断调用各个请求函数,这里也可以不对请求方式汇总封装,直接调用各个函数进行发送请求也是可以的。依次创建子目录如下:base:存放一些最底层的方法封装,协议,请求发送等。tests:存放用例。第一种:直接调用requests库下面的request方法,并将所有需要用到的参数定义进去,分为实参和行参,实参调用必须要传参,行参可给默认值,调用时可重新赋值也可以使用默认值。
2025-04-18 15:23:04
859
原创 你不知道的Postman的Mock接口测试,看这一篇就够了
创建Mock服务你可以从Postman已有的测试集(Collection)中创建Mock Server或者直接创建Mock Server(我们这里选择从已有的测试集中创建Mock Server)Mock server详细配置页面,在此页面中我们可以设置:命名Mock Server选择一个环境(可选的),我们可以选择之前设置过的环境,Mock Server将会使用对应环境中设置过的变量在对应的请求和响应中如果想要将Mock Server设置私有访问的,那么可以勾选此选项,不勾选则对所有人可见。
2025-04-17 19:21:51
784
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人