性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?
性能测试:以系统设计初期规划的性能指标为预期目标,对系统不断施加压力,验证系统在资源可接受范围内,是否能达到性能预期。
压力测试: 超过安全负载的情况下,对系统继续施加压力,直到系统崩溃或不能再处理任何请求,以此获得系统最大压力承受能力。
性能压测的时候,首先看到随着并发的增加的时候,会出现一个曲线。借用 ppt 一张图
可以看到当系统资源一定的时候,随着并发的数据增加的时候,刚开始很响应的速度都是很快的,随着并发数增加的时候,响应时间就会变长,继续增加会奔溃。
因为随着并发增加,资源一定的时候,就会发生争夺,比如会出现锁增加。
cpu 的调度也是需要资源的,线程上下文切换的也是需要时间
在 IO 密集性的程序,文件的输入输出也非常消耗资源。
在做性能测试的时候:可以按照百分位来确定并发数,比如 90%的请求要在多少毫秒处理完等等
评论