前面的课程我们学习了接口测试工具postman,从今天开始学习jmeter在接口测试中的核心知识,今天主要讲一下参数化的知识,全部知识如下。
一、jmeter运行原理
JMeter通过线程组来驱动多个线程运行测试脚本对被测服务器发起负载,每个负载机可以运行多个线程组。
一个线程代表一个虚拟用户。
运行方式:1.在GUI中运行 2.命令行运行,对负载机的资源消耗会更小
二、测试计划
- 一个测试脚本,即一个测试计划
测试计划要素:
- 脚本中测试计划只能有一个
- 测试计划中至少要有一个线程组
- 至少要有一个取样器
- 至少要有一个监听器,通过结果分析性能
三、参数化
在参数化前我们需要把公共的部分维护起来,比如添加HTTP信息头管理器来定义接口请求头信息;添加HTTP请求默认值管理接口公共信息,详细过程如下:
1、添加HTTP信息头管理器
HTTP信息头管理器
在信息头管理器中添加接口的请求头参数,注意一定要使用接口文档定义的头参数。最重要的是要明确接口入参的内容类型即Content-type,通用的内容类型都是json格式的,写法为application/json。其它内容类型还有表单格式,如application/x-www-form-urlencoded、form-data。
所以,大家一定要清楚接口的body下的入参数据类型要么是json,要么是表单,在postman中也有这种类型的选项。
回忆postman数据类型
信息头管理器数据
2、添加HTTP请求默认值
在这里的协议、服务器名称或IP、端口号、内容编码,这几个都可以作为公共部分填写到这里,后面只关注接口地址即可。
HTTP请求默认值
3、在测试计划上添加-用户自定义变量
测试计划上右键点击添加->配置元件->用户定义变量,如图:
添加用户定义的变量
在用户定义的变量里面点击添加,添加自定义的变量,如图:
添加自定义变量
4、添加线程组
线程组页面信息默认即可。
添加线程组
线程组
5、在线程组下添加HTTP请求
添加HTTP请求
6、在线程组下添加HTTP请求,并引用用户自定义变量中的url
引用变量名语法: ${变量名}
引用变量名
7、添加查看结果树并执行
在测试计划上右键,添加-->监听器,选择查看结果树,添加完成可以挪动一下位置到上面。
返回结果
json格式
以上就是今天讲的用户定义变量里面的参数化,以及如何引用变量。特别要注意引用变量的语法,前面还涉及了很多其它的创建过程,下次会继续讲参数化中的用户参数和csv参数的使用,本次内容就是这些啦,后面内容会更精彩。