Lazybug for API 简介与简单使用

一直想找个Web形式的API自动化测试平台,但一直没找到满意的。 当偶然间发现Lazybug时,有种这不就我想要的平台么!!!尽管平台还有很多需要完善的功能,但它已经是目前找这么多平台中最接近心里期望。下面就简单介绍下Lazybug和使用。

什么是Lazybug

Lazybug 是一个开源的API 测试管理系统,可以用于测试API和API 自动化测试。
  官网: http://www.lazybug.cn/
  github: https://github.com/hanviseas/lazybug-for-api

分析(居于2.0版本已有功能)

优势

  1. web 平台一人搭建全team 受用,无需额外任何安装和配置
  2. 上手相对还是容易,官方也提供了较为详细的操作手册
  3. 支持数据库查询
  4. 支持不同接口间数据传递
  5. 提供了单个API测试和多个API自动执行
  6. 提供了执行结果邮件发送功能
  7. 提供全局变量
  8. 支持HTTP 和 HTTPS
  9. 可以对case 分等级
  10. 等等

功能缺失

  1. 无接口版本管理
  2. 无mock数据

平台搭建

  1. 安装jdk 1.7+

  2. 安装MySQL Server 5.6

  3. 下载:http://www.lazybug.cn/index.php/download/ 得到Lazybug.7z文件,并解压

  4. 新建数据库:lazybug_api 并导入步骤3解压后的lazybug_api.sql文件

  5. 修改/lazyapi/config/database.php文件,修改数据库相关配置

  6. 下载:USBWebserver 来搭建PHP网站:http://www.usbwebserver.net/en/download.php (别的方式也可以)

  7. 解压USBWebserver ,并运行 USBWebserver.exe文件

  8. 修改USBWebserver 的Settings 配置,在Root dir 中设置你Lazybug解压的路径,例如:D:\API_Framework\lazybug.cn\lazyapi ,根据需要修改端口号,并保存:
    Paste_Image.png
  9. 打开server/config.xml 文件,修改<remote>标签中的地址为本机ip+端口号
    Paste_Image.png
  10. cmd进入到server文件夹,并允许server.jar文件: java -jar server.jar,如果没有报错则通过

  11. 浏览器打开:http://loacalhost:8081 显示如下表示平台搭建完成:

    Paste_Image.png

  12. 可以使用默认账号admin/admin登录
    Paste_Image.png

简单使用

创建模块

模块主要用于对接口的分类或者说对测试用例的分类。


新增模块.gif

新增接口地址

用于新增接口的地址,只需要填写接口地址名和URL,无需要填写各种参数。


新增接口地址.gif

新增接口请求信息

接口请求信息需要填写接口请求的方式(目前支持GET,POST,PUT,DELETE),接口的参数如果是GET请求,也用{“key1”:"value";"key2":“value2”}形式,请求头同样使用{“key1:"value";"key2":“value2”}形式。

新增接口请求.gif

新增校验点

新增校验点用于校验接口的返回是否达到预期,目前支持5种校验方式,默认不勾选任何一种表示包含关系。但目前还不支持json解析。


新增校验点.gif

接口间数据传递

Lazybug 提供了提取json、xml的方法,例如,上一个用例的执行结果为“{“a”:{“b”:”lazybug”}}”,想获取“lazybug”,则用{extend:json:a->b},如果是数组形式则{extend:json:a->0->b;}注意上个用例的执行结果返回类型必须是json格式。如果是xml格式的话例如“<a><b>lazybug</b></a>”,那么获取“”lazybug的方式是“${extend:xml:/a/b;}”。

其它传值接口测试.gif

创建全局变量

在API自动化实施过程中,我们常常需要在不同的环境下执行用例,所以这是我们就需要根据不同的环境设置不同的URL,如果一个一个去修改接口的URL明显是非常不明智的, Lazybug提供了全局变量,可以很好的解决这个问题。 Lazybug 通过在设置里面添加配置,并通过${param:key}来获取配置设置的key对应的value。

全局变量.gif

创建数据源和使用数据源

Lazy目前支持多种数据库的链接方式,包括mysql,sql,oracle。
  创建数据源需要在设置--数据源中配置,需要配置数据源关键字供用例中使用,例如下gif图中的关键字是key_mysql_localhost,并设置数据库类型和连接参数:server=server;database=databasename;user=root;password=root;charset=utf8.
  使用数据源,在创建用例界面添加存储查询,设置数据源的关键字和sql语句便可。

链接数据库.gif

创建运行

运行除了单个用例运行外还可以批量运行用例,批量运行用例还提供了每日自动化运行和手动点击运行。运行前先保证平台搭建中的第十步运行jar包无报错。

创建运行.gif

V2.0 新增功能简单使用

随机数生成

接口测试的请求参数为保证每次调用都通过,经常需要每次请求使用不同的参数,而Lazybug V2.0版本提供了3种全局随机数。

  1. ${function:rand(n)},该功能函数将随机生成n位整数。
  2. ${function:randc(n)},与rand相似,不同的是它随机生成的是英文字母。
  3. ${function:time(s或m)},该功能函数将生成当前的系统时间戳,有两个可能的参数。当参数值是s时,生成的是秒数。当参数值是m时,生成的是毫秒数。

添加了多项目支持

Lazybug v2.0 在浏览页面添加了切换空间功能,每个空间可以单做单独的一个项目,便于多项目管理。

Paste_Image.png

更多帮助,请查看官方文档:http://www.lazybug.cn/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,692评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,482评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,995评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,223评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,245评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,208评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,091评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,929评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,346评论 1 311
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,570评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,739评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,437评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,037评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,677评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,833评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,760评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,647评论 2 354

推荐阅读更多精彩内容