目录
1.创建一个集合
2.创建一个文件夹
3.在文件夹中创建一个基本请求
*设置请求的方式:get、post、delete、put
*设置请求的url地址
*设置请求的请求体body或请求参数params:
*设置请求头:
4.设置断言
5.点击send发送
6.配置环境
7.获取请求体中的数据并设置为环境变量(可以让下一个请求使用上一个请求的返回结果)
*创建一个json对象
*通过对象获取响应体中的数据并生成环境变量
8.运行集合
9.引入外部文件进行参数传递
* 1.直接使用
* 2.间接使用
1.创建一个集合
2.创建一个文件夹
3.在文件夹中创建一个基本请求
*设置请求的方式:get、post、delete、put
*设置请求的url地址
*设置请求的请求体body或请求参数params:
get请求:请求数据放在params中,设置对应的变量名和value值,设置完成后,数据会自动添加到请求url中,作为请求行的一部分进行发送
post请求:请求数据放在body中,根据不同的请求数据选择不同类型,一般是两种形式的数据:
json格式:选择raw→json,json数据类型类似字典,{key1:value1,key2:value2}
x-www-form-urlencoded格式:直接选择,form表单类型数据以键值对的形式直接填写。
*设置请求头:
请求头中的数据以键值对的形式存在,主要是一些接口的验证信息,一般需要添加一下几种数据:
Content-Type:用于定义发送请求的数据的类型,可以选择application/x-www-form-urlencoded或者是application/json等。
Authorization:一些接口需要的指定的请求头信息,一般是通过前面的请求的请求体进行获取,获取方式后面会讲
Cookie:一些账户的数据信息,当要做添加删除等操作的时候先要登录账户,这个时候就需要cookie来获取登录接口登陆成功的数据,不过postman会自动捕获cookie并进行使用,所以不需要手动添加。
4.设置断言
断言用于判断一个请求是否通过,断言的方法postman中提供了足够的方式,一般使用几种方式进行断言:响应体中是否包含某字符串、响应状态码是否为200,响应时间是否小于200ms
5.点击send发送
这样就可以完成一个简单的接口请求,但是对于复杂的请求方式还需要进行以下的操作.
6.配置环境
选择环境,点击+,可以增加一个环境,在环境中可以设置变量和变量对应的值,设置完成后,可以设置接口请求的环境,这样接口就发送时就可以调用环境中的变量的值,调用方式为:{{环境中对应的变量名}},环境变量的作用是参数化请求的数据,实现动态处理请求数据。不过一般环境变量不是手动设置的,而是通过设置环境变量的方法进行自动导入。
7.获取请求体中的数据并设置为环境变量(可以让下一个请求使用上一个请求的返回结果)
前面说到一些接口需要使用到前面的接口的响应体中的数据,那么就需要先获取前面接口的相应体中的数据,这里将前面的接口定义为a,后面的接口定义为b,获取数据的话,首先要进入a的请求部分,选择test栏,然后根据响应体内容来选择不同的数据处理方式
*创建一个json对象
响应体为Json格式的话,需要使用这条语句创建一个json对象var data = JSON.parse(reponseBody),这条语句的意思是,对responseBody,也就是响应体中的内容进行解析,生成一个对象,对象名定义为data。
响应体如果是html格式的响应体的话,需要用将xml内容转换为json对象的方法,在test栏右侧可以直接点击调用,方法是var data = xml2Json(responseBody)
*通过对象获取响应体中的数据并生成环境变量
可以调用postman的设置一个环境变量的方法,pm.environment.set(key,value),key的位置填写你要设置的环境变量的名字,key="变量名",value位置是你要传递给改环境变量的值,前面定义了json对象data,json调用数据的话时通过小数点,假如响应体中存在这个关键字token,那么调用token的方式就是data.token,假如token里面有多个string字段,你想获取第七个string字段的值,调用方法为,data.token.string[6],6代表的是索引位,那么将json对象data中第七个string字段设置为环境变量string的方法就是:pm.environment.set("string",data.token.string[6]),获取完成后就可以通过{{string}}来使用该环境变量,可以在b里面的请求头,请求参数,请求体里面根据需要进行引用。
8.运行集合
postman可以通过运行集合的方式,一次执行多个接口请求,运行集合的开关在创建的集合右边点击。。。展开可以看到(老版本是一个集合右边箭头的标记),然后可以选择要执行的接口请求,选择线程数,选择执行的延迟(一般设置500ms),选择保存响应可以查看运行中的响应信息,不过比较占用运行资源,还可以选择引入外部文件。点击运行,运行结果会根据断言结果进行报错展示。
9.引入外部文件进行参数传递
做接口请求的时候,数据一般会单独放在一个文档中,需要时直接调用文档中的数据,postman获取文档值的方式是按行读取,第一行作为变量名,第二行开始作为值进行传递,postman可以读取csv,json等文档,postman有两种方式使用外部文档的数据
* 1.直接使用
将文件中的数据直接引用到接口中去,可以在请求头,请求体,请求参数中直接通过{{data.变量名}}的方式 (旧版本的引用方式为{{变量名}})直接引用文件中的值,执行的时候导入需要的数据文件即可。
* 2.间接使用
间接使用的话需要先通过pm.environment.set()方法将文件中的数据设置为环境变量,然后请求可以通过引用环境变量的方式间接引用文件中的变量的值,通过pm.environment.set()方式引用时,调用文件变量的方法为data.变量名
文章来源:https://www.toymoban.com/news/detail-763805.html
文章来源地址https://www.toymoban.com/news/detail-763805.html
到了这里,关于如何通过postman实现接口请求的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!