1分钟了解一个测开小知识:
接口自动化铺垫--三:参数化:
简单回顾下接口的组成部分(排除文档相关内容)
请求url:ip:port/api/?text1=aaa&test2=bbb
请求消息体:body(json格式):
"bh": "123123123123123123",
"name": "消息体"
返回消息内容:
"bh":"9e50afbf7c952156fb7b4b6722931fbd",
"effectRows":0
接口自动化的核心:使用提前定义的变量内容,带入到已经写好的脚本中,代替真实生成环境调用接口。
而带入参数的方式,就是参数化。
举个栗子:测试环境有一套ip、port(端口):如:127.0.0.1:8080,稳定环境有一套ip,port,如:127.0.0.2:8081
如果不使用参数化,就需要写2套脚本:
测试环境脚本://127.0.0.1:8080/api/?text1=aaa&test2=bbb
稳定环境脚本://127.0.0.2:8081/api/?text1=aaa&test2=bbb
而使用参数化,可以将上述的两个脚本合并为1个脚本
以Jmeter为例:参数化格式,${csmc}
如图,在请求的ip、port中,分别定义参数化名称:${ip},${port_sscyr}
光定义,不行,值是什么怎么配置?
配置的方式有很多,今天只介绍最简单的配置方式:用户变量定义
如图:添加用户定义的变量,在变量的名称,录入ip,port_sscyr
值中,分别录入:127.0.0.1、8080
就配置好了测试环境的ip和端口了
同理,再补充一个稳定环境的~也是一样
在运行环境的时候,可以根据当前配置的测试环境,将用户定义的变量置为为有效或无效,来决定使用哪套参数进行测试
补充说明:有效显示白色;无效显示灰色
未来我们的接口测试将会以轻测平台进行,故,不深入介绍Jmeter的参数化的具体操作。这部分大家只要了解,为什么要进行参数化,如何进行参数化即可