Postman接口测试工具完整教程前言作为软件开发过程中一个非常重要的环节 软件测试 越来越成为软件开发商和用户关注的焦点 完善的测试是 软件质量 的保证 因此软件测试就成了一项重要而艰巨的工作 要做好这项工作当然也绝非易事 第一部分 基础篇 1
欢迎大家来到IT世界,在知识的湖畔探索吧!
前言
作为软件开发过程中一个非常重要的环节 , 软件测试 越来越成为软件开发商和用户关注的焦点。完善的测试是 软件质量 的保证,因此软件测试就成了一项重要而艰巨的工作。要做好这项工作当然也绝非易事。
第一部分:基础篇
1.安装postman
进入 postman官网 ,如果是mac系统可以直接点击mac app安装
如果是windows的话,需要在windows下安装chrome浏览器,然后在地址栏输入chrome://extensions,勾选开发者模式
2. 测试 第一个api,以豆瓣开发者api为例
在接口文档中,q与tag其中的一个是必填项,所以这里需要配置参数,点击url右侧的params,并输入参数
response还可以以不同的方式查看,并且还可以看到cookies,headers信息
每次以不同的参数或者设置,在左侧history都会帮我们记录一个 接口测试 历史,以便于下次重新调用
第二部分:进阶篇
选择其中的一个脚本,修改其中的参数,再次点击send,这时response的tests出现了一个1/1,说明执行一个测试并且通过测试,绿色pass说明验证通过
2.内置脚本说明
COBOL 1. 清除一个全局变量 Clear a global variable 对应脚本: postman.clearGlobalVariable(“variable_key”); 参数:需要清除的变量的key
2.清除一个环境变量 Clear an environment variable 对应脚本: postman.clearEnvironmentVariable(“variable_key”); 参数:需要清除的环境变量的key
3.response包含内容 Response body:Contains string 对应脚本: tests[“Body matches string”] =responseBody.has(“string_you_want_to_search”); 参数:预期内容
4.将xml格式的response转换成son格式 Response body:Convert XML body to a JSON Object 对应脚本: var jsonObject = xml2Json(responseBody); 参数:(默认不需要设置参数,为接口的response)需要转换的xml
5.response等于预期内容 Response body:Is equal to a string 对应脚本: tests[“Body is correct”] = responseBody === “response_body_string”; 参数:预期response
6.json解析key的值进行校验 Response body:JSON value check 对应脚本: tests[“Args key contains argument passed as url parameter”] = ‘test’ in responseJSON.args 参数:test替换被测的值,args替换被测的key
7.检查response的header信息是否有被测字段 Response headers:Content-Type header check 对应脚本: tests[“Content-Type is present”] = postman.getResponseHeader(“Content-Type”); 参数:预期header
8.响应时间判断 Response time is less than 200ms 对应脚本: tests[“Response time is less than 200ms”] = responseTime < 200; 参数:响应时间
9.设置全局变量 Set an global variable 对应脚本: postman.setGlobalVariable(“variable_key”, “variable_value”); 参数:全局变量的键值
10.设置环境变量 Set an environment variable 对应脚本: postman.setEnvironmentVariable(“variable_key”, “variable_value”); 参数:环境变量的键值
11.判断状态码 Status code:Code is 200 对应脚本: tests[“Status code is 200”] = responseCode.code != 400; 参数:状态码
12.检查code name 是否包含内容 Status code:Code name has string 对应脚本: tests[“Status code name has string”] = responseCode.name.has(“Created”); 参数:预期code name包含字符串
13.成功的post请求 Status code:Successful POST request 对应脚本: tests[“Successful POST request”] = responseCode.code === 201 || responseCode.code === 202;
14.微小验证器 Use Tiny Validator for JSON data 对应脚本: var schema = { “items”: { “type”: “boolean” } }; var data1 = [true, false]; var data2 = [true, 123]; console.log(tv4.error); tests[“Valid Data1”] = tv4.validate(data1, schema); tests[“Valid Data2”] = tv4.validate(data2, schema); 参数:可以修改items里面的键值对来对应验证json的参数
|
3.保存api,点击save按钮,找到save as按钮,点击
接下来新建一个接口集合,写一个集合的名字,点击保存
可以看到刚保存的api集合
4.运行api集合:找到顶层功能区,找到runner按键,并点击
选中刚才新建的api集合
5.命令行运行接口集合:首先下载刚才创建的集合,点击export,并保存到指定路径
安装好newman后,命令行执行,可以看到执行结果
第三部分:高级篇
点击no environment,找到manager environments,点击进入页面
![Uploading -2_.png . . .]
在这里输入环境变量的名字,环境变量是以键值对的形式存在的,输入环境变量的键值对,然后点击add,进行保存
现在使用刚才新建的环境变量来替换uri,引用变量使用{{key}}的形式,将https://echo.getpostman.com用{{test_env}}来替换,并send发送请求
可以看到这里的结果和使用https://echo.getpostman.com是一样的,这样一组接口就可以实现写一次而通过更换环境变量来实现切换不同的环境
全局变量globals同样是以键值对的形式保存的,输入键值对,点击save
response依然以正确的内容显示出来
同样的我们也可以在tests里面使用预置的脚本进行设置与清除环境变量用法一样
原文链接:https://blog.csdn.net/chengxuyuznguoke/article/details/
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。
本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/84088.html