标签:
一、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。。。
标签:
原文地址:http://www.cnblogs.com/idbeta/p/4988437.html