小編給大家分享一下python使用unittest測(cè)試接口步奏的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
這次給大家?guī)?lái)python使用unittest測(cè)試接口步奏詳解,python使用unittest測(cè)試接口的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來(lái)看一下。
1.首先使用 python 的requests 對(duì)接口進(jìn)行測(cè)試
# 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調(diào)用接口,且對(duì)接口測(cè)試的結(jié)果進(jìn)行統(tǒng)計(jì)
# TestCase.py # -*- coding:utf-8 -*- import unittest import TestInface # 對(duì)執(zhí)行的case結(jié)果進(jìn)行統(tǒng)計(jì) # --------------------------------------------------------------------------------------------------------------------- text = "" num_success = 0 num_fail = 0 # 測(cè)試通過(guò) def decide_success(joggle): global num_success num_success += 1 print_out(joggle + ":接口測(cè)試通過(guò)\n") return num_success # 測(cè)試不通過(guò) def decide_fail(txt, joggle): global num_fail num_fail += 1 print_out(joggle + ":接口測(cè)試未通過(guò) \n錯(cuò)誤信息: " + txt + "\n") return num_fail # 郵件內(nèi)容寫入 & 客戶端輸出 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" 實(shí)際返回值:" + 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對(duì)case進(jìn)行管理
# TestSuite.py # -*- coding:utf-8 -*- import unittest import TestCase def test_InterFace(): # 構(gòu)造測(cè)試集 suite = unittest.TestSuite() suite.addTest(TestCase("test_Case1")) # unittest中的測(cè)試用例 runner = unittest.TextTestRunner() runner.run(suite) # 對(duì)測(cè)試集進(jìn)行測(cè)試需要返回值 # return suite if name == 'main': # unittest.main(defaultTest='test_InterFace') # 執(zhí)行測(cè)試 runner = unittest.TextTestRunner() runner.run(test_InterFace())
4.對(duì)接口的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)
# TestCensus.py # -*- coding:utf-8 -*- import time import TestSuite import send_email import TestCase class Test_Calss(): def census(self): text = '' # 初始化測(cè)試起始時(shí)間 start_time = time.time() # 調(diào)用suite測(cè)試集 TestSuite.test_InterFace() # 結(jié)束執(zhí)行時(shí)間計(jì)算 end_time = time.time() result = TestCase.decide_Count() # 接口測(cè)試統(tǒng)計(jì)說(shuō)明 total_use_case = u"執(zhí)行用例總數(shù):" + str(result['num_success'] + result['num_fail']) + \ u"\t通過(guò)數(shù):" + str(result['num_success']) + \ u"\t不通過(guò)數(shù):" + str(result['num_fail']) total_time = u"\t總共耗時(shí):" + str(round((end_time - start_time), 3)) + u'秒' text = result['text'] + total_use_case + total_time print (text) # 發(fā)生測(cè)試報(bào)告郵件 send_email.email_file(text) if name == 'main': Test_Calss().census()
以上是“python使用unittest測(cè)試接口步奏的方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
文章名稱:python使用unittest測(cè)試接口步奏的方法-創(chuàng)新互聯(lián)
URL地址:http://www.rwnh.cn/article46/csjdeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、品牌網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、響應(yīng)式網(wǎng)站、外貿(mào)建站、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容