标签:获取 wsdl log https 修改 好的 语法错误 地址栏 多个参数
1.接口
什么是接口呢?接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。
1.1系统对外的接口
比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。比如说咱们用的APP、网站这些它在进行数据处理的时候都是通过接口来进行调用的。
1.2程序内部的接口
方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发贴模块等等。要发贴就必须先登录,那么这两个模块就得有交互,它就必须要给出一个接口供内部系统进行调用。
2.接口的分类
目前最常用的两种接口就是webservice接口和http api接口。
webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都得通过工具才能进行调用、测试。
http api接口是走http协议,通过路径来区分调用的方法,请求报文都 是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。
3.接口测试
什么是接口测试呢?
接口测试是测试系统组件间接口的一种渡。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
其实接口测试就和普通功能测试没什么区别,区别就是功能测试是在页面上操作,在页面上输入值,提交数据看结果,而接口测试没有页面,通过接口规范文档上的调用地址、请求参数,拼接报文,然后发送请求,检查返回结果。
4.为什么要做接口测试
我们知道,其实接口也是app端或者说是web前端进行调用的,那我们直接在app或者web端直接测试不就好了,反正它都是调用的接口,app和web端功能测试通过了,那接口不就是好使的嘛。
思考一个问题,假如现在在京东APP上买东西,支付订单,订单金额是500元,支付的话肯定要调用支付接口,你在页面上操作的话,订单金额是修改不了的,那如果你想测试一下服务端有没有校验订单的金额,我想把订单金额改成5元,那在页面上操作是测试不到的,这个时候我们就可以直接用接口来调用,修改一个订单金额的值,然后再发请求就可以了。
5.接口测试的必要性
一)可以发现很多在页面上操作发现不了的BUG
二)检查系统的异常处理能力
三)检查系统的安全性、稳定性
四)前端随便变、接口测好了,后端不用变
6.接口规范文档
接口文档至少包括:
一)接口说明
二)调用URL
三)请求方法
四)请求参数、参数类型、请求参数说明
五)返回参数说明
7.如何测试HTTP接口
url?param=value¶m2=value 这种是最简单的一种,问号前面是请求url,后面是请求的参数名和参数值,多个参数用&来连接 例:https://api.douban.com/v2/book/search?q=邹伟伟
还有一种就是入参是json串的,那就不能拼接参数了,需要借助工具来完成比如postman
GET和POST请求: 如果是get请求的话,直接在浏览器里输入就行了,只要在浏览器里面直接能请求到的,都是get请求,如果是post的请求的话,就不行了,就得借助工具来发送。
GET请求和POST请求的区别:
1、GET使用URL或Cookie传参。而POST将数据放在BODY中。
2、GET的URL会有长度上的限制,则POST的数据则可以非常大。
3、POST比GET安全,因为数据在地址栏上不可见。
4、一般get请求用来获取数据,post请求用来发送数据。
其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也可以把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,但是那只是对于小白用户来说的,就算post请求,你通过抓包也是可以抓到参数的。所以上面这些面试的时候你说出来就行了。
8.HTTP状态码
每发出一个http请求之后,都会有一个响应,http本身会有一个状态码,来标示这个请求是否成功,常见的状态码有以下几种:
1、200 2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是ok的,服务器也返回了。
2、300 3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方了,
3、400 400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面
4、500 5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果
9.如何测试webserivce接口
webservice接口怎么测试呢,他不需要你在拼报文了,会给一个webservice的地址,或者wsdl文件,直接在soapui导入,就可以看到这个webservice里面的所有接口,也有报文,直接填入参数调用,看返回结果就可以了。
天气预报wsdl地址:http://www.webservicex.net/globalweather.asmx?wsdl
标签:获取 wsdl log https 修改 好的 语法错误 地址栏 多个参数
原文地址:http://www.cnblogs.com/loayi/p/6838581.html