一般除了功能性测试,我们还需要对产品进行性能测试。比如,这个网站目前能承受多大的访问量,在大访问量的情况下,性能及响应时间如何。这些指标会产生一个直接的效果,就是用户体验的好坏。
说明
压力测试的结果跟实际负载的结果不会完全相同。我们只能去模拟环境,做到心里有数。因此,面对ddos/cc攻击的时候,我还是需要用第三发的攻击的防御产品。
1. 工作原理
该工具会根据用户指令建立大量的并发访问线程,模拟多个访问者同时对某一URL地址进行并行访问。
怎么使用?如果熟悉Linux的小伙伴肯定知道有个工具叫man,直接执行“man ab”,出现如图所示结果。
2. 常用参数说明
-n: 执行请求的数量。
-c: 每个请求的并发连接数。
-t: 等待响应时间。
3. 测试及结果分析
怎么测试?
执行如下命令:
ab -t 60 -c 100 -n 100 https://www.zhihu.com/
网站地址,必须在后方加上"/",或指定相应文件。
从图中,我们可以看到web服务器相关信息,请求路径,html文本大小,并非次数100,测试所花时间2.476s等,响应时间,以及整个场景的响应情况。
总结
ab是一个很方便的性能测试工具,可以尝试一下,测测自己写的API或者网站性能怎么样。