这一章主要说一下postman如何使用外部文件进行参数化,比如json,exsl(xlsx)文件等。
举一个txt文件参数化的例子
一、我们先准备一个txt的文档,自定义名字.json,写好参数,看下面图片的格式。
json格式:第一组值key 对应的是哈哈,第二组是乌拉,第三组是嘿嘿。
二、用之前章的case来做一下这个key值的参数化,看下图。
这个是百度的请求,对这个页面有不懂的看下前两章。把wd参数的值改成{{key}}。因为没有设置环境变量,所以这个{{key}}的值是空的。需要我们把json文本导入来运行。
三、通过run模块来导入json文本来请求,看下图
因为postman的版本差异,runner的位置也有所不同,如图1和图2,使用功能还是一样的。
图一就在postman的页面右下角,图二就在项目文件的红色标记处。点击后就会进入这一块,图一因为在右下角,所以需要将request请求拉进来,才可以继续运行,不然软件也不知道你要运行什么。
点击select file通过上传json文件来导入数据。
上传后点击Preview按钮来查看参数,明显我这个文本已经乱码了。原因是我的参数里有“中文”,我们需要把文件的编码改为utf-8的格式。将文件另存为,如下图,修改编码的位置。
改完后我们再点击Preview按钮来查看参数。
这样就不是乱码了,是我们写的中文参数。我们把iterations设置为3,就是运行三次。最后我们来运行一下。
运行后是这个样子的,因为我没有添加断言,所以不是特别明显,没有报红就是请求通过,可以从consle中看到wd的值加密的编码都是不一样的。我再加上断言来看一下。
这里的断言就是获取到返回值的标题,输出标题,创建个case断言,把标题和参数化+_百度搜索进行比较,是否一致,不一致就报错,consle中会输出标题是什么。我们来看一下结果
这个结果就是运行成功的结果,输出了我们搜索的参数,对应的标题。
这里有个知识点。在test模块中,想要获取外部文件的数据,使用(data.变量名)进行关联上,来做精准的断言。