week 7 作业
1,性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?
随着并发压力的增加,系统的响应时间应该是越来越高。而对应的吞吐量应该在增加到一个临界点后随着并发压力的增加,吞吐量会越来越小。
下图横轴是并发数,纵轴是系统吞吐量,可以看到当并发数在[0,a]性能测试区间时,系统的吞吐量是0。在[a-b]区间随着并发数的增加,系统吞吐量也随之增加,这一段接近于线性增长。在[b-c]负载测试区间继续增加并发数,系统吞吐量也在增加,但是增长很慢。到了c点,便是系统最大吞吐量。在[c-d]压力测试区间继续增加并发数,会使系统吞吐量骤减,这是因为并发请求越多,消耗的系统资源也就越多,线程不断争夺资源,而此时的并发请求数已经达到系统的极限,系统处理不了这么多的请求,响应时间变得越来越长,对应的系统吞吐量也就越来越小了。直到到达d点后,系统进入崩溃状态。
2,用你熟悉的编程语言写一个web性能压测工具,输入参数:URL,请求总次数,并发数。输出参数:平均响应时间,95%响应时间。用这个测试工具以10并发、100次请求压测www.baidu.com
输入参数:请求地址、请求总次数、并发数
开始测试,循环100次,每次并发10个线程请求,同时记录每次总响应时间。
HTTP使用GET方法进行请求
计算响应时间和95%响应时间
测试结果
评论