天天看点

jmeter接口应用1:jmeter参数化-用户定义的变量

作者:京郊一漂

前面的课程我们学习了接口测试工具postman,从今天开始学习jmeter在接口测试中的核心知识,今天主要讲一下参数化的知识,全部知识如下。

jmeter接口应用1:jmeter参数化-用户定义的变量

一、jmeter运行原理

JMeter通过线程组来驱动多个线程运行测试脚本对被测服务器发起负载,每个负载机可以运行多个线程组。

一个线程代表一个虚拟用户。

运行方式:1.在GUI中运行 2.命令行运行,对负载机的资源消耗会更小

二、测试计划

  • 一个测试脚本,即一个测试计划

测试计划要素:

  • 脚本中测试计划只能有一个
  • 测试计划中至少要有一个线程组
  • 至少要有一个取样器
  • 至少要有一个监听器,通过结果分析性能

三、参数化

在参数化前我们需要把公共的部分维护起来,比如添加HTTP信息头管理器来定义接口请求头信息;添加HTTP请求默认值管理接口公共信息,详细过程如下:

1、添加HTTP信息头管理器

jmeter接口应用1:jmeter参数化-用户定义的变量

HTTP信息头管理器

在信息头管理器中添加接口的请求头参数,注意一定要使用接口文档定义的头参数。最重要的是要明确接口入参的内容类型即Content-type,通用的内容类型都是json格式的,写法为application/json。其它内容类型还有表单格式,如application/x-www-form-urlencoded、form-data。

所以,大家一定要清楚接口的body下的入参数据类型要么是json,要么是表单,在postman中也有这种类型的选项。

jmeter接口应用1:jmeter参数化-用户定义的变量

回忆postman数据类型

jmeter接口应用1:jmeter参数化-用户定义的变量

信息头管理器数据

2、添加HTTP请求默认值

在这里的协议、服务器名称或IP、端口号、内容编码,这几个都可以作为公共部分填写到这里,后面只关注接口地址即可。

jmeter接口应用1:jmeter参数化-用户定义的变量

HTTP请求默认值

3、在测试计划上添加-用户自定义变量

测试计划上右键点击添加->配置元件->用户定义变量,如图:

jmeter接口应用1:jmeter参数化-用户定义的变量

添加用户定义的变量

在用户定义的变量里面点击添加,添加自定义的变量,如图:

jmeter接口应用1:jmeter参数化-用户定义的变量

添加自定义变量

4、添加线程组

线程组页面信息默认即可。

jmeter接口应用1:jmeter参数化-用户定义的变量

添加线程组

jmeter接口应用1:jmeter参数化-用户定义的变量

线程组

5、在线程组下添加HTTP请求

jmeter接口应用1:jmeter参数化-用户定义的变量

添加HTTP请求

6、在线程组下添加HTTP请求,并引用用户自定义变量中的url

引用变量名语法: ${变量名}

jmeter接口应用1:jmeter参数化-用户定义的变量

引用变量名

7、添加查看结果树并执行

在测试计划上右键,添加-->监听器,选择查看结果树,添加完成可以挪动一下位置到上面。

jmeter接口应用1:jmeter参数化-用户定义的变量

返回结果

jmeter接口应用1:jmeter参数化-用户定义的变量

json格式

以上就是今天讲的用户定义变量里面的参数化,以及如何引用变量。特别要注意引用变量的语法,前面还涉及了很多其它的创建过程,下次会继续讲参数化中的用户参数和csv参数的使用,本次内容就是这些啦,后面内容会更精彩。

继续阅读