2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 【Code Tools】AB性能测试工具(二)

【Code Tools】AB性能测试工具(二)

时间:2021-01-27 13:39:56

相关推荐

【Code Tools】AB性能测试工具(二)

一、测试Get请求

1.每次并发请求10个,总共1000个请求

ab -n 1000 -c 10 /

2.指定Header参数

通过-H来指定

ab -n 1000 -c 10 -H 'Accept-Encoding: gzip' -H 'storeId: 12' /?a=1&b=2

二、测试Post请求

ab -n 1000 -c 10 -p "post.txt" -T "application/json" -H "Content-Type: application/json" /

-n:总请求次数(最小默认为 1); -c:并发次数(最小默认为 1 且不能大于总请求次数,例如:10 个请求,10 个并发,实际就是 1 人请求 1 次); -p:post 参数文档路径(-p 和 -T 参数要配合使用); -T:用于POST/PUT数据的内容类型头(即设置post.txt中的参数类型)

其他参数如下:

通过ab -help查看

➜ ~ ab -helpUsage: ab [options] [http[s]://]hostname[:port]/pathOptions are:-n requestsNumber of requests to perform-c concurrency Number of multiple requests to make at a time-t timelimit Seconds to max. to spend on benchmarkingThis implies -n 50000-s timeoutSeconds to max. wait for each responseDefault is 30 seconds-b windowsize Size of TCP send/receive buffer, in bytes-B addressAddress to bind to when making outgoing connections-p postfileFile containing data to POST. Remember also to set -T-u putfileFile 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 attributesare a colon separated username and password.-P attribute Add Basic Proxy Authentication, the attributesare 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-l Accept variable document length (use this for dynamic pages)-g filenameOutput collected data to gnuplot format file.-e filenameOutput CSV file with percentages served-r Don't exit on socket receive errors.-m method Method name-h Display usage information (this message)-I Disable TLS Server Name Indication (SNI) extension-Z ciphersuite Specify SSL/TLS cipher suite (See openssl ciphers)-f protocolSpecify SSL/TLS protocol(TLS1, TLS1.1, TLS1.2 or ALL)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。