一键搞定内网穿透 联行号查询|开户行查询 在线工具箱 藏经阁
当前位置:首页 / 杂记 / 正文
windows下测试 apache ab.exe POST/GET测试
windows下测试 apache ab POST/GET测试

ab -n 6 -c 2 表示每次并发为2个请求,总共6个请求,也就是就发起3个波次,-n必须是-c的整数倍。

-c 每次并发数(请求数)
-n 要发送多少次测试请求
-t 持续多长时间
-T 请求的内容类型,是Content-Type的值[格式如:order_no=20151112111&aa=value],有地方说第一个参数也要加&即&order_no,我测试发现不加也可以。
-p 是POST请求参数,需要是本地路劲下文件[内容如:a=3&b=2]
-H 是header参数,每个参数需要分开写
-C 是cookie,如:-C Key1=Value1,多个参数用分号隔开,-H里也可以放Cookie
一般-t或者-n选一个用。
-T和-p要组合使用。
每个参值要么不加引号,要么加双引号,一定别加单引号,否则认不出来。


POST测试 下单

正确形式
ab -n 6 -c 2 -p C:\phpStudy1\Apache\bin\user.txt -T application/x-www-form-urlencoded -H "Cookie:JSESSIONID=EAF7CA324718320A92C08CFD7F0E24E1" http://192.168.1.216:8080/web/buy/save
ab -n 6 -c 2 -p C:\phpStudy1\Apache\bin\user.txt -T application/x-www-form-urlencoded -C "JSESSIONID=EAF7CA324718320A92C08CFD7F0E24E1;aaa=3" http://192.168.1.216:8080/web/buy/save

use.txt的内容(值可以换行):
buyData={"addressId":"64269","paymentTypeCode":"online","invoiceId":"","isCart":"","redPackageId":"91336","isExistBundling"
:"0","isExistTrys":"0","storeList":[{"storeId":18300,"receiverMessage":"","voucherId":"23827","goodsList"
:[{"cartId":0,"goodsId":18328,"commonId":18327,"buyNum":4}]}]}


GET测试

ab -n 2 -c 2 "http://192.168.1.216:8080/web/hhhh?payId=333&paymentCode=cccccc"

请求URL要使用双引号括起来,否则ab无法识别&符号。

参考 :
http://www.cnblogs.com/taiyonghai/p/5810150.html