使用python+request是就可以做接口测试,脚本编写比较简单,只要掌握大致的逻辑新手也可以做简单的接口测试。
当然了,postman和jmeter也是不错的接口测试工具,这看个人的喜好了
import requests
import unittest
import time
import payload as p
class Agile(unittest.TestCase):
def setUp(self):
self.url = ""
def the_chart(self):
'''图表数据'''
try:
response = requests.request("POST", url=self.url+"",
data=p.payload_01, headers=p.headers)
self.result = response.json()
self.assertEqual(self.result['data'][0], ['上海市', '40015'])
print(self.result['data'][0])
except:
print('图表断言结果出错')
def the_data_set(self):
'''图表设计数据'''
try:
response = requests.request("POST", url=self.url + "",
data=p.payload_02, headers=p.headers)
self.result = response.json()
self.assertEqual(self.result[0], '三亚市')
print(self.result[0])
except:
print('数据断言错误')
def getWidgetLis(self):
try:
response = requests.request("GEt",url=self.url + "",headers=p.headers)
self.result = response.json()
print(self.result[9]['id'],self.result[9]['name'])
except:
print('数据校验错误')
if __name__ == "__main__":
# 构造测试集
suite = unittest.TestSuite()
suite.addTest(Agile("_cthehart"))
time.sleep(3)
suite.addTest(Agile("the_data_set"))
time.sleep(3)
suite.addTest(Agile("getWidgetLis"))
# 执行测试
runner = unittest.TextTestRunner()
runner.run(suite)