excel+python进行接口测试

工作之余写了一个超级简单的excel+Python的接口测试脚本,将多个接口的测试用例写到表格里后,脚本针对单个接口测试它的全用例,然后将返回结果打印出来。之前用postman集成的时候引入excel表格,发现可以跑多个用例,但是我只能看到结果是成功(呈绿色)还是失败(呈红色),具体的返回结果看不到,感觉很蛋疼,所以就用初学的python写了一个小东西,虽然很粗糙,但起码能满足我的需求,哈哈

#-*- coding: UTF-8 -*-

import unittest

import urllib

import urllib2

import json

import xlrd

devurl = 'https://xxxx'

rcurl = 'https://xxxx'

testurl =  'userinfo'

sheetname = testurl

casenum = 5

class MyTest(unittest.TestCase):

def setUp(self):

pass

def tearDown(self):

pass

def call(self,url,data):

data = urllib.urlencode(data)

# 切换服务器

url2 = devurl + url + '?' + data

# url2 = rcurl + url + '?' + data

# open url

response = urllib2.urlopen(url2).read().decode()

# 对接口结果进行json解析

value = json.loads(response)

return value

def Test_Interface(self):

file = r'E:\xxxe\testcase.xlsx'

book = xlrd.open_workbook(file)

table=book.sheet_by_name(sheetname)

url = testurl

name = table.row_values(0)

for i in range(1,casenum):

data = table.row_values(i)

data=dict(zip(name,data))

print(data)

value = self.call(url,data)

print(value)

print(value["retval"])

其实刚接触接口测试的时候我使用的是phpunit,这个也方便持续集成,但是我还没有摸索到怎么样能够针对某一个接口进行多用例的方法,后来使用postman觉得环境和global还是很方便配置和更换的,也可以引用excel表格,但还是觉得不方便。工具的使用见仁见智,自己用得趁手就是好工具。作为一个入行不到一年的菜鸟来说,测试的路上还有很多需要学习的地方,能有人同行最好不过。


QQ:1021227926 转载请注明出处。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,169评论 19 139
  • Startup 单元测试的核心价值在于两点: 更加精确地定义某段代码的作用,从而使代码的耦合性更低 避免程序员写出...
    wuwenxiang阅读 13,416评论 1 27
  • 1 前言 作为一名合格的数据分析师,其完整的技术知识体系必须贯穿数据获取、数据存储、数据提取、数据分析、数据挖掘、...
    whenif阅读 18,226评论 45 523
  • 因为unittest支持的html报告在作为邮件附加时耗时较长,故将报告扩展支持为unishark框架。 基于un...
    五娃儿阅读 3,573评论 0 0
  • 哈喽,老铁们,大家晚上好,我是你们的老朋友,赏心悦目。最近经常听粉丝说,“你怎么这么有才”.哈哈,谢谢大家...
    河北赏心悦目阅读 2,994评论 1 0

友情链接更多精彩内容