接口测试工具
接口测试的基本知识在前一篇文章里已经有介绍,本文主要介绍接口测试工具。
接口测试要怎么测?
在进行接口测试前,还需要了解:
1)、GET和POST请求:
如果是get请求的话,直接在浏览器里输入就行了,只要在浏览器里面直接能请求到的,都是get请求,如果是post的请求的话,就需要借助工具来发送。
GET请求和POST请求的区别:
- GET使用URL或Cookie传参。而POST将数据放在BODY中。
- GET的URL会有长度上的限制,则POST的数据则可以非常大。
- POST比GET安全,因为数据在地址栏上不可见。
- 一般get请求用来获取数据,post请求用来发送数据。
2)、http状态码
每发出一个http请求之后,都会有一个响应,http本身会有一个状态码,来标示这个请求是否成功,常见的状态码有以下几种:
- 200 2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是ok的,服务器也返回了。
- 300 3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方了,
- 400 400代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面
- 500 5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果
接口测试用什么工具测?
Fiddle:
这是一个HTTP协议调试代理工具,即抓http包的工具。web测试和手机测试都能用到这个工具。
- 录客户端和服务器之间的所有 HTTP请求
- 可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据
- 可以修改服务器返回的数据,功能非常强大,是web调试的利器
- Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888
Jmeter:
Jmeter是一款100%纯Java编写的免费开源的工具,它主要用来做性能测试,同loadrunner一样,都是以性能测试出名,相比loadrunner来说,它内存占用小,免费开源,轻巧方便、无需安装。
- 功能测试:请求值—-返回值
-
场景逻辑测试:模拟真实业务发生的情境,然后针对场景设计脚本
-
压力测试:逐级增加并发数,找到平台瓶颈,持续并发测试
-
稳定性测试 找到平台最佳并发数,持续并发3*24h
执行:
- 可视化页面直接运行:快速、直观
- 命令行运行
- 方便本地执行大数据并发
- jmeter -n -t <test JMX file> -l <test log file> -e -o <Path to output folder>de>
- 结果
- 直接在结果树和聚合报告中查看
- 输出html文件
Postman:
Postman是一款功能超级强大的用于发送 HTTP 请求的 Chrome插件,它使用简单,支持用例管理,支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运行,并支持用例导出、导入。