利用Jmeter做接口测试

时间:2024-01-08 18:26:56

本文作者:大道测试团队-孙云

1、在安装jmeter之前先配置好JDK,再配置jmeter环境变量。

2、启动jmeter

  启动jmeter: 双击Jmeter解压路径(apache-jmeter-3.0\bin)的bin下面的jmeter.bat,如下图:

  利用Jmeter做接口测试

3、接口测试中的注意事项

  • 1.使用jmeter工具来完成对HTTP接口的测试,则需要对http协议了解和理解。
  • 2.需要分析出测试需求,拿到开发提供的接口说明(查看swagger中的接口说明)
  • 3.准备好测试案例中的入参数据和出参数据,进行接口测试案例的自动化脚本。(swagger中json数据,可以利用网上json格式工具格式化下)

4.接口测试

  (1)打开jmeter

  利用Jmeter做接口测试

  (2)添加线程组

  利用Jmeter做接口测试

  (3)添加HTTP信息头管理器

  利用Jmeter做接口测试 

  这里需要注意:需要取下图三个值(方法:1.用fiddler工具可以抓取;2.用账户登入该项目,可以直接查看),添加这三个值时,一定要注意不能有空格。

  这里举例在firefox浏览器直接从登入该接口测试中去以下三个值:

  (3.1)取accept和conten-Type两个值

  利用Jmeter做接口测试

  (3.2)取token值

  利用Jmeter做接口测试

  (3.3)放入信息头管理器中

  利用Jmeter做接口测试

  (4)添加HTTP请求

  如果系统被测有唯一的访问域名和端口时,可以添加“HTTP请求默认值”组件,这个可以省略很多配置

  利用Jmeter做接口测试

  (4.1)先添加个“post请求”(当然这里一般填写项目接口名来定义)

  利用Jmeter做接口测试

  还可以在被测接口对应的“POST请求”上,添加“响应断言”来验证响应数据是否正确:

  利用Jmeter做接口测试

  (4.2)再添加个“get请求

  利用Jmeter做接口测试

  在“get请求“也可以添加”响应断言“,查看如上

  (5)添加监听器:查看运行结果

  利用Jmeter做接口测试

  运行结果:

  利用Jmeter做接口测试

  上述步骤只是简单的一个post请求和一个get请求,如果要测试的接口可以组成一个流程,只需按顺序添加多个“HTTP请求“,各请求之间可以提取需要在上下文传递的数据作为参数,可以保证流程中数据的一致性。