python 测试接口_python接口测试

上篇已经用mock server配置了接口。

python代码编写接口测试,主要运用了unittest、requests两个框架

import json

import unittest, requests

class getCase(unittest.TestCase):

#测试用例之前执行

def setUp(self):

print("testing start")

self.demian = "http://localhost:12306/"

self.headers = {'content-type' :'application/json'}

self.json_data = json.dumps({"new" : "QQ","old" : "taobao"})

#测试用例执行完之后执行

def tearDown(self):

print("testing engding")

#测试get接口

def test_get_case(self):

results = requests.get(self.url('gets')).json()

self.assertEqual(len(results), 2)

self.assertEqual(results[0]['title'], 'java')

self.assertEqual(results[0]['version'], '1.8.0')

self.assertEqual(results[1]['title'], 'python')

self.assertEqual(results[1]['version'], '3.5')

#测试post接口

def test_post_case(self):

results = requests.post(self.url('posts'), data = self.json_data, headers = self.headers)

re= results.json()

self.assertEqual(results.status_code, 200)

self.assertEqual(len(re), 2)

self.assertEqual(re[0]['fruit'], 'apple')

self.assertEqual(re[0]['computer'], 'lenvo')

self.assertEqual(re[1]['mobile'], 'iphone')

self.assertEqual(re[1]['book'], 'testing')

#测试put接口

def test_edit_case(self):

results = requests.put(self.url('edit'), data = self.json_data, headers = self.headers)

re= results.json()

self.assertEqual(results.status_code, 200)

self.assertEqual(re['success'], 'true')

#测试delete接口

def test_delete_case(self):

results = requests.delete(self.url('delete'))

re= results.json()

self.assertEqual(results.status_code, 200)

self.assertEqual(re['success'], 'true')

def url(self, path):

return self.demian + path

if __name__ == '__main__':

unittest.main()

运行结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值