从0开始Jmeter接口测试实战

Posted 自动化软件测试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从0开始Jmeter接口测试实战相关的知识,希望对你有一定的参考价值。

从0开始Jmeter接口测试实战

在之前的文章中给大家介绍过接口测试文档和接口测试用例示例,本文基于Jmeter工具给大家介绍一下如何实现接口测试用例: 包括发起Http请求,绕过登陆,验证响应 。JMeter是Apache组织开发的基于Java的压力测试工具。具有开源免费、框架灵活、多平台支持等优势。除了压力测试外,JMeter在接口测试方面也有广泛的应用。
从0开始Jmeter接口测试实战

接口测试用例示例
从0开始Jmeter接口测试实战


组织测试用例

Jmeter是绿色安装,官网https://jmeter.apache.org/download_jmeter.cgi)下载安装包以后解压即可使用。打开Jmeter,命名测试计划,在测试计划下新建线程组,在线程组下编写接口请求,保存Jmeter测试计划为Jmeter脚本(.jmx文件)。

  • 一个Jmeter测试计划下可以有多个线程组,一个Jmeter线程组下可以有多个Jmeter请求
  • Jmeter测试计划对应手工测试用例的Suite,Jmeter线程组对应手工测试用例的TestCase,Jmeter请求对应手工测试用例的Test Step

根据接口测试用例,编写出如下测试脚本大纲:
从0开始Jmeter接口测试实战


发起Http请求
Http请求包含三部分,Jmeter使用Sampler->Http请求 发起Http请求
  • 请求行 (HTTP协议和请求的URL,在Http请求中编写)
  • 请求头 (头信息,选填,可在Http信息头管理器中编写请求头信息)
  • 请求体 (POST请求有请求体信息,GET请求的参数在请求行当中,在Http请求中编写)
  • 以新增用户成功为例,主要编写如下信息:
  • 测试服务器信息:协议,服务器名称或IP,服务器端口号
  • 接口信息:接口路径和接口方法
  • 接口请求参数


从0开始Jmeter接口测试实战


绕过登陆

服务端通常都有认证授权机制,在成功发起接口请求并且获取结果以前是需要绕过登陆的,根据不同的认证授权机制,Jmeter提供了不同的组件支持, 本示例是通过Cookie绕过登陆 。通过Cookie绕过登陆需要添加HttpCookie管理器,在Cookie管理器中添加相应的Cookie信息,可以通过Chorme工具抓取Cookie信息。
从0开始Jmeter接口测试实战
从0开始Jmeter接口测试实战


断言响应结果

发起Http请求是为了获取响应结果并进行数据验证,Jmeter提供了多种断言组件(响应断言,Json断言,Beanshell断言), 本文基于Json断言实现响应报文的校验 。选中Http请求,右键添加JSON Assertion,提取响应报文的内容并判定响应报文和预期的结果是否一致,此处通过验证响应消息为“保存会员成功”来验证请求成功的执行并返回结果。
从0开始Jmeter接口测试实战

获取接口测试运营结果
运行Jmeter脚本,通过添加监听器监听测试结果,通常用 查看结果树 来监听测试结果,详情如下:
从0开始Jmeter接口测试实战
 
从0开始Jmeter接口测试实战
至此,一个简单的Jmeter脚本就编写完毕,在实际的接口测试实现过程中,还需要考虑参数化,多接口的参数传递,数据库的处理,同学们可以参照官网示例不断学习,后续公众号也会继续讲解~

从0开始Jmeter接口测试实战
Bye~



RECOMMEND

我就知道你“在看”


以上是关于从0开始Jmeter接口测试实战的主要内容,如果未能解决你的问题,请参考以下文章

ant+jmeter+Jenkins接口自动化测试实战

Jmeter4.0接口测试之案例实战

使用JMeter3.0实战之分布式并发测试以及web API接口测试

JMeter接口压力测试课程入门到高级实战(目录)

JMeter接口压力测试课程入门到高级实战教程(详情)

Jmeter接口测试项目实战