接口测试Demo
来源:互联网 发布:网络红酒业务员好做吗 编辑:程序博客网 时间:2024/06/06 07:02
接口测试分类
- 接口功能自动化
- 接口性能自动化
工具篇
手工
- Postman : Chrome插件
自动化
- SoapUi
- Jmeter
- robot framework + httplibrary
开发
- java + httpclient
- python + requests
接口测试开发篇
- Excel存储测试用例
- Requests库读取excel中用例,组装URL,发送请求
- 手工拼接html格式测试报告
- 调用mail库自动邮件发送测试报告
- Excel用例
- 部分代码如下:
def apicall(method,url,params): s = requests.Session() headers = { 'Content-Type' : 'text/html; charset=UTF-8', 'X-Requested-With' : 'XMLHttpRequest', 'Connection' : 'keep-alive', 'Referer' : 'http://192.168.1.3:8080', 'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,\ like Gecko) Chrome/47.0.2526.111 Safari/537.36' } if method == 'GET': if params != '': page = s.get(url,params,timeout = 0.01) else: page = s.get(url,timeout = 0.01) if method == 'POST': if params != '': page = s.post(url,params,headers,timeout = 0.01)def get_page(): xls = read_excel(path) for row_xls in xls: if row_xls in xls: url = "http://" + row_xls["API Host"] + ":" + str(int(row_xls["Port"])) method = row_xls["Request Method"] params = row_xls["Request Data"] try: result = apicall(method,url,params) except Exception as e: mylog.error(row_xls["NO."] + ' ' + row_xls["API Purpose"] + " : " + str(e)) else: status = result.status_code errorCase = [] #用于保存接口返回的内容和HTTP状态码 if status == 200 : if re.search(row_xls["Check Point"], str(result.text)): mylog.info(row_xls["NO."] + ' ' + row_xls["API Purpose"] + ' Suceuss,' + str(status) + ', ' + str(result.text)) else: mylog.error(row_xls["NO."] + ' ' + row_xls["API Purpose"] + ' Failed,' + str(status) + ', ' + str(result.text)) errorCase.append((row_xls["NO."] + ' ' + row_xls["API Purpose"], str(status), 'http://'+ row_xls["API Host"] + row_xls["Request Address"], result.text)) return errorCase else: mylog.error(row_xls["NO."] + ' ' + row_xls["API Purpose"] + ' Failed,' + str(status) + ', ' + str(result.text)) errorCase.append((row_xls["NO."] + ' ' + row_xls["API Purpose"], str(status), 'http://'+ row_xls["API Host"] + row_xls["Request Address"], result.text)) return errorCase
@new
0 0
- 接口测试Demo
- webservice 接口测试demo
- HDFS java api接口测试demo
- caffe2 C++接口predictor测试demo.
- 饿了么外卖api接口完整测试demo
- 饿了么外卖api接口完整测试demo
- 一个jmter接口测试的demo(转载)
- Demo(测试)
- Demo测试
- demo-测试
- ITF Demo代码(用VBScript构建的接口测试框架)
- 支付宝接口开发-PC端网站支付-官方DEMO-沙箱测试
- php json接口demo
- Retrofit 接口Demo说明
- 回调接口Demo
- app接口demo
- 接口定义demo
- 接口回调Demo
- 深度学习-----思想篇 ( 六 )
- JS编程练习之选项卡的实现
- SlidingMenu与DrawerLayout的区别
- AngularJS 模板
- Floyd算法 及 递归输出路径
- 接口测试Demo
- JavaIO File的基本使用
- OSGI企业应用开发(二)Eclipse中搭建Felix运行环境
- jQuery插件——Validation Plugin表单验证
- 排序大法之归并排序
- 机器学习方法:朴素贝叶斯分类
- mac下合并分区的终端命令
- css3之变形transform
- 创建右键菜单;加载菜单资源; WM_CONTEXTMENU;PtInRect(判断点是否在矩形内);ScreenToClient;DefWindowProc