前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >接口测试 | 24 requests + unittest集成你的接口测试

接口测试 | 24 requests + unittest集成你的接口测试

作者头像
苦叶子
发布2018-04-09 11:54:02
1.1K0
发布2018-04-09 11:54:02
举报
文章被收录于专栏:开源优测开源优测

概述

本文就如何结合requests、unittest进行实例演示,如果你还不了解unittest、PO模型,请翻阅公众号前期发布的unittest专题和PO模型专题文章。

测试接口

你可以从以下链接获取到我们实例中用到的接口:

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-09-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源优测 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 测试接口
  • 示例
  • 运行结果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档