码迷,mamicode.com
首页 > 其他好文 > 详细

用ab的post方式进行测试

时间:2015-11-23 16:25:15      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:

一、Ab是常用的性能测试工具,因为它支持windows……

  通常使用的命令是ab –c –n –k -r,分别表示:模拟终端数、发送包数、请求是否带keepalive、忽略错误,默认都是以GET方式去请求的,也就是下面这种请求就可以用它测试:

技术分享

  这里不再说了。

二、本次主要说测试post方式的请求,也就是浏览器抓包看到的下面这种:

技术分享

  需要加上两个参数-p和-T,先说-T是指请求的内容类型,比如上图的‘application/x-www-form-urlencoded‘就写-T "application/x-www-form-urlencoded",-p后面跟的是要post的内容,以文本方式记录即可,以我这次测试的例子为例:

技术分享

  -T参数就要写成-T "multipart/form-data; boundary=----------------------------350e95503198",但事实上boundary的内容是可以自己定义的,只要是给服务端识别出内容在哪里而已

  比如我测试时就是写-T "multipart/form-data; boundary=---1234ceshi"。

  -p参数跟的是内容,只要把上图抓包结果保存为txt即可,比如test.txt,但是注意如果你修改了boundary,那么这里记得也要修改,如

  -----1234abcd

  Content-Disposition: form-data; name="midn" 

  7213c8d95ccc968d28d2d48b0c59a63e 

  -----1234abcd

注意最后那两个破折号不能省略哦。

  那文中例子的测试命令行就是:ab -n 1 -p test.txt -T "multipart/form-data; boundary=---1234abcd" http://172.22.31.45:8080/check_client_need_query.html

三、通过面的例子可以看到这种方法是存在缺陷的,就是c.txt的内容是写死的,如果实际测试需要post不同的数据(比如不同的mid)怎么做?有两个方法:

  1、通过另外的脚本或者程序在测试前修改这个文档

  2、换loadrunner。。。

 

用ab的post方式进行测试

标签:

原文地址:http://www.cnblogs.com/idbeta/p/4988437.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!