湖南株洲建设局网站,小学校园网站建设方案,wordpress 代替cms,商讨网站建设新闻稿快速掌握Postman实现接口测试 Postman简介 Postman是谷歌开发的一款网页调试和接口测试工具#xff0c;能够发送任何类型的http请求#xff0c;支持GET/PUT/POST/DELETE等方法。Postman非常简单易用#xff0c;可以直接填写URL#xff0c;header#xff0c;body等就可以发…快速掌握Postman实现接口测试
Postman简介 Postman是谷歌开发的一款网页调试和接口测试工具能够发送任何类型的http请求支持GET/PUT/POST/DELETE等方法。Postman非常简单易用可以直接填写URLheaderbody等就可以发送一个请求用来测试api接口非常方便。
Postman的优点 使用简单无需搭建环境直接使用可以快速构建请求。保存以供以后回放使用。Postman有响应结果的断言功能可以用来写测试用例。可以把测试用例放在同一个目录下批量运行管理可以设置迭代次数。可以设置环境变量方便测试环境和生产环境使用同一套测试用例。调试结果方便查看。
安装Postman 支持chrome插件和独立应用下方为应用下载地址。根据自己使用的操作系统选择对应的版本。
官方网站https://www.getpostman.com/apps 下载完成后直接点击安装首次打开会有登录页面建议注册账号登录这样所有历史记录和集合数据将会免费自动同步到云端这样切换不同设备就可以快速使用历史数据了。
安装完成后界面 整体布局 界面整体布局如下 工具栏 新建按钮新建请求、集合、环境配置。导入按钮导入Postman文件及文件夹。运行按钮批量运行集合请求。新建窗口按钮新建一个tab窗口。 同步请求-同步请求数据到本地 抓包图标-使用Postman抓取API请求和cookie设置图标-应用程序设置通知图标-接收通知或广播分享图标账户管理
左侧面板 右侧面板 下面简单示例下Postman实现get和post请求 最常用的请求方法有GETPOSTPUT和DELETE它们的区别如下
GET请求用于查询获取数据。POST请求创建或更新数据PUT请求更新数据DELETE请求删除数据
HTTP请求包含四个部分URL方法header头部和body主体。
构建GET请求示例 在url中输入https://postman-echo.com/get?namexiaomingsex男 get请求的参数在URL中上面说过了get请求是查询数据所以参数类型就是查询参数。
构建POST请求示例 常见post请求的传参方式
URLhttps://postman-echo.com/post
方式一表单提交在body中选择x-www-form-urlencoded
等价于application/x-www-from-urlencoded,会将表单内的数据转换为键值对。 方式二raw 传参
可以上传任意格式的文本可以上传text、json、xml、html等一般消息主体是序列化的JSON字符串。 方式三Form-data 传参
就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息以标签为单元用分隔符分开。既可以上传键值对也可以上传文件。
https://postman-echo.com/post 断言 Postman添加响应处理通过检查响应数据是否符合预期来判断用例是否通过。Postman提供了很多常用断言方式比如对响应状态码、响应内容等进行断言。Postman的代码片段功能已经把常见的断言代码示例已经给我们写好了大家直接可以选择使用。 常见的断言代码如下
pm.test(Status code is 200, function () {pm.response.to.have.status(200);
});
pm.test(Body matches string, function () {pm.expect(pm.response.text()).to.include(string_you_want_to_search);
});
pm.test(Your test name, function () {var jsonData pm.response.json();pm.expect(jsonData.value).to.eql(100);
});
pm.test(Body is correct, function () {pm.response.to.have.body(response_body_string);
});
pm.test(Content-Type is present, function () {pm.response.to.have.header(Content-Type);
});
pm.test(Response time is less than 200ms, function () {pm.expect(pm.response.responseTime).to.be.below(200);
});
pm.test(Successful POST request, function () {pm.expect(pm.response.code).to.be.oneOf([201,202]);
});
pm.test(Status code name has string, function () {pm.response.to.have.status(Created);
});
var jsonObject xml2Json(responseBody);
上述test[XXX]中XXX可以根据需要自行修改提示运行完成后在下方Test Results显示我们所定义的提示语句和测试结果。如果为 PASS 测试通过如果为FAIL测试失败。
断言示例 创建集合并批量运行测试用例 集合即是postman中的Collections,类似文件夹可以把同一个项目的请求放在一个集合里方便管理和分享。测试人员下次测试可以直接从集合中找到要执行的测试case。可以让单个的request分组到一起对每个request都有很多个testcase都分组收藏到集合里面进行自动化测试和回归测试。如果想将自己的集合分享给团队内其他人可以点击Share按钮进行分享。
1.创建测试集在左侧面板下点击New collections按钮。 2.创建多条测试用例点击左侧save按钮保存到创建的测试集中 3.点击测试用例集边上右边的run按钮或者顶部菜单栏的Runner进行运行。 4.选择环境信息、迭代次数、请求的等待时间。 5.运行结果 环境变量和全局变量 接口测试时为了方便修改和管理环境和参数我们会把域名信息和请求的固定参数设为环境变量把接口参数的请求或者返回参数中的固定值设为全局变量。
点击右上角的眼睛按钮点击Add输入环境名称以及环境的参数和参数值。点击Edit添加全局变量名和变量值。
添加环境名称以及具体的参数名和参数值。
添加全局变量输入变量名和变量值。 修改上述用例
注变量名要写在双花括号里如下图 生成python代码 postman完成请求后可以请求生成各种语言和框架的代码片段。
点击请求面板的code按钮选择需要转换的语言。 默认是http模式 生成python请求代码大家也可以试试转成其他语言。 总结
如果你对此文有任何疑问如果你也需要接口项目实战如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入我们加入方式在文章的最后面 自动化测试相关教程推荐 2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂_哔哩哔哩_bilibili 2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华学完年薪40W_哔哩哔哩_bilibili 测试开发相关教程推荐 2023全网最牛字节测试开发大佬现场教学从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili postman/jmeter/fiddler测试工具类教程推荐 讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程学jmeter接口测试一套教程就够了_哔哩哔哩_bilibili 2023自学fiddler抓包请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程_哔哩哔哩_bilibili 2023全网封神B站讲的最详细的Postman接口测试实战教学小白都能学会_哔哩哔哩_bilibili 总结 光学理论是没用的要学会跟着一起敲要动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。
如果对你有帮助的话点个赞收个藏给作者一个鼓励。也方便你下次能够快速查找。
如有不懂还要咨询下方小卡片博主也希望和志同道合的测试人员一起学习进步
在适当的年龄选择适当的岗位尽量去发挥好自己的优势。
我的自动化测试开发之路一路走来都离不每个阶段的计划因为自己喜欢规划和总结
测试开发视频教程、学习笔记领取传送门