接口测试 | 24 requests + unittest集成你的接口测试
Posted 开源优测
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试 | 24 requests + unittest集成你的接口测试相关的知识,希望对你有一定的参考价值。
概述
测试接口
你可以从以下链接获取到我们实例中用到的接口:
http://jsonplaceholder.typicode.com
注意: 因该服务在海外,请勿持续请求该服务的接口。
如果你有需要可以下载对应的服务包,部署到本地来进行测试。
示例
#-*- coding:utf-8 -*-
__author__ = "苦叶子"
import requests
import unittest
## 测试用例
class JsonPlaceTest(unittest.TestCase): # 初始化 def setUp(self): self.url = "http://jsonplaceholder.typicode.com" self.session = requests.session()
# 测试获取所有用户信息接口 def test_get_posts(self): r = self.session.get(self.url + "/posts")
# 断言状态码 self.assertEqual(r.status_code, 200)
# 断言响应头信息 self.assertEqual(r.headers["Content-Type"],
"application/json; charset=utf-8")
# 断言用户总数 self.assertEqual(len(r.json()), 100)
# 测试获取指定用户信息接口 def test_get_posts_by_id(self): r = self.session.get(self.url + "/posts/1")
# 断言状态码 self.assertEqual(r.status_code, 200)
# 断言响应头信息 self.assertEqual(r.headers["Content-Type"],
"application/json; charset=utf-8")
# 验证用户id data = r.json() self.assertEqual(data["userId"], 1) # 测试删除指定用户信息接口 def test_delete_posts_by_id(self): r = self.session.delete(self.url + "/posts/1")
# 断言状态码 self.assertEqual(r.status_code, 200)
# 断言响应头信息 self.assertEqual(r.headers["Content-Type"],
"application/json; charset=utf-8") # 清理 def tearDown(self): if self.session: self.session.close()
if __name__ == "__main__": print("requests unittest接口测试实例") unittest.main()
运行结果
D:\writing>python d:/writing/Python3接口测试/requests_unitttest_demo.py requests unittest接口测试实例 ...
Ran 3 tests in 35.529s
OK
开源优测
分享软件测试开源技术、经验、方案的首发平台
长按二维码/微信扫描 关注开源优测
苦叶子私人微信:liyimin1912
有问题,可留言或加好友进微信群
苦叶子原创文章首发平台
以上是关于接口测试 | 24 requests + unittest集成你的接口测试的主要内容,如果未能解决你的问题,请参考以下文章