基于python的接口测试框架设计(三)接口测试的框架
基于python的接口测试框架设计(三)接口测试的框架
其实我这里用到的是unittest单元测试框架,,这个框架好就好在比较清楚,,setup terdown都可以处理一些初始化及完成后的工作
主要的用例集可以都放在中间的位置,段落还是比较清楚的
****一定要在import requests库前 先 pip3 install requests 把这个库给安装成功了 再用

这里要注意 coding是utf8的编码格式,,要注意缩进啥的 一般是4个空格

这里我暂时还没有必要再teardown做什么特殊操作,,就暂时先pass了
接下来讲最重要的部分,,接口测试的部分
图略
这块的逻辑其实就是把请求的参数部分放在payload 请求内容为主体的url和参数 主题的url上次咱们讲是放在配置中 对不对
然后校验json 就json load呗
try 后是测试的内容 断言assertion 比较一些 retcode retdesc什么的
然后最重要的是 这里发的请求的格式是 post 后面参数的格式是data注意到没
如果是get的话 那就是下边这样了
图略
注意到没,,如果是get方法的话 后面是params 而不是data 这个要注意
其他的请求什么options,delete,put,trace就不说了 需要的话可以自己百度下,,最常用的就是post、get
今天有人谈到get、post啥区别,有的说是url长度限制 有的说是放在请求头位置区别,
其实根本的区别就是:你就这样想:
get是从服务器获取资源
post是修改服务器的资源 这样想就明白了
当然,接口测试不仅要校验100,200成功 还要校验什么204 203 404 500之类的错误
图略
校验500这个属于服务器异常这种的,也不能真让服务器崩了啊 对吧 就pass吧
这一个testcase写完后,,你可以testsuite来导入多个 testcase来执行
这个方法在selenium文中介绍的很详细 就不多说了
基于python的接口测试框架设计(三)接口测试的框架的更多相关文章
- 接口自动化 基于python实现的http+json协议接口自动化测试框架源码(实用改进版)
		
基于python实现的http+json协议接口自动化测试框架(实用改进版) by:授客 QQ:1033553122 欢迎加入软件性能测试交流QQ群:7156436 目录 1. ...
 - JavaScript框架设计(三) push兼容性和选择器上下文
		
JavaScript框架设计(三) push兼容性和选择器上下文 博主很久没有更博了. 在上一篇 JavaScript框架设计(二) 中实现了最基本的选择器,getId,getTag和getClass ...
 - 游戏UI框架设计(三) : 窗体的层级管理
		
游戏UI框架设计(三) ---窗体的层级管理 UI框架中UI窗体的"层级管理",最核心的问题是如何进行窗体的显示管理.窗体(预设)的显示我们前面定义了三种类型: 普通.隐藏其他.反 ...
 - golang web框架设计7:整合框架
		
把前面写好的路由器,控制器,日志,都整合在一起 全局变量和初始化 定义一些框架的全局变量 var ( BeeApp *App AppName string AppPath string StaticD ...
 - 基于Python Requests的数据驱动的HTTP接口测试
		
发表于:2017-8-30 11:56 作者:顾翔 来源:51Testing软件测试网原创 http://www.51testing.com/html/69/n-3720769-2.html ...
 - Python 基于python实现的http+json协议接口自动化测试框架源码(实用改进版)
		
目录 1. 写在前面 2. 开发环境 3. 大致流程 4. 框架简介 5. 运行结果展示 6. 文件与配置 7. 测试接口实例 n ...
 - 基于WPF系统框架设计(6)-整合MVVM框架(Prism)
		
应用场景 我们基础的框架已经搭建起来了,现在整合MVVM框架Prism,在ViewModel做一些逻辑处理,真正把界面设计分离出来. 这样方便我们系统开发分工合作,同时提高系统可维护性和灵活性. 具体 ...
 - WisDom.Net 框架设计(三) 数据缓存
		
WisDom.Net --数据缓存 1.几种缓存方式 1.静态全局变量 C#静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明 ...
 - 从零搭建SSM框架(三)SSM框架整合
		
整合思路 1.Dao层: Mybatis的配置文件:SqlMapConfig.xml 不需要配置任何内容,需要有文件头.文件必须存在. applicationContext-dao.xml: myba ...
 - Aforge.net 一个专门为开发者和研究者基于C#框架设计
		
时间过得真快啊,转眼今年就要过去了,大半年都没有写博客了,要说时间嘛,花在泡妹子和搞英语去了,哈哈...前几天老大问我 怎么这么长时间都没写博客了,好吧,继续坚持,继续分享我的心得体会. 这个系列我们 ...
 
随机推荐
- SHELL有用的命令
			
[root@gechong /]# find / -name "gechong*" -print [root@gechong /]# find / -name "[A-Z ...
 - 高阶函数 实现sum(2)(3) 柯里化
			
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
 - Linux下TCP最大连接数受限问题
			
一. 文件数限制修改1.用户级别查看Linux系统用户最大打开文件限制:# ulimit -n1024 (1) vi /etc/security/limits.confmysql soft nofil ...
 - 微信小程序裁剪图片成圆形
			
代码地址如下:http://www.demodashi.com/demo/14453.html 前言 最近在开发小程序,产品经理提了一个需求,要求微信小程序换头像,用户剪裁图片必须是圆形,也在gith ...
 - js图片加载效果(延迟加载+瀑布流加载)
			
概述 两种图片加载的效果:一种是遇到图片较多时,带读条效果的加载提示:另一种是根据滑块的位置进行预加载,用户不察觉的情况下,实现瀑布流的加载效果 详细 代码下载:http://www.demodash ...
 - Android网络开发之HttpURLConnection
			
http是一个可靠的传输,建立在TCP/IP连接之上,缺省端口是80,其他端口号也可以用.Android可以用HttpURLConnection或HttpClient接口来开发http程序. http ...
 - PHP-Ajax跨域解决方案
			
1.先了解下Ajax跨域问题: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "ht ...
 - Android学习系列(10)--App列表之拖拽ListView(上)
			
研究了很久的拖拽ListView的实现,受益良多,特此与尔共飨. 鉴于这部分内容网上的资料少而简陋,而具体的实现过程或许对大家才有帮助,为了详尽而不失真,我们一步一步分析,分成两篇文章. ...
 - How to develop and deploy ActiveX control in C#
			
Link:https://blogs.msdn.microsoft.com/asiatech/2011/12/05/how-to-develop-and-deploy-activex-control- ...
 - Android中asset文件夹和raw文件夹区别(转载)
			
原文地址:http://www.cnblogs.com/leizhenzi/archive/2011/10/18/2216428.html *res/raw和assets的相同点: 1.两者目录下的文 ...