↵
软件测试资料领取:[内部资源] 想拿年薪40W+的软件测试人员,这份资料必须领取~
软件测试面试刷题工具领取:软件测试面试刷题【800道面试题+答案免费刷】
一、性能测试开展过程:
答:第一步:找产品沟通哪些接口需要压测,需要达到什么样的预期值(TPS和响应时间)
第二步:编写测试计划,人员、时间周期、工具
第三步:环境搭建
第四步:造数据
第五步:场景测试(单接口基准测试、单接口压力测试、混合接口测试、稳定性测试)
第六步:结果分析,提交测试报告
第七步:等待开发性能调优,复测
二、交付一个性能测试项目,请阐述你的性能测试流程 (偏高级的回答)
答:1:明确测试需求
2:基于需求设计测试用例,测试方案,测试计划
3:准备测试数据,测试账号(预估并发量),设计测试脚本(参数化,表达式,断言,控制器)
4:运行测试脚本,数据监听(响应时间,tps,活动线程),结果分析(判断性能瓶颈)
5:基本性能瓶颈做调优(tomcat线程池,jvm内存,swap内存,带宽)
6:调优之后做性能回归,和前期结果做对比,是否有明显的优化。
7:代码问题优化(自己定位或者交给开发定位)
8:性能测试报告。整理性能测试数据(包括调优之前和调优之后)
9:构建持久化的性能监听平台,监听线上的服务性能
性能测试贯穿项目始终,从需求分析到上线之后,都需要持续跟踪分析发现问题,响应解决问题
三、什么是性能测试?
答:测试系统有没有性能问题
考虑时间,空间
服务端资源是否足够?
响应时间是否超时?
系统是否足够稳定?
四、性能测试的核心原则是什么?
答:基于协议,多线程,场景设计
协议:所有的请求都是基于协议发出去 http,https,udp,tcp,mqtt
多线程:压力测试是基于java多线程原理,通过线程去模拟用户的行为
基于场景:控制器+定时器设计各种场景满足压

&spm=1001.2101.3001.5002&articleId=145650567&d=1&t=3&u=d0ecfb661ecb46f28369f6a7401d2380)
2593

被折叠的 条评论
为什么被折叠?



