- 博客(1447)
- 收藏
- 关注
原创 Apifox接口测试工具详细解析
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
2025-04-03 15:08:18
752
原创 什么是模糊测试?
模糊测试的核心思想是,根据一定的规则,自动或半自动生成的随机数据,然后将产生的数据输入到程序中,并监视程序是否有异常出现,以发现可能的程序错误,如内存泄漏、系统崩溃、未处理的异常等。当一个模糊测试生成器开始启动并运行后,它将自己寻找漏洞,并不需要人工干预,非常有助于发现传统测试方法或手动审计无法检测到的缺陷。模糊测试包括几个基本的测试步骤:确定被测系统->给定输入->生成测试用例->灌入用例进行测试->监控目标程序情况->输出崩溃日志。图一:模糊测试流程。
2025-04-02 20:00:21
664
原创 如何使用Python自动化测试工具Selenium进行网页自动化?
selenium是网页应用中最流行的自动化测试工具,可以用来做自动化测试或者浏览器爬虫等。Selenium。免费开源轻量级,不同语言只需要一个体积很小的依赖包支持多种系统,包括Windows,Mac,Linux支持多种浏览器,包括Chrome,FireFox,IE,safari,opera等支持多语言,包括Java,C,python,c#等主流语言支持分布式测试用例执行。
2025-04-02 14:30:42
1024
原创 15:00开始面试,15:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-04-01 20:18:12
954
原创 压测工具哪个好?LoadRunner、Jmeter、Locust、Wrk 全方位对比....
本文简单介绍和对比了wrk、jmeter及locust三种性能测试工具,希望能给大家带来基础的认识。此外让我们最后一起来看看面临以下测试需求,我们应该如何在三者中进行选择:1.我想使用界面操作的形式对我的系统做性能测试,并且希望我的测试数据有个良好的可视化展示方式;建议使用jmeter工具2.我想要对我系统的http rest接口进行性能测试,但是我之前没有进行过任何测试,我不知道我的系统QPS是个什么样的水平;建议使用wrk工具3.我想对我的系统模拟用户操作进行复杂场景的性能测试;
2025-04-01 19:48:37
875
原创 性能测试体系-知识分享,测试之路养成
开始性能测试前需要了解1)项目具体需求。2)指标:响应时间在多少以内,并发数多少,tps多少,总tps多少,稳定性交易总量多少,事务成功率,交易波动范围,稳定运行时长,资源利用率,测哪些交易,哪些接口,测试哪些场景。3)环境:生产环境服务器数量,测试环境服务器数量,按照资源配比得出测试指标。4)协议:系统用什么协议进行通讯。5)压力机数量:如果并发用户数太多,需要把压力发到不同的压力机,不然可能会存在压力机瓶颈问题,导致tps和响应时间抖动。6)交易占比:分析线上日志得出tps占比。
2025-04-01 14:35:52
971
原创 postman做接口测试
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
2025-03-31 19:29:52
979
原创 手把手教你Jenkins整合Jmeter实现自动化接口测试
http://这里我用了一台Windows安装jmeter用来写接口测试的脚本,启动前修改jmeter.properties 中 jmeter.save.saveservice.output_format值为xml。脚本test.jmx保存。另外一台centos的机器也下载安装jmeter。mkdir -p /usr/local/jmeter ,下载tgz结尾的压缩包解压到此目录,(接口测试脚本test.jmx存放在此目录)Performance Plugin 用于展示测试结果。
2025-03-31 14:13:44
237
原创 Pytest框架之fixture详解
1)fixture通过函数实现。2)使用@pytest.fixture进行装饰pass3)前置准备工作代码和后置清理工作代码,都写在一个函数里面。4)通过yeild关键字,区分前置代码和后置代码。yeild之前的代码为前置代码,yeild之后的代码为后置代码在实际应用场景当中,可以只有前置准备工作代码,也可以只有后置清理工作代码。print("用例执行之前,执行的代码") # 前置代码yieldprint("用例执行之后,执行的代码") # 后置代码。
2025-03-30 20:00:00
1652
原创 Android 自动化测试——Monkey测试
Monkey测试是Android自动化测试里面使用比较简单的方法,可以很大程度检验我们的程序是否稳定,能否经得起压力测试,可以根据实际情况调整测试的强度和测试重点。这个也是我在开发APP的时候最常用的方法,基本上每个版本发布之前,我都会进行比较高强度的Monkey测试,就像我每次发布Launcher之前都会进行1W次Monkey测试。系统集成后,再进行整体的压力测试。最后说一句,Monkey测试只是一个模拟测试,很多时候跟实际情况时有差别的。
2025-03-29 13:58:13
768
原创 为什么大家都不用postman而选择 Apifox呢?
作为开发者,丢掉 Postman 和 Jmeter吧,这款国产 API 工具更香,更安全!
2025-03-28 19:41:35
1012
原创 软件测试之百度界面测试用例的设计
1、页面布局是否合理。2、字体大小, 粗细设计是否合理。3、页面中间的"Baidu 百度" 是否可以正常显示。4、界面颜色搭配是否合理。5、页面上方的链接是否都可以正常显示, 是否可以点击。6、当鼠标放置到链接上 / 百度搜索框上, 是否会从黑色变成蓝色。7、百度热榜上1, 2, 3 分别显示不同的颜色。8、百度热榜第一后显示一个 “热” 字。9、热榜上的每一条新闻是否都可以点击。10、百度热榜右侧显示 “换一换”, 是否可以点击。
2025-03-28 14:15:18
763
原创 使用Selenium模拟人工操作及获取网页内容
Selenium 是一个自动化测试工具,利用它可以驱动浏览器执行特定的行为,最终帮助爬虫开发者获取到网页的动态内容。简单的说,只要我们在浏览器窗口中能够看到的内容,都可以使用 Selenium 获取到,对于那些使用了 JavaScript 动态渲染技术的网站,Selenium 会是一个重要的选择。下面,我们还是以 Chrome 浏览器为例,来讲解 Selenium 的用法,大家需要先安装 Chrome 浏览器并下载它的驱动。
2025-03-27 19:25:18
1212
原创 分清性能测试,负载测试,压力测试这三个的区别
做测试一年多来,虽然平时的工作都能很好的完成,但最近突然发现自己在关于测试的整体知识体系上面的了解很是欠缺,所以,在工作之余也做了一些测试方面的知识的补充。不足之处,还请大家多多交流,互相学习。现在看来,虽然平时工作中,所涉及虽然的是自动化测试,但更多的是功能测试,今天了解了一下性能测试。同时,我也清楚的意识到,对于测试工具而言,会不会或者熟悉不熟悉是迟早的事,只要你经常用,但掌握测试的基础知识,了解一些测试思想和观念,更能让我们受益无穷。
2025-03-27 14:18:16
785
原创 10:00面试,10:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-03-26 20:17:46
568
原创 使用Jmeter连接MySQL测试实战
在测试计划界面【用户定义的变量】里定义需要的变量在JDBC Request界面SQL Query输入框中以${变量名}的形式引用变量或者也可以在JDBC Request里添加一个用户定义的变量,点击JDBC Request --> 点击添加,点击配置元件,点击用户定义的变量然后。
2025-03-26 19:34:41
790
原创 Page Object模式:为什么它是Web自动化测试的必备工具
总的来说,使用 Page Object 模式的测试用例具有更高的可读性、可维护性和代码复用性。作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,坚持几天便放弃的感受的话,在这里我给大家分享一些软件测试的学习资源,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,希望能给你前进的路上带来帮助。
2025-03-26 14:08:03
939
原创 软件测试需要学会写代码吗?
无论是刚入测试行业的萌新,还是已经在测试行业闯荡了两三年的小司机们,都会琢磨一个问题:如果要持续发展下去,我要不要懂代码?在初级阶段,不需要编程能力。但是任何一个职业,都会追求长期发展。让我们来看看软件测试的几种职业生涯历程(转行的就另说了)。1、技术 + 管理方向:一枚萌新 - 》技术阶段 -》测试经理、主管这样的管理岗-------编程能力 + 管理能力俱在2、纯技术方向 :一枚萌新 -》功能测试 -》自动化/性能/安全 - 》/性能、安全测试专家/架构师-------优秀的编程能力。
2025-03-25 19:37:23
952
原创 5分钟学会接口自动化测试框架(超easy)
是什么?如何开始?接口自动化测试框架如何搭建?自动化测试,这几年行业内的热词,也是测试人员进阶的必备技能,更是软件测试未来发展的趋势。特别是在敏捷模式下,产品迭代速度快,市场不断调整,客户需求不断变化,单纯的手工测试越来越无法适应整个变化过程(迭代快,加班多)。测试人员如何快速响应并保证产品在上线后的质量能够满足市场要求(如何在上线一个新功能的同时快速对旧功能快速进行回归,保证旧功能不被新功能影响而出现严重的Bug?针对以上问题,采用自动化测试无疑是一个不错的选择,能够做到在保证产品质量的同时。
2025-03-25 14:55:28
793
原创 当了5年牛马,我开始划水了。。。
我现在的这份工作,比上一份要好很多,首先薪资直接涨了一倍,7k到16.5k,13薪,朝九晚六,从不加班,项目也简单,包括我在内测试组一共有6个同事,但是每个人分到的任务真的很少,用一句话总结就是上班7.5小时,摸鱼6个钟。。。我现在的公司是7.5小时制的,所以才说轻松。
2025-03-24 20:35:47
686
原创 性能测试——测试常见的指标
一般指的是CPU、内存、磁盘读写等的瓶颈,为服务器硬件瓶颈。一般指的是服务器操作系统瓶颈(参数配置)、数据库瓶颈(参数配置)、web服务器瓶颈(参数配置)、中间件瓶颈(参数配置)等一般指的是开发人员,开发出来的应用程序(如sql语句、数据库设计、业务逻辑、算法等)。一般指的是Windows、linux等操作系统,如出现物理内存不足时,或虚拟内存设置不合理(虚拟内存设置不合理,会导致虚拟内存的交换率大大降低,从而导致行为的响应时间大大增加,可以认为在操作系统上出现了性能瓶颈)。
2025-03-24 19:38:41
453
原创 接口测试之用Fiddler对手机app进行抓包
Fiddler是一款非常流行并且实用的,它的原理是在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应,因此,它比一般的firebug或者是chrome自带的抓包工具要好用的多。不仅如此,它还可以支持请求重放等一些高级功能。它也支持对手机应用进行http抓包的,本文就来介绍下如何用fiddler对手机应用来抓包。测试环境,PC电脑上开360WiFi共享,手机连接到WiFi上。1. 配置fiddler允许监听到https(fiddler默认只抓取http格式的)
2025-03-24 14:33:47
799
原创 Selenium三种等待方式的使用!
UI自动化测试,大多都是通过定位页面元素来模拟实际的生产场景操作。但在编写自动化测试脚本中,经常出现元素定位不到的情况,究其原因,无非两种情况:1、有;2、没有设置等待。因为代码运行速度和浏览器加载渲染速度,不是一个量级,所以导致了这种情况发生。在做WEB自动化时,一般要等待页面元素加载完成后,才能执行操作,否则会报找不到元素的错误,这样就要求我们在有些场景下加等待时间:显式等待、隐式等待、强制等待。
2025-03-23 20:00:00
1472
原创 接口测试之用Fiddler对手机app进行抓包
Fiddler是一款非常流行并且实用的,它的原理是在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应,因此,它比一般的firebug或者是chrome自带的抓包工具要好用的多。不仅如此,它还可以支持请求重放等一些高级功能。它也支持对手机应用进行http抓包的,本文就来介绍下如何用fiddler对手机应用来抓包。测试环境,PC电脑上开360WiFi共享,手机连接到WiFi上。1. 配置fiddler允许监听到https(fiddler默认只抓取http格式的)
2025-03-22 19:41:48
721
原创 人类最友好语言? YAML 深入解析:从语法到最佳实践
YAML(YAML Ain’t Markup Language)是一种人类可读的数据序列化语言。它的设计目标是使数据在不同编程语言之间交换和共享变得简单。YAML采用了一种简洁、直观的语法,以易于阅读和编写的方式表示数据结构。YAML广泛应用于配置文件、数据序列化、API设计和许多其他领域。它被许多编程语言和框架所支持,包括Python、Java、Ruby等。在Python中,可以使用PyYAML库来读取和写入YAML文件。YAML的优点包括易读性高、易于理解、与多种编程语言兼容以及支持丰富的数据结构。
2025-03-21 15:12:04
777
原创 Jenkins插件安装失败时这么做就搞定啦
1.网络或墙的问题导致插件下载安装失败这种错误提示很明显,就是无法连接到插件下载地址,导致插件下载失败。
2025-03-20 19:42:45
627
原创 Spring Boot与微服务测试:JUnit和Mockito的单元和集成测试实践
JUnit是Java中最为流行的单元测试框架之一,它提供了注解和断言来简化测试的编写。Mockito是一个用于Java开发的Mock框架,用于创建和配置Mock对象,以支持单元测试。集成测试旨在确保微服务的各个组件在一起协同工作。在Spring Boot中,通常使用注解来进行集成测试。
2025-03-20 15:11:59
624
原创 15:00面试,15:06就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2025-03-19 20:49:24
758
原创 Jmeter 压测保姆级入门教程
异常信息右上角那个小三角可以看到jemter的执行信息,如果你的压测执行不了可以去里面看看一般是报错了用户自定义变量可以在这里配置压测的全局变量,这样我们在使用的时候就不用传具体的值,传变量的值即可。这样以后要修改的话只需要修改这里的变量值就可以了就不用到处都修改了。比如我们压测的接口的域名肯定是都一样所以一般会提取出来做全局变量。比如下面配置全局变量域名host, 然后使用的时候就直接配${host}即可。
2025-03-19 19:52:30
737
原创 pytest学习和使用-allure特性总览中的Environment、Categories设置以及Flaky test使用
Flaky test在被测对象和测试条件都不变的情况下,有时候失败、有时候成功的测试;实际上就是不稳定的测试,或者随机失败(随机成功)的测试;标记成Flaky是为了当用例失败的情况下,我们能获取足够详细的信息。
2025-03-19 14:46:55
682
原创 【Python】万字长文,Locust 性能测试指北
集合点用以同步虚拟用户,以便恰好在同一时刻执行任务。在[测试计划]中,可能会要求系统能够承受1000 人同时提交数据,可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,就检查同时有多少用户运行到集合点,如果不到1000 人,已经到集合点的用户在此等待,当在集合点等待的用户达到1000 人时,1000 人同时去提交数据,从而达到测试计划中的需求。注意:Locust框架本身没有直接封装集合点的概念 ,需要间接通过gevent并发机制,使用gevent的锁来实现。gevent中的。
2025-03-18 14:58:33
662
原创 打一把王者的时间,学会web页面测试方法与测试用例编写
程序或数据库没有对一些特殊字符进行过滤或处理,导致用户所输入的一些破坏性的脚本语句能够直接写进数据库中,浏览器会直接执行这些脚本语句,破坏网站的正常显示,或网站用户的信息被盗,构造脚本语句时,要保证脚本的完整性。业务流程,一般会涉及到多个模块的数据,所以在对业务流程测试时,首先要保证单个模块功能的正确性,其次就要对各个模块间传递的数据进行测试,这往往是容易出现问题的地方,测试时一定要设计不同的数据进行测试。在Web应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。
2025-03-17 20:00:00
635
原创 Apipost:为什么是开发者首选的API调试工具
Apipost是一款支持 RESTful API、SOAP API、GraphQL API等多种API类型,支持 HTTPS、WebSocket、gRPC多种通信协议的API调试工具。除此之外,Apipost 还提供了自动化测试、团队协作、等多种功能。这些丰富的功能简化了工作流程,提高了研发效率,这也让Apipost成为开发人员首选 的API 调试工具。
2025-03-17 14:44:30
1007
原创 Selenium自动化测试框架常见异常分析及解决方法
放到脚本当前文件夹下或将路径配置到环境变量中, 或放到Python目录的Scripts下(一般情况下Python的Scripts目录在环境变量中), 或使用浏览器选项options指定驱动路径。解决方法: 确认webdriver.Remote()中的远程Webdriver服务是否OK。解决方法: 查看本地Chrome浏览器的版本, 下载对应的chromedriver。解决办法: 配置本地hosts, 添加:127.0.0.1 localhost。解决方法: 下载浏览器对应版本的chromedriver。
2025-03-16 20:00:00
692
原创 一文了解什么是Selenium自动化测试?
selenium client(Java等语言编写的自动化测试脚本)初始化一个service服务,通过Webdriver启动浏览器驱动程序通过RemoteWebDriver向浏览器驱动程序发送HTTP请求,浏览器驱动程序解析请求,打开浏览器,并获得sessionid,如果再次对浏览器操作需携带此id打开浏览器,绑定特定的端口,把启动后的浏览器作为webdriver的remote server。
2025-03-15 15:01:29
918
原创 Pytest使用fixture实现token共享
小伙伴们在做时,会遇到一个场景就是不同的测试用例需要有一个的前置步骤,登录完成后会获取到,用于之后的代码中。首先我先演示一个常规的做法。首先在conftest定义一个login的方法,方法返回token在测试用例方法中引入这个方法,所有用到token,都需要使用login这个方法。通过上面的方法,可以解决接口使用token的需求,不过这么做每次都会先执行login接口,有没有一种方法可以只执行一次login接口,后面的接口就不调用login接口了呢。经过老武测试,其实是可以做到的。
2025-03-14 20:00:00
921
原创 运行 Jmeter 文件生成 HTML 测试报告,我选择 ANT 工具
ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于 Java 环境中的软件开发。在与 Jmeter 生成的 jmx 文件配合使用中,ant 会完成jmx计划的执行和生成jtl文件,并将jtl文件转化为html页面进行查看。还可与 Jenkins 配合使用。优点:跨平台、操作简单、维护简单、集成方便。
2025-03-14 14:43:18
1046
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人