国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python+requests+excel 接口測試

這篇具有很好參考價值的文章主要介紹了python+requests+excel 接口測試。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、EXCEL文件接口保存方式,如圖。

python+requests+excel 接口測試,軟件測試,自動化測試,性能測試,python,開發(fā)語言

2、然后就是讀取EXCEL文件中的數(shù)據(jù)方法,如下:


 1 import xlrd
 2 
 3 
 4 class readExcel(object):
 5     def __init__(self, path):
 6         self.path = path
 7 
 8     @property
 9     def getSheet(self):
10         # 獲取索引
11         xl = xlrd.open_workbook(self.path)
12         sheet = xl.sheet_by_index(0)
13         return sheet
14 
15     @property
16     def getRows(self):
17         # 獲取行數(shù)
18         row = self.getSheet.nrows
19         return row
20 
21     @property
22     def getCol(self):
23         # 獲取列數(shù)
24         col = self.getSheet.ncols
25         return col
26 
27     # 以下是分別獲取每一列的數(shù)值
28     @property
29     def getName(self):
30         TestName = []
31         for i in range(1, self.getRows):
32             TestName.append(self.getSheet.cell_value(i, 0))
33         return TestName
34 
35     @property
36     def getData(self):
37         TestData = []
38         for i in range(1, self.getRows):
39             TestData.append(self.getSheet.cell_value(i, 1))
40         return TestData
41 
42     @property
43     def getUrl(self):
44         TestUrl = []
45         for i in range(1, self.getRows):
46             TestUrl.append(self.getSheet.cell_value(i, 2))
47         return TestUrl
48 
49     @property
50     def getMethod(self):
51         TestMethod = []
52         for i in range(1, self.getRows):
53             TestMethod.append(self.getSheet.cell_value(i, 3))
54         return TestMethod
55 
56     @property
57     def getUid(self):
58         TestUid = []
59         for i in range(1, self.getRows):
60             TestUid.append(self.getSheet.cell_value(i, 4))
61         return TestUid
62 
63     @property
64     def getCode(self):
65         TestCode = []
66         for i in range(1, self.getRows):
67             TestCode.append(self.getSheet.cell_value(i, 5))
68         return TestCode

3、EXCEL中的數(shù)據(jù)讀取成功后,然后我們需要對于讀出來的數(shù)據(jù)進(jìn)行相應(yīng)的處理。如下。當(dāng)然示例中只是簡單列了一下關(guān)于POST,GET等二種方式,實際還有很多其它方式,如put,delete等,請求中也還會包括headers,這些都可以自已添加上去。


 1 import requests
 2 import json
 3 from xl.read_xl import readExcel
 4 from pubulic_way.get_token import get_token
 5 
 6 
 7 class testApi(object):
 8     def __init__(self, method, url, data):
 9         self.method = method
10         self.url = url
11         self.data = data
12 
13 
14     @property
15     def testApi(self):
16         # 根據(jù)不同的訪問方式來訪問接口
17         try:
18             if self.method == 'post':
19                 r = requests.post(self.url, data=json.dumps(eval(self.data)))
20             elif self.method == 'get':
21                 r = requests.get(self.url, params=eval(self.data))
22             return r
23         except:
24             print('失敗')
25 
26     def getCode(self):
27         # 獲取訪問接口的狀態(tài)碼
28         code = self.testApi.json()['error']
29         return code
30 
31     def getJson(self):
32         # 獲取返回信息的json數(shù)據(jù)
33         json_data = self.testApi.json()
34         return json_data

4、最后我們就可以調(diào)用之前準(zhǔn)備好的方法進(jìn)去測試了。


 1 from base.base_test import baseTest
 2 from xl.read_xl import readExcel
 3 from pubulic_way.test_api_way import testApi
 4 import unittest
 5 
 6 
 7 class testLoginApi(unittest.TestCase):
 8     def testLoginApi(self):
 9         '''測試發(fā)布評倫接口。'''
10         excel = readExcel(r'F:\path\add_thread_data.xlsx')
11         name = excel.getName
12         data = excel.getData
13         url = excel.getUrl
14         method = excel.getMethod
15         uid = excel.getUid
16         code = excel.getCode
17         row = excel.getRows
18         for i in range(0, row - 1):
19             api = testApi(method[i], url[i], data[i])
20             apicode = api.getCode()
21             apijson = api.getJson()
22             if apicode == code[i]:
23                 print('{}、{}:測試成功。json數(shù)據(jù)為:{}'.format(i + 1, name[i], apijson))
24             else:
25                 print('{}、{}:測試失敗'.format(i + 1, name[i]))
26 
27 
28 if __name__ == '__main__':
29     unittest.main(verbosity=2)

5、最后還需要把我們的結(jié)果展示出來,這個就很簡單了,利用htmltestrunner來展示。展示一張報告的切圖。

python+requests+excel 接口測試,軟件測試,自動化測試,性能測試,python,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-756065.html

到了這里,關(guān)于python+requests+excel 接口測試的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 軟件測試過程中如何有效的開展接口自動化測試

    接口自動化測試是指使用自動化測試工具和腳本對軟件系統(tǒng)中的接口進(jìn)行測試的過程。其目的是在軟件開發(fā)過程中,通過對接口的自動化測試來提高測試效率和測試質(zhì)量,減少人工測試的工作量和測試成本,并且能夠快速發(fā)現(xiàn)和修復(fù)接口錯誤,確保軟件系統(tǒng)的穩(wěn)定性和可靠性

    2024年02月08日
    瀏覽(32)
  • 2023軟件測試工具大全(自動化、接口、性能、安全、測試管理)

    2023軟件測試工具大全(自動化、接口、性能、安全、測試管理)

    目錄 前言 一、自動化測試工具 Selenium Appium TestComplete 二、接口測試工具 Postman SoapUI JMeter 三、性能測試工具 LoadRunner JMeter Gatling 四、安全測試工具 Burp Suite OWASP ZAP Nmap 五、測試管理工具 TestRail JIRA TestLink 總結(jié) 軟件測試是保障軟件質(zhì)量的重要環(huán)節(jié),而現(xiàn)代化的軟件開發(fā)過程中

    2024年02月16日
    瀏覽(31)
  • 軟件測試(功能、接口、性能、自動化)詳解

    軟件測試(功能、接口、性能、自動化)詳解

    測試用例編寫是軟件測試的基本技能;也有很多人認(rèn)為測試用例是軟件測試的核心;軟件測試中最重要的是設(shè)計和生成有效的測試用例;測試用例是測試工作的指導(dǎo),是軟件測試的必須遵守的準(zhǔn)則。 黑盒測試常見測試用例編寫方法 1、等價類 選取少數(shù)有代表性的數(shù)據(jù),這一類

    2024年02月13日
    瀏覽(30)
  • 在軟件測試過程中如何有效的開展接口自動化測試

    接口自動化測試是指使用自動化測試工具和腳本對軟件系統(tǒng)中的接口進(jìn)行測試的過程。其目的是在軟件開發(fā)過程中,通過對接口的自動化測試來提高測試效率和測試質(zhì)量,減少人工測試的工作量和測試成本,并且能夠快速發(fā)現(xiàn)和修復(fù)接口錯誤,確保軟件系統(tǒng)的穩(wěn)定性和可靠性

    2024年02月03日
    瀏覽(29)
  • 軟件測試(功能、工具、接口、性能、自動化、測開)詳解

    軟件測試(功能、工具、接口、性能、自動化、測開)詳解

    一、軟件測試功能測試 測試用例編寫是軟件測試的基本技能;也有很多人認(rèn)為測試用例是軟件測試的核心;軟件測試中最重要的是設(shè)計和生成有效的測試用例;測試用例是測試工作的指導(dǎo),是軟件測試的必須遵守的準(zhǔn)則。 黑盒測試常見測試用例編寫方法 1、等價類 選取少數(shù)

    2024年02月07日
    瀏覽(27)
  • 【軟件測試】python+selenium自動化測試

    【軟件測試】python+selenium自動化測試

    一、什么是自動化測試 自動化測試指軟件測試的自動化,在預(yù)設(shè)狀態(tài)下運行應(yīng)用程序或者系統(tǒng),預(yù)設(shè)條件包括正常和異常,最 后評估運行結(jié)果。將人為驅(qū)動的測試行為轉(zhuǎn)化為機器執(zhí)行的過程。 單元測試 java的單元測試框架是Junit,在這里不再贅述。 接口自動化 接口測試就是

    2023年04月09日
    瀏覽(34)
  • 軟件測試|Python requests庫的安裝和使用指南

    軟件測試|Python requests庫的安裝和使用指南

    簡介 requests 庫是Python中一款流行的HTTP請求庫,用于簡化HTTP請求的發(fā)送和處理,也是我們在使用Python做接口自動化測試時,最常用的第三方庫。本文將介紹如何安裝和使用requests庫,以及一些常見的用例示例。 安裝requests庫 首先,我們要先安裝好Python環(huán)境。然后,可以使用

    2024年02月02日
    瀏覽(97)
  • 軟件測試Pytest實現(xiàn)接口自動化應(yīng)該如何在用例執(zhí)行后打印日志到日志目錄生成日志文件?

    軟件測試Pytest實現(xiàn)接口自動化應(yīng)該如何在用例執(zhí)行后打印日志到日志目錄生成日志文件?

    Pytest可以使用內(nèi)置的logging模塊來實現(xiàn)接口自動化測試用例執(zhí)行后打印日志到日志目錄以生成日志文件。以下是實現(xiàn)步驟: 1、在pytest配置文件(conftest.py)中,定義一個日志輸出路徑,并設(shè)置logging模塊。 2、在測試用例中調(diào)用logging模塊,輸入需要生成的日志信息。 3、運行p

    2024年02月10日
    瀏覽(34)
  • python+requests+excel 接口測試

    python+requests+excel 接口測試

    1、EXCEL文件接口保存方式,如圖。 2、然后就是讀取EXCEL文件中的數(shù)據(jù)方法,如下: 3、EXCEL中的數(shù)據(jù)讀取成功后,然后我們需要對于讀出來的數(shù)據(jù)進(jìn)行相應(yīng)的處理。如下。當(dāng)然示例中只是簡單列了一下關(guān)于POST,GET等二種方式,實際還有很多其它方式,如put,delete等,請求中也還

    2024年02月04日
    瀏覽(21)
  • python+selenium自動化軟件測試 :多線程

    python+selenium自動化軟件測試 :多線程

    運行多個線程同時運行幾個不同的程序類似,但具有以下優(yōu)點: 進(jìn)程內(nèi)共享多線程與主線程相同的數(shù)據(jù)空間,如果他們是獨立的進(jìn)程,可以共享信息或互相溝通更容易. 線程有時稱為輕量級進(jìn)程,他們并不需要多大的內(nèi)存開銷,他們關(guān)心的不是過程便宜. 一個線程都有一個開始

    2024年02月16日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包