大家都知道性能测试中,性能指标包括系统吞吐量,并发处理能力,系统稳定性,响应延迟等。。
为什么要做接口压力测试?
1.清楚自己所提供的接口性能是多少;
2.判断出系统可能存在的问题(代码,DB,cache,系统配置,容量等),提前解决;
3.为设置接口的限流/熔断做参考;
接口压力测试的局限性
接口压力测试只注重单业务的接口性能,进行压测的时候,只关注个别接口的性能。
接口大部分时间是在线下进行,可能线上线下机器配置不一样,而且线上同时在进行着各种不同的业务。
因此在线下进行接口压力测试的结果,只能作为线上配置的一个参考值。
如何做接口压力测试?
通常使用 Jmeter ,loadRunner,PerformanceRunner 等进行压力测试。
如何确定并发数:
可以通过尝试的方式。第一次压测的时候,可以设置自己预期接口需要达到的并发数,进行压力测试。然后通过二分法进行调整。
举例:如果期望的并发数是512 ,第一次压测并发数设置为512 ,如果系统没有压力,第二次并发就尝试设置为1024。如果系统有压力,下次就设置为256。通过逐渐尝试的方式,找出当前接口的并发阈值。
如何确定总请求次数: