越来越多人注重软件质量,性能测试也进入很多人的眼前,性能测试的工具大家都知道,常见的JMeter、locust等,今天说一下性能测试方案。
测试目的
从目标出发,可以把性能测试分为几类:
1.测试性能参数的情况,帮助设计人员作出决策。
2.检测性能弱点,有针对性地增强硬件配置。
3.进行测试,监控产品进程或方法函数等影响性能的情况,调优软件性能。
4.进行高压测试,查看产品在高并发负载、单次大容量负载下是否有问题。
5.制定好性能指标,持续运行一定时间,验证系统在预设生产场景时的稳定性和可靠性。
6.确保产品的性能可以满足预定的生产场景
最基础的性能测试一般以最后一点为目标,即确保产品的性能可以满足预定的生产场景,下面以这个为例制定性能测试方案。
测试背景
测试背景指的是产品的业务背景,分析好业务背景,得出需要进行性能测试的业务,从而确定测试范围。
测试背景分析的目标只有一个 —— 找出请求压力最大的场景。
一个场景的请求压力受三个指标影响,请求人数、操作时长、人均请求次数,测试指标的数值依赖于测试背景。
例如:市场活动的测试指标
预计活动的客户量,计算客户从进行活动到确认活动成果需要的接口请求次数,模拟客户的操作时长。
客户量 * 活动请求次数 / 操作时长 = 平均QPS
平均QPS * 2 = QPS高峰
注:*2为举例,实际QPS高峰不一定是平均QPS的两倍。
测试范围
测试时检查的