用Jmeter进行接口测试

大致流程:

1、添加(修改) ThreadGroup

2、添加 Config Element

     常用的:CSV Data Set Config \ Http Cookie Manager \ User Defined Variables

3、添加 Sampler

    常用的:Http Request \ Tcp Sampler \ JDBC Request (居然还能测试数据库,太牛了)

4、为Sampler 添加 Assertion (校验请求结果是否正确)

   常用的:Response Assertion \ JSON Assertion

5、添加Pre Processor (比如做请求参数签名)

6、添加 Post Processor (比如解析返回值存到变量里)

7、添加 Logic Controller (逻辑处理)

8、添加Listener (查看报表)

 记录几个收获:

  1、用 XPath Extractor 解析请求返回的XML(排除不符合条件的节点)

       数据是这样的: 

<dishes>
    <dish>
      <number>0601</number>
      <charged_by_weight>1</charged_by_weight>
      <can_modify>0</can_modify>
      .....
    </dish>
</dishes>

      要求:取出charged_by_weight = 0 同时 can_modify = 0的菜品的编号

      XPath query: //dish[charged_by_weight=0 and can_modify=0]/number

2、为了避免冲突,根据线程Id来取数据

3、 查看执行过程中的变量变化 

     添加一个DebugSampler 或者添加一个 Debug PostProcessor 就可以打印出来了

 4、将XPath Extractor 或者 JSON Extractor 解析的数据放到数组中

     重点是 Match No,填 -1

     然后数据就放到变量中了,取值的时候,采用 ${变量名_下标} 的方式

   

结束:

   Jmeter真是个好东西,非常灵活,能做的事情太多了,加上jenkins,自动化测试发布就不愁了。

猜你喜欢

转载自www.cnblogs.com/rebackNow/p/12804060.html