postman调⽤java_postman使⽤⽅法详解
⼀、postman概述
1、postman:⼀款功能强⼤的⽹页调试与发送⽹页HTTP请求的⼯具。
2、测试集合collection:collection可以看作是request的集合,也可以看作是testsuite,对接⼝测试进⾏归类,⽀持导⼊/导出。
3、测试沙箱:可以使⽤JS编写测试脚本,对request结果添加测试断⾔等。
4、环境与变量:⽀持设置运⾏的环境与该环境下的⼀些变量,也⽀持设置⼀些和环境⽆光的变量。
2、⽀持系统:Mac、Windows、Linux
3、安装步骤:双击EXE⽂件根据安装提⽰进⾏即可完成安装。
⼆、postman使⽤详解
2.1 postman功能区域
postman主界⾯分为7个功能区域,分别为:⼯具栏、快速功能图标区域、快速检索、测试项⽬或测试集管理区域、环境变量配置与设置区域、请求配置区域、响应展⽰区域。如下图所⽰:
2.2 Request四要素
1、URL:
请求的地址,如果有参数会⾃动解析显⽰在params中,如果⼿动在params中添加参数,也会⾃动补充到URL中;
2、Method:
⼏乎⽀持所有的method:GET、POST、PUT、PATCH、DELETE、
3、Headers:
可以随便添加、编辑header attribute,打出⾸字母时,会很贴⼼的在下拉菜单中显⽰标准的attribute;
4、Request Body:
(1)form-data:可以上传⼀个⽂件作为key的value提交,key—value不写⼊URL,⽽直接提交;
(2)x-www-form-urlencoded:key—value会写⼊URL
(3)Raw:可以包含任何东西,都会随时请求发送;
(4)Binary:image、audio、video、text files;
2.3 Response介绍
1、Body、Cookie、Header、Test四个模块;
2、可复制、保存、搜索response;
3、Body提供三种视图查看:
(1)Pretty:格式化后显⽰,⽅便查看;
(2)Raw:最原始数据,即text格式;
(3)Preview:⾃动解析HTML页⾯并显⽰;
4、status、time、size单独显⽰在旁边,⿏标悬浮可查看详情。
2.4环境与变量
1、当测试存在多个环境时,可以先设置⼀个环境,然后在此环境下设置⼀系列变量。
2、也可单独设置⼀系列变量,不选择环境(默认环境)时,这些变量⽣效,选择环境后,环境变量覆盖这些变量。
3、变量的格式为:{{XXX}}
4、环境与全局变量
(1)postman.setEnvironmentVariable(variableName, variableValue)
设置⼀个环境变量“variableName”,并为其分配字符串“variableValue”。您必须为此⽅法选择⼀个环境才能⼯作。注意:只能存储字符串。存储其他类型的数据将导致意外的⾏为。
(EnvironmentVariable(variableName)
返回环境变量“variableName”的值,⽤于预请求和测试脚本。您必须为此⽅法选择⼀个环境才能⼯作。
(3)postman.setGlobalVariable(variableName, variableValue)
设置⼀个全局变量“variableName”,并为其分配字符串“variableValue”。
注意:只能存储字符串。存储其他类型的数据将导致意外的⾏为。
(GlobalVariable(variableName)
返回全局变量“variableName”的值,⽤于预请求和测试脚本。
(5)postman.clearEnvironmentVariable(variableName)
清除名为“variableName”的环境变量。您必须为此⽅法选择⼀个环境才能⼯作。
(6)postman.clearGlobalVariable(variableName)
清除名为“variableName”的全局变量。
(7)postman.clearEnvironmentVariables()
清除所有环境变量。您必须为此⽅法选择⼀个环境才能⼯作。
(8)postman.clearGlobalVariables()
清除所有全局变量。
(9)Environment
当前环境中的变量字典。使⽤environment["foo"]访问“foo”的环境变量的值。
注意:这只能⽤来读取变量。使⽤setEnvironmentVariable()设置值。
(10)Globals
全球变量字典使⽤globals["bar"]访问“栏中的”全局变量的值。
注意:这只能⽤来读取变量。使⽤setGlobalVariable()设置值
2.5测试沙箱
2.5.1测试沙箱描述
Postman测试沙箱:是⼀个JavaScript执⾏环境,可以通过JS脚本来编写pre-requist和测试脚本。
1、Pre-request script:可以修改或设置⼀些默认参数,在request之前执⾏;
2、Tests使⽤语⾔Java script,⽤来建议response是否满⾜要求;
3、由描述性的Key和布尔型结果组成,可以理解为断⾔,并且可以创建多个Key;
4、Snippets:可以助你快速添加代码,其他代码可参考官⽅⽂档;
2.5.2 测试断⾔
Postman断⾔:在请求返回之后,运⾏,并根据断⾔的pass\fail情况体现在最终测试结果中。
1、校验返回状态是否正确:
});
2、校验请求响应时间是否低于某个值:
});
3、校验某个字段的返回值是否等于指定的值:
var jsonData = pm.response.json();
});java环境变量自动配置
var jsonData = pm.response.json();
console.log(jsonData.data);
console.log(jsonData.data[0]);
console.log(jsonData.data[0].value);
});
4、校验某个字段的返回值中是否包含指定的值:
var jsonData = pm.response.json();
});
5、⽤for循环的⽅式校验⼀组数据中某个字段的返回值是否等于指定的值,并打印出返回值:pm.test("Your test name", function () {
var jsonData = pm.response.json();
for(var i=0;i<1;i++){
}
});
2.6 Postman Console
1、定义:postman在脚本使⽤变量时,通过console控制台,查看接⼝测试log。
2、操作步骤:
(1)Menu --> View ---> Show Postman Console,打开Postman Console的页⾯;
(2)在Request中的Pre-request Script或者Tests⾥插⼊脚本console.log("variables")。当你发送请求时,此脚本将会执⾏,将参数对应的值打印到Postman Console中;
(3)查看运⾏当前接⼝在Console中打印的记录。
2.7多接⼝测试管理
2.7.1 collection描述
1、如果每个request看作是testcase,那么collection就是testsuite;
2、collection可以⼀键运⾏所有的request;
3、collection可以使⽤csv或者json⽂件导⼊变量,官⽹提供模板⽂件;
4、引⽤变量语法有2个:data.username  或者data.['username']
2.7.2 操作步骤

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。