自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 性能测试常见面试问题汇总

压力测试。

2024-07-26 20:34:48 556

原创 如何使用Pytest进行自动化测试

因此,您可以使用selenium构建GUI测试,或者使用Python的请求库构建API测试,然后使用pytest运行它。在更可控的环境中,您可以在存储库中有一个测试数据文件,例如test-data.ini,以及读取该文件的包装器,并且您的测试函数可以调用包装器的另一个接口来读取测试数据。Pytest提供了一个很棒的并行运行测试的插件,名为Pytest -xdist,它用一些独特的执行模式扩展了Pytest。您的测试套件中可能有大量的测试用例,并且有时您可能想并行地运行测试用例,以减少总体测试执行时间。

2024-07-26 20:33:48 395

原创 Postman自动化接口测试实战

把他当做js用就行,不过有的js库是不支持的。难点是获取url中的path参数,当发起一个请求时开始可以固定一个path值的,自动化测试需要执行时获取path值,怎么获取呢?其实就是将postmanUtil放入环境变量了,其它没有变,只要维护环境变量里的值就OK了,不用一个个去改。万一脚本需要改麻烦就来了,你需要去每个请求的 Pre-request Script窗口改,怎么解决呢?postman的脚本库中CryptoJS是支持各种算法的加密,包括HMACSHA1,签名算法有了。

2024-07-26 20:09:48 199

原创 性能测试、负载测试、压力测试、稳定性测试简单区分

是一个总称,可细分为、负载测试、压力测试、稳定性测试。

2024-07-25 21:03:16 493

原创 软件测试面试-项目多少个开发,多少个测试(测试之间的分工怎么去分的)

当你的面试官在问到你项目有多少开发和测试的时候,其实很多时候面试官问你的时候,并不是真的好奇你们单位到底是有多少人,而是想看下你之前单位的人员组成,有的时候,会再深问一句,那开发这块你们的前后端配比是怎么样的?上在遇到HR回复你消息的时候,可以提前假装关心一下公司的组织,直接反问HR你们公司目前有多少开发和测试,前后端配比是什么。一般这块要根据公司的业务决定的,如果公司对于交互这块的要求比较高,那这个时候可以维持在1:1左右。当然,在实际的工作过程中由于每个公司的配比不一定都按照上面的比例进行的。

2024-07-25 21:02:39 197

原创 如何用Jmeter提取和引用Token

引用token前面要加Bearer,跟后面的token进行拼接(之前没加一直不成功,然后用了postman才发现自动生成的token会自动带,这里就手动加上了,结果就好了),查了说是为了规范..$根节点,$.data.token表示提取根节点下的data节点下的token节点的值。工具--函数助手,用函数__setProperty将获取到的参数设为属性。工具--函数助手,用函数__P来调用jmeter属性,获取属性值。在结果树这里,使用$符号提取token值。变量路径就是把在结果树提取的路径写上。

2024-07-23 22:01:39 465

原创 jmeter获取mysql数据

目标接口放入到循环控制器下,另外添加一个计数器,因为我们取的值是根据${mac_N}来取的,那么这个N可以通过计数器递增的方式获。Configuration中Variable Name与JDBC request的Variable Name相同。函数__V可以用于执行变量名表达式,并返回执行结果。它可以被用于执行嵌套函数引用(目前JMeter不支持)。:mysql:// 数据库地址 /库名。Username:账号。Password:密码。

2024-07-22 21:38:01 422 1

原创 Unittest自动化测试框架vs Pytest自动化测试框架

以上就是unittest与pytest测试框架的区别,七大主要区别,这里已讲了两个区别的实例,其他五个有时间再补充,

2024-07-22 21:36:30 555

原创 软件测试的7大原则

测试时间表要求我们尽可能拆分测试时间,给出明确的时间节点;而对于风险评估,因为计划赶不上变化,通常很少有整个测试过程是完全按照原本测试计划执行的,过程中可能存在需求变更、测试工作量预估不准、人员变动等情况发生,所以,在制定测试计划时,也要预估整个测试过程中可能存在的潜在风险,以及当这些风险发生时的应对策略,做到心中不慌,有条不紊地应对这些挑战。“花了这么长时间做了大范围的测试和回归,还是有重大缺陷漏出到线上”,我们可能经常会有这样的感慨,投入很多,但质量风险依然还是发生,这是典型的测试ROI不足的表现。

2024-07-20 17:01:25 817

原创 怎么给直播平台做性能测试 ?不只是你想象的那么简单!

本次测试目标为测试直播平台的能力,国内常见的直播协议有RTMP、HLS、HTTP-flv、RTP协议,被测的直播平台使用开源SRS,主要支持RTMP/HTTP-flv/HLS三种协议,Loadrunner、JMeter对上述协议支持较差,如果使用二次开发工作量较大,调研发现可使用SRS-Bench工具作为测试工具对多人同时直播、多人同时观看、直播观看混合场景、直播录制4个场景进行测试。经过测试,当推流路数达到一定值后,资源消耗严重,连接数丢失,视频播放卡顿严重,建议单节点不超过3000路。

2024-07-20 16:44:04 540

原创 性能测试经典面试题(带答案)!

2.然后根据获取到的不同并发下的指标数据(并发数、tps、响应时间),画出上图,关注右侧的交点,即tps下降的地方和响应时间的交点,这个点的tps最大,如果响应时间在1s以内,此时并发数也是比较大的,这个点就可以认为是三个指标都不错的平衡点(当然,我这里把tps放在第一位优先考虑了,这个就看大家最在乎哪个指标了,排个优先级);如果是数据库的问题,就把。这个题,意思就是要找到这三个指标同时最佳值的点,即:不能只追求并发数大,而忽略tps,所以,这是一个多指标性能需求,假设是这样的:要求。是不是依旧有点懵逼?

2024-07-19 20:49:05 787

原创 数据库压力测试方法小结

sysbench是跨平台的基准测试工具,支持多线程,支持多种数据库;主要包括以下几种测试:cpu性能磁盘io性能调度程序性能内存分配及传输速度POSIX线程性能数据库性能(OLTP基准测试)该工具可以自动帮你在数据库里构造出来大量的数据,你想要多少数据,就自动给你构造出来多少条数据。同时还可以模拟几千个线程并发的访问数据库,模拟使用各种各样的 SQL 语句,包括模拟出来各种事务提交到你的数据库里去,甚至可以模拟出几十万的 TPS 去压测数据库。

2024-07-19 15:39:05 330

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

在使用的过程中,我们会遇到需要设置请求头信息的场景。下面,来具体介绍下 JMeter 设置请求头的方法。

2024-07-19 15:38:19 342

原创 Playwright UI 自动化测试实战!

这个测试脚本使用Playwright启动Chromium浏览器,打开登录页面,输入用户名和密码,单击登录按钮,然后等待成功登录后的页面加载。无论是测试登录流程还是更复杂的应用场景,Playwright都可以帮助您自动化测试过程,提高测试效率和质量。我们将使用Playwright来编写一个自动化测试脚本,测试登录流程。,可以用于测试Web应用程序,支持多种浏览器,并提供强大的自动化测试功能。Playwright是一个功能强大的UI自动化测试工具,它支持跨浏览器测试,并提供了丰富的API,用于模拟用户交互。

2024-07-18 22:09:23 825

原创 手把手教你压测

身为后端怎么也要会一点压力测试相关的技术吧, 不然无脑上线项目万一项目火了进来大量请求时出现程序执行缓慢, 宕机等情况你肯定稳稳背锅, 而且这个时候短时间内还没办法解决, 只能使用物理扩容CPU, 内存, 更换网络等几种方式来解决问题, 妥妥的为公司增加支出好吧, 下一个被开的就是你都是想跑路拿高薪的打工仔, 身上怎么可以背负污点, 赶紧学一手压力测试进行保命, 我先学为敬本篇文章主打一个学完就会, 奥利给文中出现软件的版本。

2024-07-18 17:14:32 653

原创 软件测试——面试八股文(入门篇)

α测试:在受控的环境中进行,由用户在开发者的场所进行,并且在开发者对用户的指导下进行测试,开发者负责记录发现的错误和使用中遇到的问题β测试:在开发者不能控制的环境中的真实应用,由软件的最终用户们在一个或多个客户场所下进行,由用户记录在测试中遇到的一系列问题,并定期报给开发者。结语鉴于篇幅所限,选出经典17个软件测试面试题(入门篇)需要完整面经的朋友可以关注并私信我关键词“资料”免费领取。

2024-07-17 20:16:19 838

原创 2024最新软件测试面试题汇总【内附参考答案】,拼多多面试官看了都说,卧槽!!!

测试技术面试题1、什么是兼容性测试?兼容性测试侧重哪些方面?参考答案:兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。兼容和配置测试的区别在于,做配置

2024-07-17 16:41:50 689

原创 软件测试面试题整理(三)之工作/项目流程篇

2、还有一个就是在借款流程中,我们通过修改数据库中的数据,把借款时间修改了,制造出一个逾期未还款的数据,结果显示还款的金额比借款金额还少,而且管理费收得特别高,存在不合理性。,我们就用insert into输入数据或(者 update set 修改数据),我们需要到数据库查看有没有相关记录保存,保存的数据跟我们输入或者修改的记录是否一致;3、还有一个是在产品上线后,运维人员在统计数据时发现少了一条数据,我们去数据库检查发现0分0秒的数据没有统计,后来开发人员修改了代码之后就解决了。

2024-07-16 21:54:33 607

原创 Python 接口自动化测试

通过第四模块的接口开发,我们知道接口的请求方式有多种,在接口测试时我们不可能针对不同请求方式的接口不断的改变它的请求方法形式和参数,所以可以将多种不同请求方式统一整合,只改变请求方法(GET、POST、DELETE、UPDATE)来切换不同的请求形式。接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。

2024-07-15 20:54:07 690

原创 RobotFrameWork Web自动化测试之测试环境搭建

Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD),支持python,java等编程语言(百度百科)。

2024-07-15 20:51:46 739

原创 手机扫描二维码的测试用例

二维码本身就是一个URL,只是通过QR码的形式把URL和用户身份信息转换成二进制的0和1,二维码中黑色的色素块代表1,白色的色素块代表0,我们通过相机扫码,就获取了二维码中的URL。· 打开扫描功能一段时间后没有扫描任何二维码,是否有提示用户或自动退出扫描功能。· 扫码后切换应用程序,看是否会闪退,黑屏,跳转回去是否会跳到相应的链接。· 是否支持相册获取二维码,当扫描不是二维码时提示是否正确。· 对付款码/非收付款码/旧码/手动涂改过的扫码校验。· 是否支持页面之间的链接跳转,跳转是否正确。

2024-07-15 20:47:38 500

原创 软件测试面试题及答案【史上最全】

利用“5W"规则创建软件测试计划,可以帮助测试团队理解测试的目的(WHY),明确测试的范围和内容(WHAT),确定测试的开始和结束日期(WHEN),指出测试的方法和工具(HOW),给出测试文档和软件存放的位置(WHERE)。最后,将构成进程的所有模块一起测试。测试并不能够最大限度的保证软件的质量,软件的高质量是开发和设计出来的,而不是测试出来的,它不仅要通过对软件开发流程的监控,使得软件开发的各个阶段都要按照指定的规程进行,通过对各个阶段产物的评审,QA对流程的监控,对功能及配置的审计来达到开发的最优化。

2024-07-11 22:30:01 458

原创 提高软件测试效率的7个技巧,你知道吗?

软件测试是保证软件质量的重要环节,也是软件开发过程中不可或缺的一部分。实际工作中,测试人员会面临诸多挑战,比如需求多,给的测试时间短,遇到这种情况,就要在质量和效率之间选择一个。要做到充分测试就需要给我们更多的测试时间,若是遇到任务量大、测试周期短的情况,只能保证效率而牺牲部分质量。

2024-07-09 22:29:51 848

原创 jmeter+ant+jenkins搭建 接口自动化测试平台

【代码】jmeter+ant+jenkins搭建 接口自动化测试平台。

2024-07-08 21:39:01 600

原创 搭建接口自动化测试框架详解

注] 因为是maven的项目所以要将testSuite的xml文件放在maven的test目录下,这样右键pom.xml文件maven test,所有的测试用例就开始执行了。对象ResponseBean,包括status、statusCode、contentType、body、url、method、cookies。测试用例管理使用了TestNG管理 ,使用了TestNG参数化测试,通过xml文件来执行case。例:这里测试获取角色的接口输入参数为,page和rows,mapRole.xml内容如下。

2024-07-05 21:51:38 1014

原创 软件测试面试题总结(超全的)

回归测试: (regression testing): 回归测试有两类:用例回归和错误回归;用例回归是过一段时间以后再回头对以前使用过的用例在重新进行测试,看看会重新发现问题。错误回归,就是在新版本中,对以前版本中出现并修复的缺陷进行再次验证,并以缺陷为核心,对相关修改的部分进行测试的方法。

2024-07-05 21:50:27 727

原创 接口自动化测试之 pytest 接口关联框架封装

如:下面函数使用之前需要连接数据库,只需传入conftest.py文件里面的conn_getbase函数名即可。一般情况下,我们是通过一个yaml文件进行关联实现。

2024-07-04 22:18:07 235

原创 面试字节测试开发工程师的经验总结

没有绝对的天才,只有持续不断的付出。对于我们每一个平凡人来说,改变命运只能依靠努力+幸运,但如果你不够幸运,那就只能拉高努力的占比。2021年4月,我有幸成为了字节的一名,从外包辞职了历经10000小时后,走进字节跳动拿下了offer。相信同行都清楚,从外包进大厂有多难,运气之余,也离不开我自己的脚踏实地,所幸每踏出的一步都留下了厚厚的脚印。

2024-07-03 21:30:42 882

原创 如何用Jmeter进行压力测试

压力测试软件测试中:压力测试(Stress Test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。常用的压力测试软件有:LoadRunner、Apache JMeter、NeoLoad、WebLOAD、Loadster、Load impact、CloudTest、Loadstorm、阿里云PTS等等,本文介绍的是使用Apache JMeter来进行压力测试。

2024-07-03 21:19:55 990

原创 天天看美女直播,你知道如何用jmeter对直播间进行压测吗?

问题描述:接口请求频繁报错分析原因:接口限制,每分钟请求不能超过60次(这是不同业务系统的特性,主要看有没有做限制)解决方法:在接口请求下加一个定时器,延迟1000ms请求1次,这样1分钟就不会超过60次了。

2024-07-02 17:21:38 255

原创 Jmeter性能测试的标准流程

测试脚本中设置了断言,判断用户登录后是否出现“登录成功”字样,并设定“断言结果”查看器,通过查看断言结果,全部通过表示业务成功率100%-plugins.org/downloads/all/,下载plugins-manager.jar。重启后可以 添加-监听器-@gc-perfMon Metrice Collector。响应时间长,系统越来越慢,出现业务错误,通常原因。数据库服务器-机型-台数-CPU-内存-IP。应用服务器-机型-台数-CPU-内存-IP。添加->断言->响应断言:检查登陆成功。

2024-07-02 17:20:35 405

原创 软件测试之学习测试用例的设计(等价类法、边界值法、错误猜测法、场景法、因果图法、正交法)

这类软件一般都是在个人客户端上运行的,一般都是一对一的运行,不存在多人使用同一个服务器,所以对安全性和性能要求比较低,但是这类软件要求在不同环境下的使用,所以对可移植性要求比较高。把一个个孤立的功能穿起来形成一个场景,每一个功能的输入会触发流程走向不同的场景,根据不同功能的不同输入触发形成的不同场景进行测试用例的设计。客户端软件,word、ppt、音乐播放器等,此类软件对功能要求很简单,对性能、安全性要求比较低,软件的可移植性要求比较高。在功能的基础上做一些限制,满足特定场景的需求,让用户有更好的体验。

2024-07-01 21:35:30 777

原创 Jmeter接口自动化生成测试报告html格式

自带执行结果查看的插件,但是需要在jmeter工具中才能查看,如果要向领导提交测试结果,不够方便直观。笔者刚做了这方面的尝试,总结出来分享给大家。这里需要用到来执行测试用例并生成HTML格式测试报告。

2024-06-26 17:12:17 730

原创 Jmeter Linux环境压测Lottery接口

通过consmster查看delay是否较多,当不在生产时delay是否会清0。判断是否有消息,通过通知台查看消费的速度是否大于等于生成消息的速度。插件放到Linux中Jmeter的lib/ext目录下。通过cluster查看生成者的tps和消费者的tps。4、把测试计划中的Dubbo路径替换成。6、执行压测,观察是否有消息积压。②检查mq控制台是否有消息积压。5、上传压测脚本到压力机。

2024-06-25 20:17:00 383

原创 用postman进行web端自动化测试

概括说一下,web接口自动化测试就是模拟人的操作来进行功能自动化,主要用来跑通业务流程。主要有两种请求方式:post和get,get请求一般用来查看网页信息;post请求一般用来更改请求参数,查看结果是否正确变化;post请求还能用来验证字段的边界值、是否能为空和验证字段可输入的类型。web接口测试只涉及http/https请求,需要输入的内容有:请求方法、url地址、header相关信息、body相关内容、断言,下面详细说明用postman做http请求的使用步骤。

2024-06-24 20:29:17 1027

原创 性能测试之性能问题分析

4、稳定性:采取最优容量的80%作为压力持续运行24小时,观察系统长时间运行的性能表现,关注响应时间,tps,总tps,事务成功率,交易总数,观察是否有内存溢出(堆溢出,栈溢出,持久代溢出),cpu利用率是否达标,mem是否不持续增长,是否能正常触发fullgc,gc时间,gc频率, fullgc时间,fullgc频率(重点关注,JVM调优就是为了减少fullgc频率)。多少,总tps多少,稳定性交易总量多少,事务成功率,交易波动范围,稳定运行时长,资源利用率,测哪些交易,哪些接口,测试哪些场景。

2024-06-24 20:27:57 754

原创 数据库性能测试报告总结模板

5.SQL Server:Buffer Manager-Buffer Cache Hit Ratio: (在缓冲区告诉缓存中找到而不需要从磁盘中读取的页的百分比,正常情况次比率超过90%,理想状态接近99%)目标:从安全,可靠,稳定的角度出发,找出性能缺陷,并且找出系统最佳承受并发用户数,以及并发用户数下长时间运行的负载情况,如要并发100用户,如何对系统进行调优。测试范围:数据库处理服务器或客户端请求信息(插入,查询,更新,删除)语句时,服务器各项性能指标的性能测试。

2024-06-24 20:26:56 961

原创 性能测试知识之三大模型

该如何评估和建立。在工作中,业务模型、流量模型和是至关重要且必须在项目中构建的,否则很可能导致测试的场景和实际差距很大,测试结果也无法为性能分析和优化提供足够有说服力的支撑。

2024-06-22 17:01:49 818

原创 初识Robot Framework测试框架

Framework 是一款用 Python 编写的通用型测试框架,具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端(Web、PC、移动端)或者接口,也可以进行分布式测试执行。常用于验收测试和验收测试驱动开发(ATDD)的自动化测试。虽然框架本身是基于 Python 编写的,但也可以在 Jython(Java) 和 IronPython(.NET) 上运行,提供跨平台支持。Robot框架是一个通用的应用和技术的独立框架。它有一个高度模块化的架构,如图 1 所示(摘自官网)。

2024-06-21 20:48:36 589

原创 如何选择开源的自动化测试框架?这9款开源工具你一定要知道

⾃动化测试在未来将会越来越受到重视在移动互联⽹时代,对于质量的要求⽐PC时代⾼的多,⽽投⼊产出⽐最⾼的⾃动化测试,将会是⼤部分公司的⾸选⽅向,谈到自动化不得不提及自动化测试的核心,构建自动化测试框架。自动化测试框架由一组最佳实践,通用工具和库组成,可帮助测试人员评估多个Web和移动应用的功能,安全性,可用性和可访问性。而现在,软件开发世界中有很多的自动化测试框架,该如何选择?

2024-06-19 21:50:56 939

空空如也

空空如也

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

TA关注的人

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