ab和siege工具对接口进行测试

  请求连接为:http://121.43.59.219:8080/ops-goods/goods?service=goods.freeGetGoodsPageFind&params={%22area_id%22:%22440030%22} 通过如下命令测试: ab -n 30000 -c 50   -v4 -p...

 

请求连接为:http://121.43.59.219:8080/ops-goods/goods?service=goods.freeGetGoodsPageFind&params={%22area_id%22:%22440030%22}


通过如下命令测试:

ab -n 30000 -c 50   -v4 -p "post.txt" -T "application/x-www-form-urlencoded" "http://121.43.59.219:8080/ops-goods/goods"


-n :请求次数

-c :并发用户

-v4 :打印详情

-p :post请求体放到一个文件中,

-T :指定 urlencode方式 ,后面接请求 的主体


post 主体部分为 问号后面的部分,service=goods.freeGetGoodsPageFind&params={%22area_id%22:%22440030%22} 直接放到 post.txt 中即可,不需要再次url编码了


下载:wget http://download.joedog.org/siege/siege-3.1.4.tar.gz

./configure --prefix=/usr/local/siege ;make;make install

对上面的接口测试,siege 有两种方式

1,./siege -c 200 -t 5S  "http://121.43.59.219:8080/ops-goods/goods POST service=goods.freeGetGoodsPageFind&params={%22area_id%22:%22440030%22}"

即把请求url放到最前面,中间POST 问号后面部分放到 POST 后面,使用引号,包围起来

2,把post请求部分放到文件里面,通过

./siege -c 30 -t 20S -v -b  "http://121.43.59.219:8080/ops-goods/goods POST <./aa"

后面 通过 “<" 从文件中读取,同样引号包围,单文件里面的post内容不能再使用引号包围了


  • 发表于 2017-03-21 18:21
  • 阅读 ( 46 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
石天
石天

437 篇文章

作家榜 »

  1. shitian 662 文章
  2. 石天 437 文章
  3. 每天惠23 33 文章
  4. 小A 29 文章