接口测试 | 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集成你的接口测试的主要内容,如果未能解决你的问题,请参考以下文章

Python——requests接口自动化测试

接口测试框架实战 | Requests 与接口请求构造

unittest介绍

第三课unit2 高级网络配置

自动化接口测试-requests接口请求

python+requests之接口测试