1 / 1

Python

的接口测试框架实例

分析

接口是基于

HTTP

协议的,

那么说白了,

就是发起

HTTP

请求就行了,

对于

Python

来说简直就是小菜一碟。直接使用

requests

就可以很轻松的完成任务。

架构

整个框架

是比较小的,涉及的东西也比较少,只要分清楚几个模块的功能就行了。

上面是一个

接口测试

的完整流程。只要一步一步的走下来就行了,并不是很难。

数据源

数据源我使用的是

JSON

来保存,当然,比较广泛的是使用

Excel

来保存,用

JSON

来保存是

因为

JSON

用起来比较方便,懒得去读取

Excel

了,

Python

JSON

的支持是非常友好的。当

然这个就看个人喜好了。

{"TestId": "testcase004"

"Method": "post"

"Title": "

单独推送消

"

"Desc": "

单独推送消息

"

"Url": "http://xxx.xxx.xxx.xx"

"InputArg": {"action": "44803"

"account": "1865998xxxx"

"uniqueid": "00D7C889-06A0-426E-BAB1-5741A1192038"

"title": "

测试测试

"

"summary": "

豆豆豆

"

"message": "12345"

"msgtype": "25"

"menuid":

"203"}

"Result": {"errorno": "0"}}

示例如上面代码所示,可以根据个人的业务需要进行调

整。

发送请求

发送请求就很简单了,用

requests

模块,然后从

JSON

中读取发送的参

数,

post

get

或者其他。由于要生成测试报告,那么发送的数据需要做一下记录,我选择用

txt

文本来作为记录的容器。

f = file("case.json")testData = json.load(f)f.close()def

sendData(testData

num):payload = {}#

json

中获取发送参数

for x in

testData[num]['InputArg'].items():payload[x[0]] = x[1]with open('leftside.txt'

'a+') as

f:f.write(testData[num]['TestId'])f.write('-')f.write(testData[num]['Title'])f.write('n')#

发送

请求

data = requests.get(testData[num]['Url']

params=payload)r = data.json()

python接口测试jason_Python接口测试框架实例相关推荐

  1. python+requests接口自动化测试框架实例详解教程(米兔888)

    来源:https://my.oschina.net/u/3041656/blog/820023 源码:https://pan.baidu.com/s/1lgIEToiczTvvjy--p-N20g 提 ...

  2. python+requests接口自动化测试框架实例详解教程(米兔888)【适合半年或一年以上天天做自动化经验的大神下载使用】

    来源:https://my.oschina.net/u/3041656/blog/820023 源码地址,需要的回复评论留下邮箱 前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测 ...

  3. python+requests接口自动化测试框架实例详解教程

    前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接口的自 ...

  4. 全网独一份python+requests接口自动化测试框架实例详解教程

    前言 前段时间由于公司测试方向的转型,由原来的web页面功能测试转变成接口测试,之前大多都是手工进行,利用postman和jmeter进行的接口测试,后来,组内有人讲原先web自动化的测试框架移驾成接 ...

  5. python的web自动化框架实例_Selenium基于Python web自动化测试框架 -- PO

    关于selenium测试框架首先想到的就是PO模型,简单说下PO模型 PO模型的概念和理解: PO就是一个设计思想,将代码以页面为单位进行组织,针对这个页面上的所有信息.相关操作都放到一个类中,从而使 ...

  6. Python接口测试说明及代码实例

    Python接口测试说明及代码实例:含各种方法 一.接口说明文档 环境准备: 安装火狐 安装插件: httprequester https://addons.mozilla.org/en-US/fir ...

  7. python通信测试_Python接口测试实战1(上)- 接口测试理论

    本节内容 接口及接口测试 网络基础知识:IP,域名, DNS及端口 网络基础知识:OSI七层模型及TCP协议 HTTP协议 接口及接口测试 接口的概念 接口又称API(Application Prog ...

  8. python接口自动化--接口测试工具介绍(详解)

    目录 简介 接口测试工具 1.Fiddler 2.PostMan 4.Java代码做接口测试 5.Python代码做接口测试 6.LoadRunner 7.JMeter 总结 简介 "工欲善 ...

  9. python——自动化测试——API接口测试

    python--自动化测试--API接口测试 1.Requests的安装: 首先需要安装Requests插件,有两种安装方法: (1)直接在运行结果框中输入pip install requests ( ...

  10. python实训总结和心得体会_《用Python做HTTP接口测试》学习感悟

    机缘巧合之下,报名参加了阿奎老师发布在"好班长"的课程<用Python做HTTP接口测试>,报名费:15rmb,不到一杯咖啡钱,目前为止的状态:坚定不移的跟下去,自学+ ...

最新文章

  1. 中的count函数_关于计数的5个函数都不掌握,那就真的Out了!
  2. 几个常用有力的特征的分析LBP、HOG、FAST、SIFT/SURF、MSER、BRISK
  3. 在Windows系统中配置Google AddressSanitizer
  4. 怎样设置电脑壁纸_怎样设置电脑的资料定时备份到移动硬盘里
  5. LockDemo 锁对象
  6. delphi idtcpclient 发送十六进制00_25656红单足球预测 中超 20:00 山东鲁能泰山 VS 大连人...
  7. 扔鸡蛋问题具体解释(Egg Dropping Puzzle)
  8. extern “C”的含义
  9. 供销大集有潜力吗_社区团购遭点名批评,互联网巨头真的只是惦记那几捆白菜吗?| 吴坚浙商频道...
  10. 使用Java调用默认浏览器打开指定网址
  11. python简单代码表白-表白python代码
  12. W3Cschool导航条练习
  13. javacv相关学习:了解javacv
  14. 如何在 Mac 操作系统上安装打印驱动程序【富士施乐/胶片】
  15. Quartz时间表达式详解
  16. XUI框架实现自带的tablayout(TabBar指示器)+viewpage实现页面切换?
  17. 沉痛哀悼我们的电骡和BT中国联盟
  18. 关于wintc编译成功,输出黑框中无结果显示
  19. 非共识与小趋势——复盘罗辑思维7年演化之路
  20. imperva 获取gti文档

热门文章

  1. 对一个“老”架构的重新思考
  2. Linux入门——开机启动过程浅析
  3. mysql select_type
  4. HTTP 长连接 使用场景
  5. 常用的107条Javascript
  6. 并发编程常见面试题总结五
  7. 面试题之GC是什么?为什么要有GC?
  8. Spring源码之FactoryBean接口的作用和实现原理
  9. Android开发之实现多次点击事件
  10. 多线程之阻塞队列ArrayBlockingQueue,BlockingQueue