一个简单的HTTP请求和响应服务
httpbin.org
目录
1、前言
2、简介
3、快速上手
1、前言
现在越来越多的测试人员除了功能测试外,都已开始接触并进行接口测试。在学习接口测试时,尤其对于测试新手来说,接口测试工具上怎样填写请求地址、方法、请求参数等,还是多多少少有些困难,而且往往找不到合适的调试与请求的接口服务地址而无从练手。好一点的可以自己搭建一套接口 mock 服务,来模拟接口的请求,或者访问现有的网站直接请求,如百度首页等,但这也有一些限制,调用的一些参数有些局限,就比如提交数据、获取图片等。
本篇将介绍一款很实用的接口调试服务网址 - httpbin.org
2、简介
httpbin.org 一个简单的 HTTP 请求和响应服务,用 Python + Flask 编写。
官网地址:
https://httpbin.org/
登录官网,可看到支持并提供如下功能:
1、HTTP方法:测试不同的 HTTP 动词,如 GET、POST、DELETE 等。
2、授权:身份验证方法。
3、状态代码:生成具有给定状态代码的响应。
4、请求检查:检查请求数据。
5、响应检查:检查缓存和响应头等响应数据。
6、响应格式:以不同的数据格式返回响应,如 json、html、xml 等。
7、动态数据:生成随机和动态数据。
8、Cookies:创建、读取和删除 Cookies。
9、图像:返回不同的图像格式,如 jpeg、png 等。
10、重定向:返回不同的重定向响应。
11、任何内容:返回传递给请求的任何内容。
github:
https://github.com/postmanlabs/httpbin
本地搭建运行:
docker pull kennethreitz/httpbin
docker run -p 80:80 kennethreitz/httpbin
3、快速上手
登录官网,以 HTTP 的 POST 方法为例。
点击 HTTP 方法 的 POST 区域,点击 Try it out。
点击 Execute。
请求执行完成。可以看到请求地址、返回值等。
根据请求地址 https://httpbin.org/post 我们使用接口测试工具 Postman 试试。
可以看到使用 Postman 访问此接口也是成功返回数据的。
难道就这么简单?只是单纯的请求,而没有加一些请求参数。
其实请求地址是可以自定义添加一些参数并可以成功返回值的。
还是使用此请求接口。
请求参数:
请求头:
请求体:
执行结果。可以看到请求的数据都返回回来了。
可以看到这个接口服务网址功能还是挺强大的。
另外,再推荐一个网址:
HTML表单
https://httpbin.org/forms/post
可以使用这个网址练手 UI 自动化测试,例如使用 Selenium 进行操作。
打开页面效果。