江西响应式网站制作,上海小程序开发哪家好,开发公司注册资金要求,怎么免费做网站教程Postman实现接口测试内容大纲一览#xff1a; 一、什么是接口#xff1f;为什么需要接口#xff1f; 接口指的是实体或者软件提供给外界的一种服务。
因为接口能使我们的实体或者软件的内部数据能够被外部进行修改。从而使得内部和外部实现数据交互。所以需要接口。
比如 一、什么是接口为什么需要接口 接口指的是实体或者软件提供给外界的一种服务。
因为接口能使我们的实体或者软件的内部数据能够被外部进行修改。从而使得内部和外部实现数据交互。所以需要接口。
比如
硬件接口USB接口它的作用是使电脑能够和U盘等外部设备交互数据。
软件接口右称APIapplication program interface微信提现功能调用银联接口实现数据交互。
二、接口返回的数据格式。
1.json格式如
{‘error_code’:40001,msg:提现成功,data:[具体的数据]}
error_codecode错误码
msg(message)对错误码的中文说明
data(result)具体的数据
目前80%-90%多会返回这个json格式
json数据格式是由以下两种数据组成(可以互相嵌套)
a.字典{键值对}
b.数组[12,13,14]
验证json格式以及可以做加密和解密https://www.bejson.com/
2.xml格式如
xml
error_code40001/error_code
msg提现成功/msg
data具体的数据/data
/xml
3.html格式如
html
head
title/title
/head
body/body
/html
三、接口协议(通过接口地址分辨) 1.http协议地址以https//开头这里重点讲解http协议因为目前市面上80%的接口都是使用这种协议
(1) 什么是http协议
http协议是一种超文本传输协议。主要用于浏览器和服务器之间交互数据。交互数据分为两个部分
请求get(获取数据)post提交数据put修改数据delete删除数据
响应用数字来表示响应的结果
1XX信息
2XX成功
3XX重定向跳转
4XX客户端错误
5XX服务器错误
(2)http协议请求详解
请求行请求方式请求地址协议的版本
POST http://localhost/phpwind/index.php?mucloginadorun HTTP/1.1
请求头
Host: localhost请求的主机地址
Connection: keep-alive这个连接保存活跃
Content-Length: 110请求的内容有110个字节
Accept: application/json, text/javascript, */*; q0.01客户端可以接收的数据格式
X-Requested-With: XMLHttpRequestajax请求异步请求
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/78.0.3904.108 Safari/537.36客户端的用户
Content-Type: application/x-www-form-urlencoded; charsetUTF-8内容的格式
Referer: http://localhost/phpwind/index.php?muclogin来源
Accept-Encoding: gzip, deflate, br压缩方式
Accept-Language: zh-CN,zh;q0.9语言
Cookie: csrf_token2c76c391ab3922fe; cookie信息
空一行
请求数据
usernameadminpassword123456csrf_token2c76c391ab3922fe
(3) http协议响应详解
响应行协议响应码响应信息
HTTP/1.1 200 OK
响应头
Date: Tue, 02 Jun 2020 13:09:47 GMT
Server: Apache/2.4.23 (Win32) OpenSSL/1.0.2j PHP/5.4.45
X-Powered-By: PHP/5.4.45
Set-Cookie: z92_lastvisit1409%091591103387%09%2Fphpwind%2Findex.php%3Fm%3Du%26c%3Dlogin
%26a%3Ddorun; expiresWed, 02-Jun-2021 13:09:47 GMT; path/
Vary: Accept-Encoding
Content-Length: 310
Keep-Alive: timeout5, max100
Connection: Keep-Alive
Content-Type: text/html
空一行
响应数据
{refresh:false,state:success,data:,html:,message:[],__error:}
2.webservice协议地址以https://开头但是包含一个?wsdl 3.dubbo协议以dubbo://开头 四、企业当中如何做接口测试
1.得到api接口文档熟悉接口业务接口地址鉴权入参出参错误码。
2.编写接口测试计划方案以及评审。
3.编写接口测试用例以及评审
思路
正例
鉴权反例
鉴权码为空错误的鉴权码鉴权码已过期......
参数反例
参数为空参数类型异常参数长度异常
其他场景
分页场景0第一页1中间页5最后一页10100其他异常
4.使用接口测试工具执行接口测试
5.输出接口测试报告。
五、接口测试工具Postman介绍
Postman是一款功能强大的网页调试与发送HTTP请求的Chrome插件,专为接口而生。界面功能如下 六、使用Postman执行接口测试页签和传参说明
(1) Postman请求主要页签说明 Paramsget请求传参
Headers请求头
Bodypost请求传参
1.none没有参数
2.form-data:传文件和键值对
3.x-www.. 传键值对
4.raw:传textjson,xml
5.binary:传文件的二进制。
Pre-request Script:请求之前的脚本
Tests:请求之后的断言脚本用于判断请求是否成功
(2) Postman响应主要页签说明 Body响应的数据Prettyjson格式Raw:文本格式Preview:网页格式
Cookies:缓存
Headers:响应头
Test Results断言的结果
(3) Postman返回码和返回状态信息说明 Status:200返回码
OK返回信息
Time:170ms 毫秒
Size343B 字节
七、Postman断言 //断言判断接口有没有成功常用的断言如下
//1.断言返回码为200
pm.test(Status code is 200, function () {
pm.response.to.have.status(200);
});
//2.断言返回的结果中中包括access_token字符串。
pm.test(Body matches string, function () {
pm.expect(pm.response.text()).to.include(access_token);
});
//3.断言返回的json数据中的值:断言expires_in的值为7200
pm.test(Your test name, function () {
var jsonData pm.response.json();
pm.expect(jsonData.expires_in).to.eql(7200);
});
//4.断言响应的内容等于一个字符串
pm.test(Body is correct, function () {
pm.response.to.have.body(response_body_string);
});
//5.检查响应头中是否有Content-Type字段
pm.test(Content-Type is present, function () {
pm.response.to.have.header(Content-Type);
});
//6.断言响应的时间少于200MS
pm.test(Response time is less than 200ms, function () {
pm.expect(pm.response.responseTime).to.be.below(300);
});
八、Postman环境变量和全局变量 1.在右上角的齿轮图标中可以设置环境变量和全局变量如
开发环境url192.168.0.1
测试环境url192.168.0.2
预发布环境url192.168.0.3
线上环境urlhttp://www.xxx.com
2.在请求时通过{{}}去调用全局变量 3.在运行时选择不同的环境 九、上一个接口的返回值如何作为下一个接口的参数
1.上一个接口的tests中取值
//JSON.parse把返回的值转化成一个vjson格式的数据保存到value这个变量中
var value JSON.parse(responseBody)
//把取得的token值保存到全局变量的access_token变量中。
pm.globals.set(access_token, value.access_token);
2.下一个接口通过{{access_token}}取值
十、PHPWIND论坛API项目实战
此项目笔者列举出有如下接口
1.访问项目接口
2.登录接口
3.跳转到登录成功页面接口
4.选板块接口
5.点击新板块接口
6.发帖接口
7.跳转到发帖成功接口
8.回帖接口
9.跳转到回帖成功页面接口
10.退出接口
接口文档如下 接口演示如下 十一、内容太多写不下总结一下
如果你觉得此文对你有帮助如果你对此文有任何疑问如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣请拉到最上面关注笔者的名字 总结
如果你对此文有任何疑问如果你也需要接口项目实战如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入我们加入方式在文章的最后面 自动化测试相关教程推荐 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 总结 光学理论是没用的要学会跟着一起敲要动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。
如果对你有帮助的话点个赞收个藏给作者一个鼓励。也方便你下次能够快速查找。
如有不懂还要咨询下方小卡片博主也希望和志同道合的测试人员一起学习进步
在适当的年龄选择适当的岗位尽量去发挥好自己的优势。
我的自动化测试开发之路一路走来都离不每个阶段的计划因为自己喜欢规划和总结
测试开发视频教程、学习笔记领取传送门