LTest接口测试框架简介

 LTest基本对接口测试的基本思路是:将接口请求及对应的返回值记录下来当作测试用例,便可回归测试接口。这里涉及到2个内容:

  1.  记录请求与返回值,录入或者录制接口,这里可以用mock来解决。

  2.  根据记录结果,执行测试用例。

  初步的设计如下:

  LTest-Mock,基于Http协议的mock,能分析和录制Http协议上的API。如下:


示例中,能录制/open/services请求,分析出来的接口列表有assign_ip、create_vm、…

  LTest-Exe,接口的测试服务注册进来,能录入接口的请求参数,并将记录的返回值保存为用例;提供执行驱动功能,采用对象校验的方式校验该关注的属性。

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-07-28 20:32:44

LTest接口测试框架简介的相关文章

KJFrameForAndroid框架简介

android app一般性架构设计 一.UI层(Activity+Fragment基类设计+部分自定义控件) KJActivity(Activity继承链的规范) I_KJActivity,KJFrameActivity接口协议,将Activity需要实现的方法提取成一个接口. I_BroadcastReg,规范Activity中广播接受者注册的接口协议 I_SkipActivity,规范Activity跳转的接口协议 I_KJActivity基类中集成了网络请求及其回调的方法.其中持有Thr

iOS网络编程之一——iOS网络框架简介

iOS网络编程之一--iOS网络框架简介 一.引言         通过网络,一款应用才能够内容丰富,才能够完成用户操作与后台数据的交互.网络编程是移动应用或游戏开发开发中不可缺少的技术.iOS原生的网络框架也十分完善,其中涉及到的许多类和协议用于处理网络开发中的各种需求 二.URL加载框架     iOS的URL加载系统包含许多类与协议,这些类和协议相互协作完成URL加载的信息配置,协议支持,身份验证,cookie和缓存等功能.APPLE开发文档中有如下图表示他们之间的关系:     关于UR

《企业级ios应用开发实战》一2.3 Cocoa Touch 框架简介

2.3 Cocoa Touch 框架简介 Cocoa Touch框架是进行iPhone应用程序开发工作的主要框架,主要包括UIKit和Foundation(NS)框架,这些库统称为Cocoa Touch框架.该框架完全是面向对象的,它是Cocoa框架的子集. 注意:Cocoa框架早先是用于Mac OS X上的一个面向对象的应用程序快速开发(Rapid Application Development,RAD)框架,包含了Foundation和App Kit框架,可用于开发Mac OS X系统的应用

Java的Struts框架简介与环境配置教程_java

Struts2是流行和成熟的基于MVC设计模式的Web应用程序框架. Struts2不只是Struts1下一个版本,它是一个完全重写的Struts架构. WebWork框架开始以Struts框架为基础,其目标是提供一个加强和改进框架Struts来使web开发的开发人员更容易. 一段时间后,WebWork框架和Struts社区联手打造的著名的Struts2框架. Struts 2框架的特点: 这里有一些强大的功能,可能会迫使你考虑Struts2: POJO表单和POJO动作 - Struts2的S

基于数据驱动的接口测试框架设计

首先简要介绍一下我们的系统.我们整个系统中,可视化的应用(web,APP)都是基于后端的saasapi.我们的saasapi采用rest风格,采用http协议,以json作为数据载体.所以,对后端的api接口进行测试很有必要. 用到的技术包括:maven.junit4,json开发包.hudson.jdbc等等. 1.项目目录结构(采用maven) 2.用例组织和规则约束 用例组织 例如:trackSegListWithTime(轨迹分段).segTrackData(轨迹点显示)接口属于我的车模

基于Python的接口测试框架实例_python

背景 最近公司在做消息推送,那么自然就会产生很多接口,测试的过程中需要调用接口,我就突然觉得是不是可以自己写一个测试框架? 说干就干,由于现有的接口测试工具Jmeter.SoupUI等学习周期有点长,干脆自己写一个吧,不求人,所有功能自己都能一清二楚. 当然,写工具造轮子只是学习的一种方式,现成成熟的工具肯定比我们自己的写的好用. 开发环境 ------------------------------------------------------------- 操作系统:Mac OS X EI

Flex框架简介

我们在学习一门技术的时候,总是习惯于看一下这门技术的名字是哪些英文单词的缩写.这样的例子很多,比如ASP是Active Server Page的缩写. 但找了好久,没有找到Flex是哪些单词的缩写.因此按我自己的理解,Flex是ADOBE公司推出的一个技术名词,而并非是什么英文缩写. 简介 Flex 是一个高效.免费的开放源框架,可用于构建具有表现力的 Web 应用程序,这些应用程序利用 Adobe Flash Player 和 Adobe AIR 运行时跨浏览器.桌面和操作系统实现一致的部署.

AJAX框架&简介

ajax|ajax框架 Ajax,使用它可以构建更为动态和响应更灵敏的Web应用程序.该方法的关键在于对浏览器端的JavaScript.DHTML和与服务器异步通信的组合.本文也演示了启用这种方法是多么简单:利用一个Ajax框架(指DWR)构造一个应用程序,它直接从浏览器与后端服务进行通信.如果使用得当,这种强大的力量可以使应用程序更加自然和响应灵敏,从而提升用户的浏览体验. 该应用程序中所使用的示例代码已打包为单独的WAR文件,可供下载. 简介 术语Ajax用来描述一组技术,它使浏览器可以为用

Extjs框架简介

序言 ExtJS是一种主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架. 功能丰富,无人能出其右 无论是界面之美,还是功能之强,ext的表格控件都高居榜首. 单选行,多选行,高亮显示选中的行,推拽改变列宽度,按列排序,这些基本功能咱们就不提了. 自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染,这些也算可以想到的功能. 再加上可编辑grid,添加新行,删除一或多行,提示脏数据,推拽改变grid大小,grid之间推