其实我本人特别抵抗性能测试,但是性能测试确实是一个tester能力的重要标准,为什么?IDK,因为每一个test team的总监都会比较care性能测试的知识要点与你的想法,所以为了面试学吧。
先谈误区:
个人零测试基础然后前几天面JD,回答总监负载测试和压力测试差不多,事后学习了一下,我真想当时给自己两个大嘴巴子,其实不一样的,按你胃年轻总是要付出代价的。
误区:性能测试 负载测试 压力测试 负载测试是一种测试方法,可以为性能测试、压力测试所采用。
负载测试可以理解为一种技术手段,是通过加载重(模拟用户数量和增加用户请求等方式)来发现系统在负载不同的状态下的系统行为。
压力测试是负载测试的一种,或者说压力测试使用了负载测试的技术手段,来模拟在强负载的状态下,系统会出现什么问题,系统的最大性能。 压力测试分为-->稳定性压力测试-->高负载长时间的系统的稳定性破坏性压力测试-->极限负载情况下导致系统崩溃的(验证系统过载后的恢复n能力)
性能测试是为获取或验证系统性能指标而进行测试。多数情况下,性能测试会在不同负载情况下进行。
性能测试 一、测试用例
无论是功能测试还是性能测试,执行用例时候都有优先级之分,对于性能测试来说,优先级可以这样划分:
①.重要的(业务场景中的核心)
②.重复的(用户使用频率最高的)
③.重量级的(消耗大量系统资源的)
设计性能测试用例的简要过程:
1、具体的性能指标分为以下几类:
①.系统容量(数据容量、用户量、用户并发量)
②.系统并发度指标(注册用户、在线用户、并发用户)
③.响应度指标(正常压力下响应能力、峰值压力下响应能力、异常压力下的响应能力)
2、熟悉并且理解整个系统的业务逻辑、实现原理,然后进行需求拆分,得到性能测试需求点
3、多个渠道得到具体性能要求,分析评估风险,优先级,是否进行测试等
4、编写性能测试方案和用例,并进行评审通过,然后执行
PS:一些性能测试的测试点
a.查询 b.保存 c.统计 d.刷新 e.显示 f.传输 g.响应 h.下载
举个例子:打开网络上其他媒介的文件,在网络拥堵的情况下打开执行相关操作,主要测试点如下:
①.数据量小的时候主要执行查询统计刷新等功能点
②.数据量累计到一定程度时的查询统计刷新时间(一定程度:根据实际情况与需求来确定范围)
由于楼主研究生跨专业到计算机,所以很多东西还很欠缺,打算自学,方便自己复习记录自己的学习历程,打算总结整理一些东西,这样更有仪式感,交流学习勘误
Memo: -Exactly.Parker was a young kid. Pretty good on the sax. Gets up to play in the cutting session. And he fucks it up. And Jones nearly decapitates him for it. And he's laughed off-stage crie himself to sleep that night, but the next morning, what does he do? He practices. Never to be laughed at again. And he practices and he practices, with one goal in mind. And a year later he goes back to the Reno. And he steps up on that stage and he plays the best motherfucking solo the world has ever heard. --Whiplash(爆裂鼓手)