浅谈性能测试

发布时间 2023-12-08 16:47:49作者: 夏至啊

背景

这两年除了基础的功能测试,越来越多的企业也开始关注专项测试,例如性能测试

我再我们年初和年终的领导改进建议中都提到,加强自动化和性能的学习和工作输出,今天浅聊下~

1.性能测试概念(来自百度)

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。

负载测试压力测试都属于性能测试,两者可以结合进行。

通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。

压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。

-----------------------------------------------------------------------------------------------------------------------------------------------

2.实际应用类型

第一种不需要借助自动化的:

1.在实际页面模拟客户实际场景,主要用来压力摸底

一个下单系统(销售使用),测试出下单系统中最多加多少产品,提交订单时候会报错,摸底出系统最大负载,提前告知销售,下单时候分批,避免订单超时无法处理-----与客户深度合作,提前告诉性能风险,以及应对方式

2.系统页面加载时间过慢,比如查询时间过长(没有遵循2/5/8原则)

 第二种一般使用工具

1.持续运行8h以上,看系统是都依旧正常(比如每1min请求一次,自动运行24h以上)

2.并发测试,同时设置xx并发量,请求同一个接口(比如秒杀)

3.逐步加压,看系统服务什么时候会挂(下图场景为:100个用户,在1h内连续,不停循环请求,再继续加的200,300,500等,不加时间的话就是100个并发请求完成后停止)

具体场景

1.一般是单场景先测

2.再进行流程性的组合场景持续