接口测试
liuchunming033
关注软件的自动化测试与持续集成,平时的主要工作包括接口测试、性能测试、APP测试、WEB测试、测试平台开发等。可以关注我的个人公众号《明说软件测试》接收最新文章
展开
-
使用Python的requests库作接口测试——请求对象与响应对象
任何时候调用requests.*()操作接口时,我们都在做两件事情:1、构建一个Request对象,该对象被发送到服务器去请求或查询一些资源;2、一旦requests得到一个从服务器返回的响应,就有产生一个Response对象,该对象包含从服务器返回的所有信息,也包含你原来创建的Request对象。举个栗子:从Wikipedia的服务器得到一些信息:>>> r = reques原创 2015-08-31 13:46:30 · 2421 阅读 · 0 评论 -
使用Python的Requests库进行web接口测试
1、Requests简介Requests 是使用 Apache2 Licensed 许可证的 HTTP 库。用 Python 编写,真正的为人类着想。Python 标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能,但是它的 API 太渣了。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务。总之,大家以后对u原创 2015-05-06 18:40:45 · 26249 阅读 · 0 评论 -
使用pytest+requests进行接口测试实践——测试get请求
Jinkens是一个非常流行的持续集成工具,它提供了好多API以便对其进行二次开发。由于其提供了API接口,我们可以将其作为我们的测试对象,来学习如何使用requests进行接口测试。首先要安装好jenkins,非常简单。看这里:如何安装Jenkins在Jenkins中创建三个job,为我们的测试做个准备。打开Jenkins我们将看到这样的页面,点击右下角的REST API可以查看当前页面原创 2015-09-01 15:38:35 · 9897 阅读 · 0 评论 -
使用pytest+requests进行接口测试实践——测试post请求
还是以Jenkins接口测试为例,Jenkins提供了“禁用”和“启用”job的接口,这个接口的方法是POST方法。我们就以这个接口为例。我们先点击任何一个job,比如“PythonRun”这个job,在打开的页面右下角REST API,在打开的页面中查看提供的接口。我们可以发现这里有个“Disable/Enable a job”的接口:点击“this URL”,可以得到“禁用”和原创 2015-09-01 15:59:21 · 9417 阅读 · 0 评论 -
使用Python的requests库作接口测试——响应结果处理
在实际工作中,很多接口的响应都是json格式的数据,在测试中需要对其进行处理和分析。设计到json数据处理的方法有两种:序列化和反序列化python中序列化,简单讲就是将python的字典转换成json格式,以便进行储存或者传输;反序列化,简单讲就是将json格式转换成python字典,用于对其进行分析和处理。JSON和DICT格式互转方法:import json# 序列化原创 2015-09-01 14:54:17 · 5447 阅读 · 0 评论 -
使用Python的requests库作接口测试——对HPPT动词的支持
equests提供了几乎所有HTTP动词的功能:GET,OPTIONS, HEAD,POST,PUT,PATCH和DELETE。动词GET-查看提交信息HTTP GET是一个幂等的方法,从给定的URL返回一个资源。因而,当你试图从一个web位置获取数据之时,你应该使用这个动词。举个栗子:从Github上获取关于一个特定commit的信息>>> import requests>>>原创 2015-08-31 15:48:59 · 1241 阅读 · 0 评论 -
使用Python的requests库进行接口测试——session对象的妙用
在进行接口测试的时候,我们会调用多个接口发出多个请求,在这些请求中有时候需要保持一些共用的数据,例如cookies信息。妙用1requests库的session对象能够帮我们跨请求保持某些参数,也会在同一个session实例发出的所有请求之间保持cookies。举个栗子,跨请求保持cookies,在命令行上输入下面命令:# 创建一个session对象s = requests.Session()...原创 2015-08-31 11:08:36 · 22270 阅读 · 4 评论 -
用Python的requests库作接口测试——上传文件
POST一个多部分编码(Multipart-Encoded)的文件Requests使得上传多部分编码文件变得很简单:>>> url = 'http://httpbin.org/post'>>> files = {'file': open('report.xls', 'rb')}>>> r = requests.post(url, files=files)>>> r.text{原创 2015-08-31 14:43:02 · 12107 阅读 · 1 评论 -
使用Python的requests库作接口测试——身份认证
基本身份认证许多要求身份认证的web服务都接受HTTP Basic Auth。这是最简单的一种身份认证,并且Requests对这种认证方式的支持是直接开箱即可用。以HTTP Basic Auth发送请求非常简单:>>> requests.get('https://api.github.com/user', auth=('user', 'pass'))摘要式身份认证另一种非原创 2015-08-31 16:07:33 · 10982 阅读 · 0 评论 -
使用Python的requests库作接口测试——响应头中的链接字段
许多HTTP API都有响应头链接字段的特性,它们使得API能够更好地自我描述和自我显露。GitHub在API中为 分页 使用这些特性,例如:>>> url = 'https://api.github.com/users/kennethreitz/repos?page=1&per_page=10'>>> r = requests.head(url=url)>>> r.headers原创 2015-08-31 16:02:25 · 2052 阅读 · 0 评论 -
用Python的requests库作接口测试——对响应进行迭代
使用 requests.Response.iter_lines() 方法,可以很方便地对流式API(例如Twitter的流式API )的响应进行迭代。简单地设置 stream 为 True 便可以使用 iter_lines() 对响应进行迭代:import jsonimport requestsr = requests.get('http://httpbin.or原创 2015-08-31 14:48:16 · 1352 阅读 · 0 评论 -
基于Wiremock创建Mock Service平台
1、Wiremock工具介绍一般开发项目都会分模块进行,比如都会把前端和后端分开,在前端和后端里面也通常是分模块开发的。当开发进度不一致时,可以对依赖接口构建Mock Service,模拟不同输入/数据/场景,这样不至于影响本模块的开发进度。构建Mock Service方法很多,今天介绍Wiremock,Wiremock非常轻便易用,甚至不用编程,一个jar包基本够用了,当然,也可以把它引用写进测试原创 2016-09-01 14:28:33 · 15470 阅读 · 3 评论