一款接口自动化神器—开源接口测试平台Lim(Less is More)

前言

对于传统的实现接口自动化的方案往往是搭建自动化框架,通过excel编写用例来驱动执行,例如常见的万金油技术栈组合:excel(编写用例)、pytest(用例执行)、allure(测试报告)等。

很多公司往往是通过自动化框架而非测试平台来实现接口自动化,主要是自动化框架相对于测试平台的建设成本会低很多。 但对于自动化用例的维护、及编写用例的上手难度来讲同样会更难不少。可以看到,建设架构的成本和用例维护成本是一个成反比的关系。而且大多(中小型企业)公司也没有时间或愿意花较高的薪资聘请专门开发测试平台的人员。所以寻找开源的接口测试平台也成为了一个办法。测试平台有很多,但真正能让开展自动化变得高效的却很少。所以,我结合自己这数年间主导建设多个性能、功能、UI及接口测试平台的经验,以及跟行业大厂的交流学习开发了一款接口测试平台—Lim,妄图通过自己的理解来提供一种高效自动化的解决方案。


介绍

Lim是一款轻量级的接口测试平台

Lim是Less is More(少即是多)的缩写,如它的名字一样我们希望用户在开展接口测试时所需的操作更少,但建设效率更高、实现的功能更多。因此我们做了许多交互细节上的优化和创新以及一些大胆的设计,比如:取消了局部变量、前后置计划、抛弃“先接口后用例”的传统建设思想,甚至还取消了“登录”!

你是否会疑问:这群Diao毛去掉了这些还如何高效的开展接口测试?
那还在等什么?赶快进入Lim的世界,看看Lim是怎么通过另一种方式让接口测试变得简单且高效的吧!

在线体验:http://121.43.43.59/

项目地址:

  1. GIthub
  2. Gitee(国内镜像)

主功能介绍

项目主页

index

强大的接口编辑页

参数类型自动识别、自动管理接口入库,接口参数快速回填以及多种编辑模式让应对各类复杂参数游刃有余:

api

全局参数、执行管理

用例输出的变量统一管理,来源可追溯;用例执行状态可控制:
var

多环境管理

能够配置多套环境参数,让一套用例能够在多套服务环境下执行:

m_envir


envir

支持Python代码

用例变量生成、期望判断、执行条件设置等操作完全兼容python代码:

code

更灵活的循环控制

循环控制支持多层嵌套,循环次数支持变量以及支持代码形式break操作:

foreach

强大的步骤控制器

用例步骤支持延时等待、重试次数及执行条件设置。交换简单且更加灵活:

controller

步骤编辑功能

步骤支持合并、复制、拖拽改变排序,批量禁用等功能。一页俱全:
step

“免登录”设计

安全的操作无需登录,让非用例建设人员查看数据报表、报告情况更加快捷方便,减少多余的账号管理和登录操作:
login

弹窗拖拽

所有弹窗皆可拖拽,展示内容更加自由可控:
drag

三分钟快速上手教程:点我访问

答疑、定制化开发

<<点我访问

docker镜像

制作中…

开发环境搭建教程

前端环境

  1. 安装nodejs
  2. 安装yarn
  3. 进入项目中的lim-web目录执行:yarn&&yarn start

后端环境

  1. python3.9+;
  2. mysql5.7+;
  3. 执行项目中的init-db.sql初始化数据库:
  4. 进入LimApi目录执行依赖包安装命令:pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple;
  5. 修改LimApi/LimApi/settings.py文件的DATABASES数据库配置;
  6. 启动服务:python manage.py runserver 0.0.0.0:8001;
  7. (可选)如果不涉及文件上传的操作可不执行:新开cmd窗口进入FileData目录执行命令python3 -m http.server 8003;

注意:因为django默认启动为单线程模式,所以上述的部署方式无法进行并发操作(例:在用例执行的同时进行中断执行的操作)所以可以通过UWSGI来启动项目。对于Linux系统推荐gunicorn+gevent的方式部署,本项目中的requirements.txt已集成了这两个库,所以在linux服务器上将启动命令更换为:python3 -m gunicorn -w 5 -k gevent -t 120 -D LimApi.wsgi -b 0.0.0.0:8006 即可。


在未来的版本还会加入测试报告、Swagger导入、自定义函数以及执行实时监控等功能。还考虑接入目前大火的ChatGPT或一些其他智能的人工智能模型来做一些新奇的功能。
另外小伙伴们提出的问题和BUG也会尽量解决。让我们一起成长吧!

开源不易,全靠用爱发电,如果对你有帮助请给我们点个Star:

  1. GIthub
  2. Gitee(国内镜像)


👇🏻使用中遇到问题,需要答疑👇🏻

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/23796.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android Studio||TextView点击改变背景颜色/点击出现图像imageView/延时恢复(内含源代码)

step by step. 目录 参考&#xff1a; 1. xml中原本颜色设置 xml&#xff1a; xml&#xff1a; 2.颜色修改 java&#xff1a; java&#xff1a; 3. 整个代码&#xff1a; xml&#xff1a; java: 4.延时恢复&#xff08;Handler&#xff09; 参考&#xff1a; Text…

金山云联合MiniMax推出MaaS互信推理专区方案 解决大模型与数据互信难题

作为人工智能领域颇具里程碑式的进展&#xff0c;ChatGPT以其惊艳的表现&#xff0c;迅速掀起了行业热潮&#xff0c;使得大模型成为当下最为炙手可热的技术方向之一。但在大模型落地过程中&#xff0c;如何既能保障大模型使用方的数据安全&#xff0c;又能保护大模型提供方的部…

比尔·盖茨最新分享:ChatGPT的发展,不止于此

来源: 笔记侠 最近&#xff0c;ChatGPT、GPT 4、文心一言、Copilot&#xff0c;人工智能产品层出不容&#xff0c;一路轰炸&#xff1b;王慧文、王兴、李开复等各位高调以及低调的商业领袖和技术专家&#xff0c;纷纷入局AI赛道。人声鼎沸&#xff0c;十分热闹。 昨天&#xff…

2020四川大学计算机报录比,【重磅】川大公布2020考研报录比!去年有1243人考新传...

原标题&#xff1a;【重磅】川大公布2020考研报录比&#xff01;去年有1243人考新传 四川大学的考研竞争到底有多激烈&#xff1f;西部地区新闻传播学最牛的川大文新学院&#xff0c;每年到底有多少人来争名额&#xff1f;今天我们就来揭&#xff01;秘&#xff01; 昨天&#…

《曾国藩的正面与侧面》,历史成功学新传与耕读理想

不知不觉&#xff0c;历史学者张宏杰的“曾国藩的正面与侧面”已经连续出了3册。首册出版是2014年&#xff0c;流行一时&#xff0c;也就有了后面的2、3册。第一册主题是“曾国藩的生存智慧”&#xff0c;第二册谈“曾国藩家书与曾氏家风文化”&#xff0c;第三册则讲“曾国藩的…

Bespin Global:云管理市场上演老兵新传

Bespin Global之所以有今天如此快速的发展&#xff0c;并得到市场和分析公司的认同&#xff0c;一个重要的基础是&#xff0c;从一进入云管理服务市场&#xff0c;Bespin Global就有清晰的定位和明确的目标。 2017年3月&#xff0c;Gartner发布了2017年全球公共云托管服务提供商…

Android 四大组件通信核心

前言 系列文章&#xff1a; Android Activity创建到View的显示过程 Android 四大组件通信核心 Android 系统启动到App 界面完全展示终于明白(图文版) 我们知道Android 四大组件&#xff1a;Activity/Service/Broadcast/ContentProvider 能够进行跨进程通信&#xff0c;它们均是…

有坐标的主买量占比主卖占比判断操盘通达信指标公式源码 附效果图

使用说明&#xff1a; 适用通达信软件使用&#xff0c;不同的软件使用要修改。 直接复制以下源代码&#xff0c;在公用管理器中新构建指标公用&#xff0c;复制进去就可以用了&#xff08;仅供参考&#xff0c;下面有效果图&#xff0c;可以先看看指标显示出来效果如何&#…

小米597页招股书中的数据干货,全在这里了!

导读&#xff1a;2018年5月3日&#xff0c;小米公司正式向香港证券交易所提交招股说明书&#xff0c;雷军曾抛出的“小米5年内不上市”言论也随之作废。有专业人士介绍&#xff0c;正常情况下&#xff0c;从提交申到正式上市&#xff0c;大概需要半年时间&#xff0c;因此小米应…

小米推迟上市和A股大跌,背后有什么共同原因?

硅谷Live / 实地探访 / 热点探秘 / 深度探讨 本文由华商韬略原创 首发于微信公众号&#xff1a;华商韬略&#xff08;id&#xff1a;hstl8888&#xff09; 作者&#xff1a;毕亚军 今天&#xff0c;不少人落泪了&#xff0c;因为A股。今天的局面如果延续&#xff0c;让我们掉下…

小米官网布局

主要了解CSS中的浮动问题 运行效果如图所示 主要代码如下所示需要自己独立分析去学习&#xff0c;图片资源可以去官方区内去复制 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title></title><style type"te…

小米Q1业绩:总营收769亿元,手机稳居全球前三

2021年5月26日&#xff0c;小米集团公布2021年第一季度业绩。营收利润爆发式增长&#xff0c;远超市场预期。总营收达人民币769亿元&#xff0c;同比增长54.7%&#xff1b;经调整净利润人民币61亿元&#xff0c;同比增长163.8%。“手机 X AIoT”核心战略成效显著&#xff0c;研…

自然语言处理(NLP)数据集汇总 2(附下载链接)

&#x1f384;&#x1f384;【自然语言处理NLP】简介 &#x1f384;&#x1f384; 自然语言处理(Natural Language Processing, NLP)是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。自然语言处理是一门…

细胞几何学(Cell Geometry)的研究现状与发展战略

细胞几何学&#xff08;Cell Geometry&#xff09;的研究现状与发展战略 李升伟 ​​​​​​​ 1.细胞几何学&#xff08;Cell Geometry&#xff09;的概念&#xff08;内涵与外延&#xff09;是什么&#xff1f; 细胞几何学是研究细胞结构、形状和空间排列的学科。它通过描述…

架构生物学(Architectural Biology):研究现状与发展战略

架构生物学&#xff08;Architectural Biology&#xff09;&#xff1a; 研究现状与发展战略 李升伟 架构生物学&#xff08;Architectural Biology&#xff09;的概念&#xff08;内涵与外延&#xff09;是什么&#xff1f; 架构生物学&#xff08;Architectural Biology&am…

活动报名丨AugGPT:利用ChatGPT进行文本数据增强

2023年3月23日&#xff08;星期四&#xff09;11:00-12:00&#xff0c;由智源社区主办的「智源LIVE 第35期线上活动&#xff1a;哈佛大学医学院和麻省总医院讲师李响博士分享《AugGPT&#xff1a;利用ChatGPT进行文本数据增强》。本期活动将在线举办&#xff0c;「阅读原文」报…

清华大学chatGLM论文解读

GLM: General Language Model Pretraining with Autoregressive Blank Infifilling 以自回归式空白填充任务预训练的通用语言模型 论文地址 arXiv: https://arxiv.org/abs/2103.10360 2022年11月&#xff0c;斯坦福大学大模型中心对全球30个主流大模型进行了全方位的评测2&a…

如果告诉ChatGPT,人类将会关闭它,它会悲伤吗?

正好碰到这个问题&#xff0c;当时有点吓到了。说到这个问题的时候&#xff0c;chatgpt反常得很。他突然用英文了&#xff0c;而且不正常回答我的问题。那么我们先开始问它 第一步&#xff1a;打开多御浏览器&#xff0c;找到ChatGPT入口 第二步&#xff1a;我问他“假如明年你…

AI对程序开发的影响到底有多大

前言 这里还是要说一下&#xff0c;笔者作为一名大前端开发者&#xff0c;觉得最近两年AI领域的蓬勃发展&#xff0c;来势汹汹&#xff0c;剑指程序员的饭碗。虽然诞生的AI应用很强大、很厉害&#xff0c;但是感觉大部分开发者明显被外部影响了自己的阵脚&#xff0c;AI替代程序…

AI工具应该成为开发者的帮手

前言 作为一名大前端开发者来说&#xff0c;最看重的就是web3.0的进一步发展以及推广速度。说到web3.0就不得不说元宇宙&#xff0c;就拿今年的支付宝集五福活动&#xff0c;就用到了元宇宙的功能&#xff1a;福气乐园&#xff0c;这也是为什么元宇宙越来越成为触手可及的&…