压力测试
压力测试也叫做强度测试,它是指逐步给系统增加压力,测试系统的性能变化,使系统某些资源达到饱和或系统奔溃的边缘,从而确定系统所能承受的最大压力。
举个例子:百米赛跑,逐步增加你的负重,直到你完不成百米的程度,也就是奔溃的边缘你所能承受的最大负重。
负载测试
被测系统正常服务的前提下,系统所能承受的最大服务负荷数量(即最大并发数量),最终分析出系统性能的瓶颈。
举个例子:百米赛跑,设置必须15秒完成,负重奔跑(不断增加负重)。
压力测试和负载测试的区别
压力测试要测试出系统即将奔溃时,能够承受的最大并发数。就如同百米赛跑,不要求你多少时间之内必须跑完,只要求你在能正常跑步的前提下所能承受的最大负重。
负载测试是满足系统指标要求的情况下,能够承受的最大并发数。就如同百米赛跑,要求你15秒跑完,在你能在15秒跑完的前提下你所能承受的最大负重、
稳定性测试
是指给系统加载一定的业务压力,使其稳定运行一段时间(如7×24h),测试系统在这种条件下是否能够稳定运行。
举个例子:还是百米赛跑,给定负重看你能跑多长时间。
注意:稳定性测试场景容易发生的问题是内存溢出(指的是系统在运行的时候会占用一定的内存空间,但是内存空间运行的过程中无法释放,导致内存出现爆炸,从而使内存不能再负载之前所运行的程序)。
并发测试
并发测试是指模拟用户并发访问,测试多用户并发访问同一个应用、同一个模块或者数据记录时是否存在死锁或其他性能问题。并发测试一般没有标准,只是测试并发时会不会出现意外情况。
注意:死锁(数据库有一个概念叫做锁的概念,一个用户访问数据了就会给数据加锁,不让其他用户进行数据访问,等我操作完了再把锁放开。死锁就是当我访问完了数据库之后没有把锁放开,这样就导致了其他用户访问不了数据,从而导致阻塞)。
举个例子:商场卖货,售货员根据库存表单记录表卖货。仓库管理员应该在出货时同时更新库存表单记录表,但由于用户过多,表单记录更新不及时,导致仓库已经没有货了,但是售货员看到库存表单记录表中还显示有库存,仍然在卖货,但已经发不出去货了。
版权归原作者 TheOne0226 所有, 如有侵权,请联系我们删除。