【三】Jmeter接口自动化测试系列之Http接口自动化实战

做者:大虫 正则表达式

本文介绍 Jmeter 工具的 http 接口 自动化测试 实战!shell

为了通用性,就拿知乎 网站做为实战例子吧!数据库

 

必备技能:http接口基础知识、抓包,本文不作详细介绍,不会的能够先百度恶补!
服务器

首先,咱们把 知乎登陆的包抓下来: cookie

咱们抓一下 获取 分布式

 

Jmeter 对应脚本以下: 工具

 

 

获取发现栏目脚本: 性能

 

使用正则表达提取器,提取栏目内容(what?不会正则表达式?找百度) 测试


 

使用 foreach 控制器将提取结果合并到一个字符串 网站


 

 


 

 

 

打印结果:


 

运行结果:

 


 

在进行http 接口测试的时候,一般须要注意一下几点:

 

  1. cookie的处理,正常流程,能够用 HTTP Cookie 管理器 管理器操做!
  2. 特殊流程,若是须要自定义cookie ,能够经过 HTTP信息头管理器 里面添加cookie 字段来处理!
  3. Content-Type 很是重要,若是调用接口报错,排查其余没有问题的状况下,十有八九就是这个Content-Type 格式不对形成的!
  4. 在进行性能测试时,http接口的超时时间必定要设置一个默认值,否则在Jmeter进行分布式测试时,远程server端常常没法关闭,须要手动重启,当时为了这个还写了一个远程重启Jmeter server 的软件,糗大了!
  5. 利用Jmeter 进行接口自动化测试时,能够利用Beanshell 处理数据、业务规则校验,使用Jdbc 请求 和 正则表达式来提取数据库数据和网页数据,从而进行自动化流程和数据核对!
  6. 更高级的方法,能够将Jmeter 布置到 服务器上,而后经过Jenkins 来进行调用,还能够本身写一些文件插件(Excel ),生成比对结果!

     

     

示例脚本下载地址:http://files.cnblogs.com/files/artoftest/3.zip

下一篇咱们介绍 结合 http请求、beanshell、jdbc请求、正则表达式提取器,来实现自动化数据流程和数据核对,感兴趣的朋友能够关注,谢谢!

相关文章
相关标签/搜索