博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
以Python为基础的REST(JSON为交换数据)接口的测试框架设计(一)
阅读量:6955 次
发布时间:2019-06-27

本文共 714 字,大约阅读时间需要 2 分钟。

 

在Webservice的接口测试中,经常使用JSON作为数据交换格式,平时在工作中使用RestClient工具进行测试,功能比较简单,只能进行单个功能的测试,无法进行复杂行为的测试。

故想用Python的测试框架来是实现一个。

原始需求如下:

  1. 要求具备JSON数据的发送和接收能力,JSON消息(POST,GET,PUT,delete)解析返回的JSON消息
  2. 测试数据和测试用例分离,即要求每个测试用例从文件中读取JSON数据,然后发送
  3. 要具有修改JSON数据的能力,可以根据给定的变量名称和值,修改从文件中读取的JSON数据,然后发送提供JSON消息的MOD方法(修改JSON消息中的某个字段)
  4. 要具有接收数据判定功能,给定的变量名称和值与返回结果对比功能返回JSON消息检查(填写校验的字段名和值,与返回的JSON消息中的值比较)
  5. 返回JSON消息的值的获取,填写变量名,获取到该变量名对应的值
  6. 要有执行日志记录功能,详细记录执行中的交互信息,方便问题定位。每个用例一个文件,文件名为用例名称+时间(年月日小时分秒)消息交互过程的打印,发送了那些,接收了那些,记录关键信息
  7. 错误异常的抛出
  8. 日志要有index.html,方便查阅。每一个用例一个py文件,每个用例记录一个日志文件,最好有一个index文件,把每次执行的日志都放进去规避同一个用例多次执行的日志文件生成,标注每个用例执行结果,pass,fail等
  9. 日志记录那些内容,log的级别设置

接口要简单,易于维护和架构要易于扩展

转载于:https://www.cnblogs.com/StitchSun/archive/2012/11/29/2795524.html

你可能感兴趣的文章
HDU5887 Herbs Gathering(2016青岛网络赛 搜索 剪枝)
查看>>
验证码识别
查看>>
Metasploit没有db_autopwn命令的解决办法
查看>>
stage3图书管理系统服务器部署
查看>>
button与submit
查看>>
JMETER JDBC操作
查看>>
关于baseflight cleanflight naze32不能解锁的办法
查看>>
hihoCoder挑战赛28 题目3 : 树的方差
查看>>
第二阶段团队绩效考核报告
查看>>
关于转义字符的意义
查看>>
更改centos 7 的默认启动为命令界面
查看>>
nginx安装目录详解(针对centos)
查看>>
sublime汉化步骤记录
查看>>
Java笔记02——多线程
查看>>
ubuntu下mysql无法启动Couldn't find MySQL server (/usr/bin/mysqld_safe)”
查看>>
sleep函数——Gevent源码分析
查看>>
学习周总结
查看>>
通用窗口类 Inventory Pro 2.1.2 Demo1(下)
查看>>
第零次作业
查看>>
在阿里云服务器windows server2012r iis上部署.net网站
查看>>