一、Get请求
当请求方法为get时,请求参数应填在params中,以键值对的方式。
二、Post请求
当请求方法为post时,请求参数应填在body中。
-
x-www-form-urlencoded
对应于Content-Type头域为x-www-form-urlencoded的类型,是以键值对形式发送的表单参数,同时参数会携带在url中。 -
form-data
对应于Content-Type的multipart/form-data类型,既可以发送键值对也可以进行文件参数传递。 -
raw
raw选项中可以使用请求体原始格式编辑各Content-Type类型对应的参数格式,直接按请求体的格式来进行内容发送。如:Json、html等格式 -
binary
binary选项用于发送文件内容请求。
三、环境变量
局部环境变量>全局环境变量
四、断言
请求前:
在 pre-request scripts 栏进行设置请求前置操作,如设置变量等。
1.点击 Get an environment variable
(获取当前环境变量值)
#ipLoc为所设置的环境变量名
var ip=pm.environment.get("ipLoc");
console.log(ip);
2. 点击Set an environment variable
(设置新的环境变量值)
注:环境变量名为ipLoc ,变量值为11.11.11.11
请求后:
在 Test 栏中通过编写代码来对状态码、响应头、响应正文等信息进行断言操作。
-
Status code: Code is 200
(校验返回的响应状态码是否为200)
-
Response body: Containis string
(检验返回的主体内容是否包含所需的字符串)
注:判断返回的结果中是否包含“美国”,若有,则输出提示符:“在返回结果主体中包含美国字符”。
-
Response body: JSON value check
(判断返回结果的json内容中所指定的键对应的值是否为所预期的字符值)
-
Reponse body:Is equal to a string
(校验返回结果的内容是否完全相等) -
Response headers:Content-Type header check
(校验返回结果中头域信息)
-
Response time is less than 200ms
(校验响应时间)
五、测试集
运行测试集:即同时运行多个接口测试。
六、数据驱动
即运行多个请求参数保存在格式为csv中的外部文件。
断言:
运行run
注意:
当出现乱码时,用Notepad++将csv文件格式转为UTF-8编码。
如:
测试结果: