python+requests+excel 接口测试

这篇具有很好参考价值的文章主要介绍了python+requests+excel 接口测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

python+requests+excel 接口测试,软件测试,自动化测试,性能测试,python,开发语言

2、然后就是读取EXCEL文件中的数据方法,如下:


 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         # 获取行数
18         row = self.getSheet.nrows
19         return row
20 
21     @property
22     def getCol(self):
23         # 获取列数
24         col = self.getSheet.ncols
25         return col
26 
27     # 以下是分别获取每一列的数值
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中的数据读取成功后,然后我们需要对于读出来的数据进行相应的处理。如下。当然示例中只是简单列了一下关于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         # 根据不同的访问方式来访问接口
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         # 获取访问接口的状态码
28         code = self.testApi.json()['error']
29         return code
30 
31     def getJson(self):
32         # 获取返回信息的json数据
33         json_data = self.testApi.json()
34         return json_data

4、最后我们就可以调用之前准备好的方法进去测试了。


 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         '''测试发布评伦接口。'''
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数据为:{}'.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、最后还需要把我们的结果展示出来,这个就很简单了,利用htmltestrunner来展示。展示一张报告的切图。

python+requests+excel 接口测试,软件测试,自动化测试,性能测试,python,开发语言文章来源地址https://www.toymoban.com/news/detail-756065.html

到了这里,关于python+requests+excel 接口测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2023软件测试工具大全(自动化、接口、性能、安全、测试管理)

    目录 前言 一、自动化测试工具 Selenium Appium TestComplete 二、接口测试工具 Postman SoapUI JMeter 三、性能测试工具 LoadRunner JMeter Gatling 四、安全测试工具 Burp Suite OWASP ZAP Nmap 五、测试管理工具 TestRail JIRA TestLink 总结 软件测试是保障软件质量的重要环节,而现代化的软件开发过程中

    2024年02月16日
    浏览(125)
  • 软件测试过程中如何有效的开展接口自动化测试

    接口自动化测试是指使用自动化测试工具和脚本对软件系统中的接口进行测试的过程。其目的是在软件开发过程中,通过对接口的自动化测试来提高测试效率和测试质量,减少人工测试的工作量和测试成本,并且能够快速发现和修复接口错误,确保软件系统的稳定性和可靠性

    2024年02月08日
    浏览(67)
  • 软件测试(功能、接口、性能、自动化)详解

    测试用例编写是软件测试的基本技能;也有很多人认为测试用例是软件测试的核心;软件测试中最重要的是设计和生成有效的测试用例;测试用例是测试工作的指导,是软件测试的必须遵守的准则。 黑盒测试常见测试用例编写方法 1、等价类 选取少数有代表性的数据,这一类

    2024年02月13日
    浏览(63)
  • 在软件测试过程中如何有效的开展接口自动化测试

    接口自动化测试是指使用自动化测试工具和脚本对软件系统中的接口进行测试的过程。其目的是在软件开发过程中,通过对接口的自动化测试来提高测试效率和测试质量,减少人工测试的工作量和测试成本,并且能够快速发现和修复接口错误,确保软件系统的稳定性和可靠性

    2024年02月03日
    浏览(57)
  • 软件测试(功能、工具、接口、性能、自动化、测开)详解

    一、软件测试功能测试 测试用例编写是软件测试的基本技能;也有很多人认为测试用例是软件测试的核心;软件测试中最重要的是设计和生成有效的测试用例;测试用例是测试工作的指导,是软件测试的必须遵守的准则。 黑盒测试常见测试用例编写方法 1、等价类 选取少数

    2024年02月07日
    浏览(80)
  • 【软件测试】python+selenium自动化测试

    一、什么是自动化测试 自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最 后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。 单元测试 java的单元测试框架是Junit,在这里不再赘述。 接口自动化 接口测试就是

    2023年04月09日
    浏览(90)
  • 软件测试|Python requests库的安装和使用指南

    简介 requests 库是Python中一款流行的HTTP请求库,用于简化HTTP请求的发送和处理,也是我们在使用Python做接口自动化测试时,最常用的第三方库。本文将介绍如何安装和使用requests库,以及一些常见的用例示例。 安装requests库 首先,我们要先安装好Python环境。然后,可以使用

    2024年02月02日
    浏览(89)
  • 软件测试Pytest实现接口自动化应该如何在用例执行后打印日志到日志目录生成日志文件?

    Pytest可以使用内置的logging模块来实现接口自动化测试用例执行后打印日志到日志目录以生成日志文件。以下是实现步骤: 1、在pytest配置文件(conftest.py)中,定义一个日志输出路径,并设置logging模块。 2、在测试用例中调用logging模块,输入需要生成的日志信息。 3、运行p

    2024年02月10日
    浏览(58)
  • python+requests+excel 接口测试

    1、EXCEL文件接口保存方式,如图。 2、然后就是读取EXCEL文件中的数据方法,如下: 3、EXCEL中的数据读取成功后,然后我们需要对于读出来的数据进行相应的处理。如下。当然示例中只是简单列了一下关于POST,GET等二种方式,实际还有很多其它方式,如put,delete等,请求中也还

    2024年02月04日
    浏览(37)
  • python+selenium自动化软件测试 :多线程

    运行多个线程同时运行几个不同的程序类似,但具有以下优点: 进程内共享多线程与主线程相同的数据空间,如果他们是独立的进程,可以共享信息或互相沟通更容易. 线程有时称为轻量级进程,他们并不需要多大的内存开销,他们关心的不是过程便宜. 一个线程都有一个开始

    2024年02月16日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包