Mac 使用ab命令压测配置及使用总结

ab是apacheBench的缩写,是一个单线程命令,是Apache服务器自带的一个web压力测试工具,最初是用于测试Apache HTTP Server。使用时,ab命令会创建并发访问线程,模拟多个访问者同时对某一个URL地址进行访问。

使用方法:

ab [option] [http://]host[:port]/path

例如:ab -n100 -c10

其中[option]是ab命令提供的可选参数,列举一些常用的参数:

-n //requests Number of requests to perform 指定压力测试总共访问页面的次数,默认是1

-c //concurrency Number of multiple requests to make at a time 用于一次产生请求的并发数,默认是1

-r //Don’t exit on socket receive errors.指定接收到错误信息时不退出程序。

-B //address Address to bind to when making outgoing connections 绑定出口IP地址

-t //timelimit Seconds to max. to spend on benchmarking This implies -n 50000 测试所进行的最大秒数。其内部隐含值是-n 50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。

-s //timeout Seconds to max. wait for each response Default is 30 seconds 每个相应的最长的时间,默认是30秒

-g //filename Output collected data to gnuplot format file 输出结果信息到gnuplot格式的文件中。

-e //filename Output CSV file with percentages served 输出结果信息到CSV格式的文件中。

-S // Do not show confidence estimators and warnings. 不显示预估和警告信息。

-d //Do not show percentiles served table. 不显示百分比。

-k //Use HTTP KeepAlive feature 使用HTTP的KeepAlive特性。

-b //windowsize Size of TCP send/receive buffer, in bytes TCP的发送/接受窗口,以字节为单位

-p //postfile File containing data to POST 包含需要post的数据文件,例如:-p a.txt,此外还需要结合-T,并且文件的内容需类似像"key1=value1&key2=vaule2"形式

你可能感兴趣的:(测试相关,压力测试)