1. 下载ab模拟
2. 使用方式
| [root@iZbp1htnoa70qlle394f3wZ bin] |
| ab: wrong number of arguments |
| Usage: ab [options] [http[s]://]hostname[:port]/path |
| Options are: |
| -n requests Number of requests to perform |
| -c concurrency Number of multiple requests to make at a time |
| -t timelimit Seconds to max. to spend on benchmarking |
| This implies -n 50000 |
| -s timeout Seconds to max. wait for each response |
| Default is 30 seconds |
| -b windowsize Size of TCP send/receive buffer, in bytes |
| -B address Address to bind to when making outgoing connections |
| -p postfile File containing data to POST. Remember also to set -T |
| -u putfile File containing data to PUT. Remember also to set -T |
| -T content-type Content-type header to use for POST/PUT data, eg. |
| 'application/x-www-form-urlencoded' |
| Default is 'text/plain' |
| -v verbosity How much troubleshooting info to print |
| -w Print out results in HTML tables |
| -i Use HEAD instead of GET |
| -x attributes String to insert as table attributes |
| -y attributes String to insert as tr attributes |
| -z attributes String to insert as td or th attributes |
| -C attribute Add cookie, eg. 'Apache=1234'. (repeatable) |
| -H attribute Add Arbitrary header line, eg. 'Accept-Encoding: gzip' |
| Inserted after all normal header lines. (repeatable) |
| -A attribute Add Basic WWW Authentication, the attributes |
| are a colon separated username and password. |
| -P attribute Add Basic Proxy Authentication, the attributes |
| are a colon separated username and password. |
| -X proxy:port Proxyserver and port number to use |
| -V Print version number and exit |
| -k Use HTTP KeepAlive feature |
| -d Do not show percentiles served table. |
| -S Do not show confidence estimators and warnings. |
| -q Do not show progress when doing more than 150 requests |
| -g filename Output collected data to gnuplot format file. |
| -e filename Output CSV file with percentages served |
| -r Don't exit on socket receive errors. |
| -h Display usage information (this message) |
| -Z ciphersuite Specify SSL/TLS cipher suite (See openssl ciphers) |
| -f protocol Specify SSL/TLS protocol |
| (SSL3, TLS1, TLS1.1, TLS1.2 or ALL) |
| |
例子
| ab -n 1000 -c 100 -p postfile -T 'application/x-www-form-urlencoded' http://192.168.140.1:8080/seckill |
3. 特别注意,在windows上编写的程序,需要在Windows上使用ab测试(管理员权限)
| C:\WINDOWS\system32>e: |
| |
| E:\>cd apacheab |
| |
| E:\apacheab>cd Apache24 |
| |
| E:\apacheab\Apache24>cd bin |
| |
| |
| ab -n 10 -c 10 http://192.168.124.2:8081/redisTest |
| |
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决