前言
本次测试任务为性能测试,我个人理解为压力测试,我给他施加压力,通过压力测试工具得出的数据来进行观察该网站是否能扛住压力测试。
本次选题选为网易云官网进行测试
ApacheBench简介
ApacheBench 是一个指令列程式,专门用来执行网站服务器的运行效能,特别是针对Apache 网站服务器。这原本是用来检测 Apache 网站服务器能够提供的效能,特别是可以看出Apache能提供每秒能送出多少网页。
ApacheBench 是一个用来衡量http服务器性能的单线程命令行工具。原本针对Apache http服务器,但是也适用于其他http服务器。
ab工具与标准 Apache源码一起发布,免费,开源,基于Apache License。
个人理解,ApacheBench(以下简称ab)通过命令行使用,没有可视化界面,它是基于http协议。
Apache安装
Mac下自带有Apache,可以通过命令行进行版本查询
但是Mac下自带的Apache使用ab进行压力测试时,它的并发量会有限制,如果需要比较大的并发量,需要把原来的Apache删除后重新下载。
这里我并不需要很大的并发量,我不进行重新下载。
Apache版本查询:
apachectl -v
Server version: Apache/2.4.41 (Unix)
Server built: Feb 29 2020 02:40:57
ab的使用
ab压力测试工具的用法(中文注解为手工添加):
ab --help
Usage: ab [options] [http[s]://]hostname[:port]/path
Options are:
-n requests Number of requests to perform
-n 在测试会话中所执行的请求个数。默认时,仅执行一个请求。
-c concurrency Number of multiple requests to make at a time
-c一次产生的请求个数。默认是一次一个。
-t timelimit Seconds to max. to spend on benchmarking
This implies -n 50000
-t 测试所进行的最大秒数。其内部隐含值是-n 50000,它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。
-s timeout Seconds to max. wait for each response