一个简单的HTTP请求和响应服务-httpbin.org

一个简单的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

本地搭建运行:

代码语言:javascript
复制
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 进行操作。

打开页面效果。