07 周作业——性能测试
性能压测的时候,随着并发压力的增加,系统响应时间和吞吐量如何变化,为什么?
吞吐量 = 1000 ➗系统响应时间(ms) ✖️ 并发数量
在压测临界点(系统最大负载点)前,随着并发压力增加,也就是并发数量增加,系统响应时间(毫秒)增加并不明显,此时吞吐量(TPS)也在增加;压测的并发量持续增加,达到压测临界点,系统资源接近耗尽,系统的响应时间越来越长,此时反而使系统吞吐量开始下降。
一图胜千言啊,请看下图。
用你熟悉的编程语言写一个 web 性能压测工具,输入参数:URL,请求总次数,并发数。输出参数:平均响应时间,95% 响应时间。用这个测试工具以 10 并发、100 次请求压测 www.baidu.com
代码以 .net core C# 来完成,整体是比较简单的一个控制台程序,输入如下命令,可以查看到命令行帮助
输出结果如下
无请求压缩头
有请求压缩头
源代码,请移步这里。
关于gzip
请求头的代码
关于95%响应时间
,这是网络中使用的神奇数字,因为95%嘛,代表了绝大多数的情况下的结果了。计算公式也相当简单,就是对结果数据先从小到大排序,然后取排在第95%的那个位置的数就是了。
参考
版权声明: 本文为 InfoQ 作者【dao】的原创文章。
原文链接:【http://xie.infoq.cn/article/c3972280c9dcc824e8f123326】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论