接口测试怎么进行,如何做好接口测试
一、什么是接口?
接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。
二、 常用接口采用方式:
1、webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。可以使用的工具有apipost、jmeter、loadrunner等;
2、http api接口:是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和
post等方法,这也是最常用的两种请求方式。可以使用的工具有apipost、jmeter、loadrunner等;
三、前端和后端
前端:网站前端是对网页静态页面的设计,通俗的来说,就是我们肉眼能看的到的东西,当我们浏览网站的时候所看到的页面上的内容几乎都是属于前端,前端的工作就是网站页面,静态的页面是没有后端成分的,前端主要包括html和css外加js等一些样式和布局。
后端: 网站的后端就是动态网站的技术,比如网站上的一些注册登录和一些弹窗,这些都是后端的逻辑,常用的后端语言有php,jsp等,后端的数据库也包含myspl等,都是对后端进行存储数据。
四、 接口测试概念
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等(通俗来说就是,检查业务逻辑是否满足业务需求,校验字段是否正常你实际结果是否满足预期)
五、 接口的组成:
a、接口说明
b、调用url
c、请求方法(get\post\put等)
d、请求参数、参数类型、请求参数说明
e、返回参数说明
六、为什么要做接口测试,接口测试的目标
接口其实app和前端交互用的,所以好多人问,为啥做功能测试还要测接口,目标是啥不是多此一举吗?首先我告诉大家,这种想法是错误的
那么举一个例子:
例如一个登陆接口,例如产品上规定用户名6-10个字符数字下划线,但后端没做判断。但我们业务人员测试肯定验证,但只是前端做了校验,后端压根就忘了这个小需求.那么后果来了如果一个懂的直接抓包去篡改你的接口,然后绕过校验,通过sql注入直接随意登录。如果你这是一个下单业务,是不是给公司造成了很大损失
所以此时此刻接口测试目标来了:
1.可能发现客户端没有发现的bug(那么也叫隐藏bug)
2.及早爆出风险(保证质量正常上线)
3.接口稳定了,前端随便改
4.最重要检查系统安全性,稳定性
七、如何进行接口测试
1.使用接口测试工具进行测试,接口测试和接口文档生成工具apipost,接口测试和性能测试工具jmeter
2.接口状态码表示含义
例如:200(成功)/300(重定向别的地方)/400(请求语法错误)/500(服务器异常)
测试点:
A. 用例设计(根据业务逻辑来设计用例,登录5次,需要2分钟后再登录 删除关注的车,列表少一条数据)
B. 参数组合(传入不同值)
C. 接口安全(绕过验证/绕过身份验证/参数是否加密等)
D. 异常验证(输入异常参数边界值)
工具下载地址:
apipost: https://www.apipost.cn
jmeter: https://jmeter.apache.org/
接口测试怎么进行,如何做好接口测试相关推荐
- 接口测试是什么?如何做好接口测试?
文章目录 1.什么是接口? 2.接口都有哪些类型? 3.什么是接口测试? 4.为什么要做接口测试? 5.怎样做接口测试? 6.接口测测试点是什么? 7.接口测试都要掌握哪些知识? 8.其他相关知识? ...
- socket接口测试工具_接口测试是什么?如何做好接口测试?
文章目录 1.什么是接口? 2.接口都有哪些类型? 3.什么是接口测试? 4.为什么要做接口测试? 5.怎样做接口测试? 6.接口测测试点是什么? 7.接口测试都要掌握哪些知识? 8.其他相关知识? ...
- [全网最细]接口测试一般怎么测?接口测试的流程和详细步骤
一.什么是接口测试 我们要想知道接口测试怎么做,首先要明白接口测试是什么?一般像系统内的组件接口数据交互测试.不同系统与系统之间的接口数据交互测试等,我们都可以称之为接口测试 ! 那么接口测试是怎么来 ...
- 年轻人不讲武德不仅白piao接口测试知识还白piao接口测试工具会员
朋友们好啊!我是骑着白马的少年!!! 今天有个同学问我,马哥,马哥在吗?我说什么事儿. 啪啪给我打了一堆字,附加给我一张截图.我一看!噢,原来是接口测试,还要引用变量参数. 他说两种方法,一种是叫开发 ...
- 【转帖】年轻人不讲武德=白piao接口测试知识还白piao接口测试工具会员
朋友们好啊!我是骑着白马的少年!!! 今天有个同学问我,马哥,马哥在吗?我说什么事儿. 啪啪给我打了一堆字,附加给我一张截图.我一看!噢,原来是接口测试,还要引用变量参数. 他说两种方法,一种是叫开发 ...
- modbustcp测试工具怎么用_年轻人不讲武德不仅白piao接口测试知识还白piao接口测试工具会员...
朋友们好啊!我是骑着白马的少年!!! 今天有个同学问我,马哥,马哥在吗?我说什么事儿. 啪啪给我打了一堆字,附加给我一张截图.我一看!噢,原来是接口测试,还要引用变量参数. 他说两种方法,一种是叫开发 ...
- modbustcp测试工具怎么用_【转】年轻人不讲武德不仅白piao接口测试知识还白piao接口测试工具会员...
朋友们好啊!我是骑着白马的少年!!! 今天有个同学问我,马哥,马哥在吗?我说什么事儿. 啪啪给我打了一堆字,附加给我一张截图.我一看!噢,原来是接口测试,还要引用变量参数. 他说两种方法,一种是叫开发 ...
- modbustcp测试工具怎么用_【转帖】年轻人不讲武德=白piao接口测试知识还白piao接口测试工具会员...
朋友们好啊!我是骑着白马的少年!!! 今天有个同学问我,马哥,马哥在吗?我说什么事儿. 啪啪给我打了一堆字,附加给我一张截图.我一看!噢,原来是接口测试,还要引用变量参数. 他说两种方法,一种是叫开发 ...
- 什么是接口测试?为什么要做接口测试?【建议收藏】
什么是接口测试?为什么要做接口测试? 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以 ...
最新文章
- 数据中心的7个新兴发展趋势
- python脚本实例手机端-Python脚本实现自动化Android手机apk安装实例
- 如何删除虚拟机上的操作系统、删除新建的虚拟机
- Linux下Java连接数据库出现 Access denied for user 'root'@'localhost' (using password: YES)错误
- 【Elasticsearch】Elasticsearch 7 : 动态映射 dynamic
- python获取类的类属性_Python中如何获取类属性的列表
- matplotlib绘图_Python之matplotlib绘图示例
- Linux 网卡设备驱动程序设计(3)
- ThinkPHP开发博客系统笔记之二
- idea面板右下角的切换分支找不到
- 大数据:数据大合集,你想要的这里或许会有
- 由于应用程序配置不正确,应用程序未能启动 VS2008 Release /MD编译
- 一键开启macOS HiDPI
- Windows7旗舰版SP1_64位2018.10(纯净版)
- 神经网络机器翻译技术NMT
- SAP 标准成本、计划成本、目标成本、实际成本
- c语言求100以内被7整除的最大自然数,编程,求100以内被7整除的最大自然数
- expect 中的回车和换行
- 小白学习MySQL - 聊聊数据备份的重要性
- 都23年了你还记得渐进式框架是什么意思吗
热门文章
- VMware vSAN的相关告警处理 2021-01-04
- 实战Veeam Backup Replication 9.5 Upgrade to Veeam Backup Replication 10
- Java基础学习总结(168)——为什么推荐在RPC的接口中入参和出参都不要使用枚举
- Redis学习总结(17)——Redis 持久化和过期机制复习
- triz矛盾矩阵_TRIZ 创新方法 培训 之TRIZ 公开课 大纲 三天 班
- JavaScript异步编程之事件
- Java -- JDBC 学习--调用函数存储过程
- iOS-OC-APP热更新,动态更新(仿QQ打开或关闭某个功能)
- Elasticsearch查询之term/match解析
- centos7.1 kvm 虚拟机