接口测试总结
Posted guagua1030
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试总结相关的知识,希望对你有一定的参考价值。
一、什么是接口以及接口的种类?
1、做接口测试,首先要了解什么是接口,接口是一种抽象性的概念,编程接口(API)通俗的解释应该是:一个组件提供给开发者进行编程使用的,通过代码可以与之沟通的入口,用于连接连个功能模块或代码模块;接口定义了一种能力,有定义者和实现者,接口定义一般是抽象的,不包括具体实现。
- 接口一般分为两种,一种是程序内部的接口,一种是系统对外的接口;
- 程序内部的接口是用于一个系统内程序之间方法与方法,模块与模块之间的交互;
- 系统对外的接口主要用于共享一些信息,通过一个方法来获取数据。
2、常见的接口种类
HTTP 接口:HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上 web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式;http接口最主要的作用是能够较好地解决不同系统(可能是功能不同、开发语言不同、服务商不同,等等,但都是基于http服务的)之间的交互的需求;
GET&POST以及两者之间的区别
get请求直接在请求url中直接输入即可,eg:http://api.nnzhp.cn/api/user/stu_info?stu_name=niuhanyang
post请求入参直接放在body中即可
post请求相对get请求较安全
get请求的请求参数有相应限制,而post没有
get请求用来获取请求,post请求用来发送数据
二、什么是接口测试?
简单来讲,接口测试就是功能测试,只不过测试方式不同,功能测试一般来讲就是在页面进行点点点,接口测试则是使用相应的工具对进口进行测试,测试一些接口的功能,边界值、参数组合情况、异常情况等。
三、常用的接口测试工具以及操作
- postman
1、get请求(在url中直接加?stu_name=小黑即可)
2、post请求json串入参(在body中选择raw选项后,在body中以key,vaule形式将请求参数填写进去即可)
3、添加cookie以及身份验证举例,达到学金币充值的目的,充值前会进行验证cookie,所以header中需要传入cookie进行身份验证
key:cookie vaule:niuhanyang=gfufiuew737737bjkghbhb34523
- jmeter
tips:响应报文乱码sampleresult.default.encoding=utf-8
请求Body乱码配置:jsyntaxtextarea.font.family=Hack
参数化:提前将一些数据准备在对应的文件中并且保存为变量,需要使用时直接从对应的文件中读取即可
参数化的方式:
1、Csv Data Set Config(将参数保存在txt文件中存放在对应位置,使用时设置绝对路径和文件名后在对应参数中以${txt名称}代替即可
2、_Random函数(将设置的函数名称同样以${}放置在参数后面即可)
3、用户定义的变量(在配置元件中添加用户定义的变量后进行相应设置后供对应的服务器名称或ip使用即可)
四、什么是关联?
关联:把上个请求中返回的数据拿到之后保存为一个参数以供下一个请求使用
关联的方式:
1、正则表达式(正则表达式提取: "sign": "(.*)")
2、[email protected] - JSON Path Extractor插件($.login_info.sign)
以上是关于接口测试总结的主要内容,如果未能解决你的问题,请参考以下文章