使用apache ab命令压力测试时发送post请求

来源:互联网 发布:淘宝美工招聘信息深圳 编辑:程序博客网 时间:2024/05/01 07:47

测试环境:bugfree 3,0.1的登陆页面

ab 命令参数说明:

-n   发送请求的数量

-c   同一时刻模拟用户的数量

-s   每个响应的最长等待时间  默认是30秒

-k    

-p   发送post请求参数存放的文件  (使用此选项的时候一定要加上-T参数)

-T   文本类型   默认为’text-plain‘  post请求时一般为'application/x-www-form-urlencoded'


使用ab命令bugfree的登陆

①要实现bugfree的登陆,必须知道登陆时候发送post请求

寻找post请求数据:

      方法1:使用jmeter录制请求

      jmeter录制一个登陆的脚本,查看登陆时发送的请求参数

         

可以将此参数copy到文件中去。各个请求参数之间使用&连接

即    LoginForm%5Busername%5D=lain&LoginForm%5Bpassword%5D=123456&LoginForm%5Blanguage%5D=zh_cn&LoginForm%5BrememberMe%5D=0  

    方法2: 使用firebug 工具抓取post请求

                  打开firebug---开启网络---登陆firebug   找到post请求。如下图:


将源代码 copy出来即可


②开始使用ab 命令测试

    将请求copy 出来放到login.txt文件。

  命令:  ab -n 10 -c  10  -k  -p "/home/testjmx/login.txt"  -T  'application/x-www-form-urlencoded'   http://192.168.213.129/bugfree/site/login


③如何查看是否登陆,登陆是否成功

  查看bugfree数据库 user_log表  根据登陆时间 和 ip地址可以判断登陆是成功的

 





0 0