写在前面:
博主是软测开发方向的26届应届生,因为最近在求职,所以简单梳理一下使用过的测试相关平台,一方面是重新复习一下,另一方面想帮助刚刚学习这一方向的同学更加快速了解,欢迎大家一起交流。(除了这篇前面发布的还有github环境部署教程以及软件测试的基础概念,需要的同学也可以看一下)
ps:后续成功入职也许也会分享一下学习进度,有兴趣的同学可以关注一下。
一、Postman的安装
访问官方网站(https://www.postman.***/downloads/)选择对应版本,下载 Postman 官方客户端,支持 Windows、macOS 和 Linux。
下载完成后安装很简单,这里就不进行详细描述了。
安装完成启动后点击登录,则会出现下图:
如果有账号就直接登录,比如使用Google账号、github账号以及sso。没有账号就选择create free a***ount,创建一个账号。
如果是自己的电脑的话,我建议是选择保存登录状态,以方便下次使用。
一般来说使用postman客户端,在登录时会跳转网页进行验证登录,这里没什么影响,跟着要求一步步走就可以成功。
二、Postman的使用
在登录postman后,刚登上的界面是这样的
下面将通过一张图来介绍每部分元素的含义
发送请求
因为考虑到看这篇教程的同学都是初学者,那么可以直接参考我使用的接口URL来进行练习。
1、新建一个集合方便后续接口管理
2、在新建的集合名称右边有一个+号,点击就可以在该集合下创建新的请求
URL:http://kdtx-test.itheima.***/api/captchaImage
3、因为该请求的接口文档中没有出现查询参数,那么我们就可以输入URL直接点击send发送请求。
由响应码来看我们成功发送了这个请求并且获得了uuid。
4、因为我们是对接口进行测试,那么为了判断测试我们就需要写一个测试的断言,这个时候我们就需要点开请求体旁边的Scripts,然后选择post-response来编写。
可以通过以下两个断言代码进行断言:
pm.test("这是断言状态码为200的函数",function(){
pm.response.to.have.status(200);});//通过状态码来断言
pm.test("响应体包含“操作成功”",function(){
pm.expect(pm.response.text()).to.include("操作成功");});//通过响应体文本来断言
Test Results中出现PASSED字样则表示断言通过,也就是如下图所示
除了这两种断言方式还有以下几种:
pm.test("Content-Type is present", function () {
pm.response.to.have.header("Content-Type");});//通过响应头来断言pm.test("Status code name has string", function () {
pm.response.to.have.status("OK");});//通过响应状态消息来断言pm.test("Response time is less than 200ms", function () {
pm.expect(pm.response.responseTime).to.be.below(200);}); //通过响应时间<200ms来断言
5、如果是有请求体的接口,就需要在body里将接口文档所给的请求体给输入进去
这里就需要再新增一个有body的接口,再输入新的请求方式和URL。我们这里新增的是一个post请求,如图所示。这里是选择body模块再选择raw输入body。
URL:http://kdtx-test.itheima.***/api/login
图里的uuid是上一个请求完成后所得到的,这里就涉及接口关联,我们后面再具体解释。
需要注意的是,由图可以看到,uuid变化了,这是因为有的是有时效性的,这个时候我们只需要再跑一遍上个接口就可以了。
未完待续,今天太晚了博主明天再继续更新。。。。。。