python使用unittest测试接口步奏的方法-创新互联
小编给大家分享一下python使用unittest测试接口步奏的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

这次给大家带来python使用unittest测试接口步奏详解,python使用unittest测试接口的注意事项有哪些,下面就是实战案例,一起来看一下。
1.首先使用 python 的requests 对接口进行测试
# TestInface.py import requests,json url = visit.get_test_url() news_url = url+'news.info' headers = baseToken.basetoken_datas()['headers'] def new_data(data): r = requests.post(news_url,data=data,headers=headers) cnn = json.loads(r.text) return cnn
2.使用unittest调用接口,且对接口测试的结果进行统计
# TestCase.py
# -*- coding:utf-8 -*-
import unittest
import TestInface
# 对执行的case结果进行统计
# ---------------------------------------------------------------------------------------------------------------------
text = ""
num_success = 0
num_fail = 0
# 测试通过
def decide_success(joggle):
global num_success
num_success += 1
print_out(joggle + ":接口测试通过\n")
return num_success
# 测试不通过
def decide_fail(txt, joggle):
global num_fail
num_fail += 1
print_out(joggle + ":接口测试未通过 \n错误信息: " + txt + "\n")
return num_fail
# 邮件内容写入 & 客户端输出
def print_out(message):
global text
text += "\n" + message
return text
# 返回值判断
def decide_result(result, code, joggle):
if result['code'] == code:
decide_success(joggle)
return "pass"
else:
txt = u"期望返回值:" + str(code) + u" 实际返回值:" + str(result) + '\n' + result['message']
decide_fail(txt, joggle)
return "fail"
def decide_Count():
data = {
'num_success': num_success,
'num_fail': num_fail,
'text': text
}
return data
# --------------------------------------------------------------------------------------------------------------------
# 定义 unittest
class MyTestCase(unittest.TestCase):
# 初始化工作
def setUp(self):
pass
# 退出清理工作
def tearDown(self):
pass
def test_Case1(self):
id = 16
data = {'id':id}
a = TestInface.new_data(data)
decide_result(a,0,'test_Case1')3.使用suite对case进行管理
# TestSuite.py
# -*- coding:utf-8 -*-
import unittest
import TestCase
def test_InterFace():
# 构造测试集
suite = unittest.TestSuite()
suite.addTest(TestCase("test_Case1")) # unittest中的测试用例
runner = unittest.TextTestRunner()
runner.run(suite)
# 对测试集进行测试需要返回值
# return suite
if name == 'main':
# unittest.main(defaultTest='test_InterFace')
# 执行测试
runner = unittest.TextTestRunner()
runner.run(test_InterFace())4.对接口的数据进行统计
# TestCensus.py # -*- coding:utf-8 -*- import time import TestSuite import send_email import TestCase class Test_Calss(): def census(self): text = '' # 初始化测试起始时间 start_time = time.time() # 调用suite测试集 TestSuite.test_InterFace() # 结束执行时间计算 end_time = time.time() result = TestCase.decide_Count() # 接口测试统计说明 total_use_case = u"执行用例总数:" + str(result['num_success'] + result['num_fail']) + \ u"\t通过数:" + str(result['num_success']) + \ u"\t不通过数:" + str(result['num_fail']) total_time = u"\t总共耗时:" + str(round((end_time - start_time), 3)) + u'秒' text = result['text'] + total_use_case + total_time print (text) # 发生测试报告邮件 send_email.email_file(text) if name == 'main': Test_Calss().census()
以上是“python使用unittest测试接口步奏的方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享名称:python使用unittest测试接口步奏的方法-创新互联
浏览地址:http://www.jxjierui.cn/article/csjdeg.html


咨询
建站咨询
