【架构师训练营第 1 期 07 周】 作业
【架构师训练营第 1 期 07 周】 作业
作业题目:
1.性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?
2.用你熟悉的编程语言写一个Web性能压测工具,输入参数:URL,请求总次数,并发数。输出参数:平均响应时间,95%响应时间。用这个测试工具以10并发、100次请求压测www.baidu.com。
解答:
1.
响应时间:系统接收到请求到最终返回结果的总时间,也是用户感受到的时间。
吞吐量:指单位时间内系统处理的请求数量,体现软件系统的处理能力。
上图中左边是并发测试是吞吐量的趋势图,右边是响应时间的趋势图。
其中
请求量:a>b>c
第一阶段(a->b):是性能测试阶段,压力在系统轻承受的范围内;
第二阶段(b->c):是负载测试阶段,系统压力达到比较高的情况,准备达到瓶颈;
第三阶段(c->d):系统达到瓶颈,无法及时响应接口。
在第一段里面,处于系统可以轻松承受的范围,所以吞吐量线性增长,响应时间还是很快;
第二阶段,访问量上升导致系统有一定压力,所以吞吐量增长放缓,响应时间开始延长。
第三阶段,访问量上升达到系统瓶颈位置,由于处理不过来,导致后面的请求阻塞了,而且过多的请求也会占用系统资源,所以吞吐量会开始下降,处理时间也会延长。最严重的情况是系统宕机,无法接收和处理请求了。
2.
网络请求方法
测试方法
结果
总结:
其实前面的请求耗时会比较长,估计是因为初次建立链接,所以比较慢。
版权声明: 本文为 InfoQ 作者【Bear在挨踢】的原创文章。
原文链接:【http://xie.infoq.cn/article/47a7c104a80e16df6e62fde6e】。文章转载请联系作者。
评论