用ab的post方式进行测试

一、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。。。

时间: 2024-11-06 07:42:11

用ab的post方式进行测试的相关文章

转载:测试用例的书写方式及测试模板

测试用例的书写方式及测试模板大全 一个优秀的测试用例,应该包含以下信息: 1 ) 软件或项目的名称 2 ) 软件或项目的版本(内部版本号) 3 ) 功能模块名 4 ) 测试用例的简单描述,即该用例执行的目的或方法 5 ) 测试用例的参考信息(便于跟踪和参考) 6 ) 本测试用例与其他测试用例间的依赖关系 7 ) 本用例的前置条件,即执行本用例必须要满足的条件,如对数据库的访问权限 8 ) 用例的编号( ID ),如可以是 软件名称简写 - 功能块简写 -NO. . 9 ) 步骤号.操作步骤描述.

SQLIO 模拟随机或者顺序的方式来测试磁盘IO的性能

SQLIO 功能:磁盘IO压力测试工具,SQLIO主要是模拟随机或者顺序的方式来测试磁盘IO的性能. SQLIO Disk Subsystem Benchmark Tool工具下载地址: http://www.microsoft.com/en-us/download/details.aspx?id=20163 RAID存储技术在SQL Server服务器上已经被广泛使用,对于存储介质,有很多层面的硬件和固件,以及存储管理软件配置.如果设置不恰当,同样的硬件最后的效能会差别很大. 微软提供了一个工

如何使用 Apache ab 以及 OneAPM 进行压力测试?

下一个 release 准备小长假后就要 go-live ,所有的测试 case 都 cover 过了,但还未进行过压力测试,有点不放心,刚好过节期间家人都回家去了,假期终于可以抽点时间压测一把. Apache ab 压测 之前用过一些压力测试工具比如 loadrunner, Jmeter,感觉都太重,想要使用不是软件需要注册就是使用起来很不得心应手,这次灵光一动,想到直接使用 ab + OneAPM 进行测试,ab 的全称是 ApacheBench , 是 apache http server

OI常用读入方式效率测试

我来填坑了. 这次我用自己写的测试读入的程序来分别测试cin(不关闭流同步),scanf和读入优化的效率差别. 我们分别对三个阶段的数据量n进行测试,通过时间比对来观察性能的差异. n = 102时 n = 104时 n = 105时 为了保证测试准确并且减小偶然误差,本次测试的所有数据均为随机数. 对于每一个数据量连续测试五组不同的随机数,取平均值作为参考. 随机数生成器: 1 #include<cstdio> 2 #include<ctime> 3 #include<cs

使用ab进行页面的压力测试

ab是apache自带的一个很好用的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab 1 我们可以模拟100个并发用户,对一个页面发送1000个请求 ./ab -n1000 -c100 http://vm1.jianfeng.com/a.html 其中-n代表请求数,-c代表并发数 返回结果: ##首先是apache的版本信息 This is ApacheBench, Version 2.3 <Revision:655654> Copyright 1996 Adam Twi

ab(Apache Benchmark)测试工具的安装

 下载 ab(Apache Benchmark)                                                                                                                   ab压力测试工具是跟apache的http一起发布的. Apache HTTP 官网下载:https://www.apache.org/dyn/closer.cgi 可以选择这个链接下载 找到 httpd,点击进入 下载一

ab参数详解 – 压力测试

原文:http://blog.linuxeye.com/124.html Apache附带的ab,它非常容易使用,ab可以直接在Web服务器本地发起测试请求.这至关重要,因为我们希望测试的服务器的处理时间,而不包含数据的网络传输时间以及用户PC本地的计算时间. 需要清楚的是,ab进行一切测试的本质都是基于HTTP,所以可以说它是对于Web服务器软件的黑盒性能测试,它获得的一切数据和计算结果,都可以通过HTTP来解释. 另有一些压力测试软件,包括LoadRnner.Jmeter等,则是不同程度上包

遍历树的两种方式的测试及比较

节点类: /**  * 节点类  */ public class TreeNode { /**  * 节点编号  */ public String id; /**  * 节点内容  */ public String text; /**  * 父节点编号  */ public String parentId; /**  * 孩子节点列表  */ //private Children children = new Children(); private List<TreeNode> childre

redis的list取出数据方式速度测试

redis测试: package business; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingExcep