基于python的接口测试学习笔记 光环大数据

编辑:光环大数据 来源: 互联网 时间: 2017-11-30 17:54 阅读:

第一次写博客笔记,讲一下近来学习的接口自动化测试。网上查阅了相关资料,最后决定使用python语言写接口测试,使用的是python的第三方库requests.虽然python本身标准库中的 urllib2 模块提供了你所需要的大多数 HTTP 功能。但requests更好用简单。果断入门学习。

 

新手入门,代码比较简单

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

import requests

import unittest

class apiTest(unittest.TestCase):

    def setUp(self):

        self.base_url='http://httpbin.org/get'

        self.list={'key1':'value1','key2':'valus2'}

    def tearDown(self):

        pass

    def test_api(self):

        response=requests.get(self.base_url,params=self.list)

        self.assertEqual(response.status_code,200)

    

if __name__=='__main__':

    unittest.main()

 

首先,导入对应的requests模块,它是我们进行http请求等相关功能的关键,需要安装,在命令行输入

 

1

$ pip install requests

 

然后导入unittest框架,它是python的单元测试框架,相当于java的 junit框架。

 

apiTest继承自unittest.TestCase,是一个测试用例。重写了setUp()方法,用于环境初始化, 例如可以在setUp()中建立数据库连接以及进行一些初始化,在tearDown()中清除在数据库中产生的数据,然后关闭连接。这里在setUp()方法声明了变量,url和递交的参数。还定义了以test开头的方法,每一个以test开头的方法,都会为其构建TestCase对象。使用Requests来发送网络请求非常简单。一个get请求:response=requests.get(self.base_url,params=self.list),get方法中两个参数分别是URL和传递的参数。请求的url其实就是:http://httpbin.org/get?key2=value2&key1=value1 。后面加上个断言,用户判断响应是否与预期一致,这里是响应状态码是否等于200。

 

  大数据分析大数据分析师大数据培训哪家好大数据培训靠谱吗大数据培训排行榜,就选光环大数据!

 


大数据培训、人工智能培训、Python培训、大数据培训机构、大数据培训班、数据分析培训、大数据可视化培训,就选光环大数据!光环大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。 更多问题咨询,欢迎点击------>>>>在线客服

你可能也喜欢这些

在线客服咨询

领取资料

X
立即免费领取

请准确填写您的信息

点击领取
#第三方统计代码(模版变量) '); })();
'); })();