• python接口测试


    引入unittest框架

    get请求

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    #coding: utf-8
    import unittest
    import requests
    import json
    class TestGet(unittest.TestCase):
     
        def setUp(self):
            self.test_url = 'http://localhost:8080/jenkins/api/json?tree=jobs[name]'
     
     
        def test_get(self):
            self.r = requests.get(self.test_url)
            '''
            result = self.r.text
            json_result = json.loads(result) #反序列化过程
            '''
            json_result = self.r.json()  #反序列化等同于上面注释代码
            print json_result
            self.assertEquals(json_result['jobs'][0]['name'],'check_python_version')
     
    if __name__ == "__mian__":
        unittest.mian()

    post请求

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #coding: utf-8
    import unittest
    import requests
    import json
     
    class TestPost(unittest.TestCase):
     
        def setUp(self):
            self.test_url = 'http://localhost:8080/jenkins/job/check_python_version/build'
     
        def test_post(self):
            self.r = requests.post(self.test_url, data={}, auth=('admin''123456'))
            print self.r.status_code
            self.assertEqual(self.r.status_code, 200)
    if __name__ == "__mian__":
        unittest.mian()
  • 相关阅读:
    Java学习第七周汇报
    Java暑期学习第四十三天日报
    Java暑期学习第四十七天日报
    Java学习第六周汇报
    SQL server数据库优化
    c#在WinForm中重写ProgressBar控件(带%的显示)
    javascript事件处理在IE和FireFox中的区别
    c# winform 关于DataGridView的一些操作
    JavaScript验证中文,特殊字符
    VB.NET与C#.NET比较
  • 原文地址:https://www.cnblogs.com/D666/p/9165052.html
Copyright © 2020-2023  润新知