用jmeter作接口测试的话,一个jmx文件就能够是一个用例,而用例的设计多数仍是等价类、边界值等方法。用例愈来愈多的时候,维护比较麻烦,因此能够把用例的数据存在csv文件中,而后经过组件(CSV Data Set Config)去读取就好了。html
这里以http://httpbin.org/的get和post为例,进行操做(目前就任的互联网金融公司,就不用公司的api了)。api
一、先建立一个测试计划--线程组,而后添加HTTP请求默认值,而后加个循环控制器(这里跑4次,也能够经过线程组那边的设置控制)post
二、添加参数化的组件(CSV Data Set Config),这个组件怎么用我就很少说了,详见http://www.javashuo.com/article/p-kgkwcknx-hx.html测试
注:Filename用.csv文件可能会更加直观,可是我习惯用.dat(由于我被乱七八糟的编码格式坑过的次数太多了)。编码
参数解释:url
1)case_seq:用例编号
2)api_type:api类型
3)api_seq:api版本号
4)api_name:api名称
5)url:api路径
6)methods:请求方法
7)parameter:请求参数
8)expect_value:预期,用于断言spa
三、能够加个if控制器,把get和post区分一下线程
下面两个选项都不用勾选,至于具体的含义,能够百度一下,这里就不解释了。设计
四、建立请求,添加断言,查看结果树3d
注:为了直白的区分每一个请求,我在dat文件里面加了很多字段,这个是能够本身自定义的。
关于post的传参,我感受看着有点怪,但仔细想一想也是正常的。其实核心就是jmeter的参数化,实际运用场景,按照这个思想去套就好了。运行结果以下: