- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
软件性能测试基础笔试题
1.性能测试应用领域有哪些
能力验证:乙方通过性能测试向甲方证明自己所陈述的能力,出具报告
瓶颈分析:能力验证过程中发现性能瓶颈,找到性能问题
性能调优:针对发现的性能瓶颈和问题做调优
容量规划:着眼于未来。为将来可能出现的用户暴增做提前规划
2.性能测试三个基本思路是什么
测什么:了解性能需求,了解项目架构,了解业务内容
怎么测:用例设计,方案设计,场景设计,脚本设计运行
对不对:数据整理,需求对比
3.交付一个性能测试项目,请阐述你的性能测试流程
了解性能需求
了解项目组织架构(mysql+nginx+tomcat+java)
熟悉业务流程
设计用例和方案(并发数设计,测试场景设计)
准备测试数据(csv参数化,jdbc...)
设计测试脚本(线程组设计,参数化,业务关联,断言)
运行观察脚本,获取性能数据(监听器,非gui的html报告...)
性能瓶颈分析(tps衰减,响应时间异常,超时)
性能调优(cpu调优,内存调优,磁盘调优,网络调优...)
性能测试回归(直到测试结果满足需求)
出具测试报告
4.性能测试类型有哪些?
并发测试
多线程在单位时间内同时发起单次请求,观察响应时间(注意集合点)
负载测试
持续不断的增加压力(并发用户/每秒请求),观察tps和响应时间的变化趋势,找到瓶
颈点(性能衰减点)
基准测试
基准并发
基准负载
用并发基准点做一次简单的脚本测试,得到一个基线,为下一次的回归做理论依据
压力测试
稳定性压力测试
脚本以最大压力的80%做持续运行(1h,1d,1w)
破坏性压力测试
不考虑服务器的稳定性,直接以极限压力测试,目的是破坏服务器,直接找到异常
(内存溢出,超时)
失效恢复测试
系统在出现异常之后,能否及时恢复
5.描述一下tps和rps指标
rps:request/persecond每秒请求
tps:transaction/persecond每秒传输(每秒处理)
rps是可变的,不论是并发用户还是单位请求数,都会影响到rps
tps是有最大值的,衡量了服务器的性能瓶颈。tps到达瓶颈点之后,就会出现性能衰减
瓶颈点之前:rps增加,tps也增加
瓶颈点之后:rps增加,tps不变或者下降
压力测试都是通过不断地调整rps(增加并发,增加请求),测试tps
6.jmeter的核心工作原理是什么
基于协议:http,udp,ftp
多线程:模拟并发用户,设计压力值
场景设计:模拟用户的真实使用场景,获取准确的性能数据
核心工作原理:基于各种协议,通过多线程的方式,模拟各种用户场景去施压服务器,获取
性能测试结果
7.什么是Rampup?为何要设置rampup?
Rampup:线程延迟启动,让瞬时压力不是特别大
delay:延迟分配内存
ramp+delay=延迟分配线程内存
8.jmeter的请求压力怎么设计
同7
9.tcp在OSI模型的哪一层
tcp在传输层
应用会话表示传输网络接口物理
三次握手和四次挥手
10.集合点的作用是什么,什么是强制等待和隐式等待?
线程启动是有时间的,所以请求并不是在同一时间发起
集合点的作用就是保证线程全部集合完毕,同时发起请求
强制等待:超时时间=0,一定会等到所有线程集合完毕再发起请求
隐式等待:超时时间!=0,在超时时间范围内,无论集合了多少线程都会优先发起
11.什么是关联,如何动态关联?有哪几种关联的方法?
关联:让业务上下游衔接起来
比如新增-修改-删除
再比如:登录-后续请求
正则关联,json关联,jdbc关联,登录关联,xpath关联,css关联
12.应用层有哪些性能指标?
TPS
HPS
RT
ERRROR
VU
13.代理服务器怎么过滤请求
抓包的时候可能会抓到很多静态资源,需要过滤掉
包含模式:.+(port).+
14.cpu利用率的合理范围是多少
50%sy+us80%
15.前端性能重点关注
文档评论(0)