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
通过这三个接口,我的可以看到,他们的协议、域名、路径等是一致,我们可以统一写入:
在这里插入图片描述

二、用户定义变量

可以自由的定义变量的名称,一般使用地方:

  1. 变量值过长,以后调用时,简化输入
  2. 多地方调用时,可做到统一管理和统一修改
  3. 建立函数助手时,也常用

步骤:右键“线程组”->添加->配置元件->用户定义变量
在这里插入图片描述
通过上面的三接口,我们可以把经常调用或修改字段用用户定义变量进行管理
在这里插入图片描述
被调用时,用${定义变量名称}这种格式
在这里插入图片描述

三、HTTP信息头管理器

接口请求的内容形式(Content-Type),一般以下几种形式:

  1. application/x-www-form-urlencoded:在发送到服务器之前,所有字符都会进行编码。
  2. text/plain:将文件设置为纯文本的形式,浏览器在获取到这种文件时并不会对其进行处理
  3. application/json:将JSON对象使用JSON.stringify()转为JSON字符串再传递
  4. application/xml:将JSON对象使用JSON.stringify()转为XML字符串再传递
  5. text/html:获取到这种文件时会自动调用html的解析器对文件进行相应的处理

步骤:右键“线程组”->添加->配置元件->HTTP信息头管理器
在这里插入图片描述
在这里插入图片描述

测试接口就时,先要了解接口的支持哪种格式,有没有做这方面处理。要没有做处理,什么格式都支持话,可以不需要此项。

四、HTTP Cookie管理器

若接口有权限验证,需要admin用户才可以做操作,需要添加cookie

步骤:右键“线程组”->添加->配置元件->HTTP Cookie管理器
在这里插入图片描述
获取cookie需要字段,把接口通过浏览器中打开,登录成功,点击“F12”,查看cookie列表
在这里插入图片描述
一般需要authid字段,这个表示admin用户身份证明,有这个证明有时间限制,需要经常修改
在这里插入图片描述

HTTP Cookie管理器只有用于需要用户权限时使用,没有权限要求可以不需要此项

执行多接口

以上面三个接口为例
在这里插入图片描述
查看结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/han20190223/article/details/91384181