一、postman断言
1.首先我们要知道断言的作用,无非就是检验响应码、响应数据中的返回码、body中的关键数据与我们的接口文档相对应,就能校验我们的接口是否完善,在多种无误请求情况下,能做出正确的响应。
【接口测试|postman接口测试之断言+参数化】2.接着我们就该去设计断言,在postman上有很多内置函数,我们要先进入一个请求的tests中进行断言的编辑。
文章图片
文章图片
上图框起来的就是postman的内置函数,这一块就是做断言的,下面我们先对这块内容做一个简单的了解。
1)Status code: code is 200---校验响应码,蓝色字体是这个断言的名称(下面的也是一样),红色数字就是响应码,都可以自定义修改的。
文章图片
2)Response body: Cnotains string---校验响应正文里包含“字符串”,图中红色框就填需要的字符串。
文章图片
3)Response body:JSON value check---json解析key的值进行校验,“value”是需要校验的字符,红色数字就是相应的校验值。
文章图片
4)Response body: Is equal to a string---响应等于预期内容,红色框里放你的预期内容。
文章图片
5)Response headers: Content-Type check---校验响应头部类型,这个用得少。
3.好,我们先看一看完整的请求和响应,下面框中就是我们的响应信息(data里面是有东西的,太长了我给忽略了)
文章图片
那我们就这个接口可以做简单的三个断言,响应状态,校验字符串,校验key值,那我们来操作一下。
文章图片
如上图,三个断言都通过了,那我们对这个接口的测试就达到目的了,以上就是postman断言的一些操作,下面我们继续来看postman的参数化操作。
二、postman参数化
1.参数化就是对请求体的参数进行不唯一取值的操作。
单一参数化的操作是要设置全局变量,点击请求右上方的眼睛图标(有些版本是一个设置的图标,点进去)
文章图片
找到Globals------Edit,进去之后在第一个框里填参数名称,第二个框里填对应的值。
文章图片
??????
文章图片
设置好了,再到请求里给它进行参数化,单一参数化介绍到此结束。下面我们重点来讲CSV文档做参数化的操作。
文章图片
2.CSV文档参数化,暂时我只做一个folder下对一个请求进行文档的参数化,下面跟着来看看。首先请求里面都给设定好参数化的格式。
文章图片
接着,在一个文档里写出我们需要验证的参数,我用xlsx文件试过,暂时不知道不行的原因。这里我们用txt文件来编写参数,大概的样子如下,第一行写参数名称,用逗号隔开,第二行开始写参数,也是用逗号隔开。
文章图片
文档准备好了,那我们来把它加进postman里,点击请求对应的folde,点击folder名字后面的Run,进入以下界面
文章图片
文章图片
我们先点击Select file ,选中我们事先编辑好的文件,在弹出来的文件类型框选中text/csv,可以看到Iterations的数值发生改变,代表的意思是要跑几次,也就是你有多少条数据就跑多少遍,要核对一下,以免重复跑了。我们可以点击“类型”旁边的Preview预览一下我们的参数,最后要记得勾选Save responses,就可以运行起来了,运行结果如下:
文章图片
文章图片
错误的两条是针对key值校验,因为我在参数中设置了异常参数,所以它的key值是有变化的,所以我们最好是能将KEY值放在参数文件里一起进行对应的参数化,但这个我还在尝试,有这方面经验的同学欢迎交流。
以上就是postman的断言+参数化,我所介绍的可能相对简单,暂时需要的功能是这些,如有不对,欢迎指教。