jmeter第二章:参数化管理
jmeter第二章:参数化管理
本章概要和上章回顾
上章讲解的一个接口的创建、执行和查看运行结果,接口的创建,就是对固定参数的添加。在以后的测试工作中,往往是接口的同时测试。数量多了,往往参数也就会越来越多、越来越扎,这一章咱就来做的是对固有参数进行参数化处理
一、HTTP请求默认值
在接口测试中,一个项目的接口有些字段往往是一致,咱们这些一致的字段罗列在一起。一、方便接口调用时,不用重新这些公共部分,二、在这些公共字段方面做了修改,不用逐一接口修改了。起到对统一字段的管理
步骤:右键“线程组”->添加->配置元件->HTTP请求默认值
接口一:https://www.baidu.com/s?word=HTTP请求默认值&tn=25017023_10_pg&lm=-1&ssl_s=1&ssl_c=ssl1_16b4012ac58&prec=2
接口二:https://www.baidu.com/s?word=用户定义的变量&tn=25017023_10_pg&lm=-1&ssl_s=1&ssl_c=ssl1_16b401e31a8&prec=2
接口三:https://www.baidu.com/s?word=京东&tn=25017023_10_pg&lm=-1&ssl_s=1&ssl_c=ssl1_16b4021a046&prec=2
通过这三个接口,我的可以看到,他们的协议、域名、路径等是一致,我们可以统一写入:
二、用户定义变量
可以*的定义变量的名称,一般使用地方:
- 变量值过长,以后调用时,简化输入
- 多地方调用时,可做到统一管理和统一修改
- 建立函数助手时,也常用
步骤:右键“线程组”->添加->配置元件->用户定义变量
通过上面的三接口,我们可以把经常调用或修改字段用用户定义变量进行管理
被调用时,用${定义变量名称}这种格式
三、HTTP信息头管理器
接口请求的内容形式(Content-Type),一般以下几种形式:
- application/x-www-form-urlencoded:在发送到服务器之前,所有字符都会进行编码。
- text/plain:将文件设置为纯文本的形式,浏览器在获取到这种文件时并不会对其进行处理
- application/json:将JSON对象使用JSON.stringify()转为JSON字符串再传递
- application/xml:将JSON对象使用JSON.stringify()转为XML字符串再传递
- text/html:获取到这种文件时会自动调用html的解析器对文件进行相应的处理
步骤:右键“线程组”->添加->配置元件->HTTP信息头管理器
测试接口就时,先要了解接口的支持哪种格式,有没有做这方面处理。要没有做处理,什么格式都支持话,可以不需要此项。
四、HTTP Cookie管理器
若接口有权限验证,需要admin用户才可以做操作,需要添加cookie
步骤:右键“线程组”->添加->配置元件->HTTP Cookie管理器
获取cookie需要字段,把接口通过浏览器中打开,登录成功,点击“F12”,查看cookie列表
一般需要authid字段,这个表示admin用户身份证明,有这个证明有时间限制,需要经常修改
HTTP Cookie管理器只有用于需要用户权限时使用,没有权限要求可以不需要此项
执行多接口
以上面三个接口为例
查看结果