1、HTTP协议介绍
我们上网时,输入URL后,我们的浏览器给Web服务器发送了一个Request, Web服务器接到Request后进行处理,生成相应的Response,然后发送给浏览器, 浏览器解析Response中的HTML
协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议
1)URL组成 schema://host[:port#]/path/.../[?query-string][#anchor]
http://www.mywebsite.com/sj/test/test.aspx?name=sviergn&x=true#stuff
2)HTTP协议是无状态的,服务器不知道两个请求来自一个客户端
一个用户操作期间通过COOKIE和Session来结合进行一些状态的传递
3)打开一个网页,浏览器需要发送很多次Request
4)HTTP消息的结构 由 Request/Response line/header/body 三部分构成
5)请求方式 GET/POST的区别
偏查询 VS 偏数据提交
6)状态码
Response 消息中的第一行叫做状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成。HTTP/1.1中定义了5类状态码 2XX 成功 - 表示请求已被成功接收,理解,接受 4XX 客户端错误 - 请求有语法错误或请求无法实现 5XX 服务器端错误 - 服务器未能实现合法的请求
7)仔细理解HTTP协议的请求和响应报文,将非常有助于理解接口测试
2、服务端实现接口的方式
主要有Web Service (SOAP+WSDL)方式和目前比较主流的 RESTful风格接口
3、APP接口调用的实现方式
Android | iOS | Web |
---|---|---|
通过安卓提供的 ksoap2 来调用 SOAP API 通过HttpClient库来调用 REST API--JAVA系 | 通过HTTPRequest等 通过NSRULSession 等方式 | 各种开发语言和框架提供了基本的调用库 浏览器以及各种工具可以来访问接口 |
4、一个接口服务示例
用Python+Flask实现一个简单API,用于接口测试调用
5、接口实例说明
6、准备接口测试方案
7、配置测试概览
8、设置线程组
9、设置HTTP默认请求
10、设置HTTP信息头管理器
11、设置一个HTTP请求-对应一次接口调用
12、设置HTTP请求-方法、参数选择等
13、添加响应断言
14、从文本文件中读取系列请求参数
这是一个真实测试中非常实用的功能
15、重复以上步骤,分别设置各个接口对应的请求
16、运行设置好的批量接口测试
17、保存以上测试设置,以便下次重新打开,即可马上运行