什么是Eolink
eoLinker是国内最大的在线API接口管理平台,提供自动生成API文档、API自动化测试、Mock测试、团队协作等功能,旨在解决由于前后端分离导致的开发效率低下问题。
- 免费且开源,eoLinker拥有强大的免费产品,在过去的一年里面eoLinker已迭代超过个版本,优化近千功能点,同时秉承开源精神,提供国际化的开源产品(支持中文简体、繁体以及英语),为广大的开发、测试以及管理人员提供专业的产品。
- 同类产品中最强大的API文档管理系统,支持目前HTTP/HTTPS协议以及所有主流请求方式,并且提供了强大的版本管理功能,可以随时随地回滚API信息。同时支持数据库管理、状态码管理、项目文档管理等常用管理功能。
- API接口测试,支持文件、在线、跨域、自动化测试等功能。同时拥有参数构造器,可以对请求参数进行自动构造,加密、分割、随机字符串等功能一应俱全。配合测试用例可以非常方便地对比请求结果与模型,找出API可能出现的问题。
- API自动化测试,eoLinker是目前全球唯一一款支持界面与代码双模式的自动化测试工具。在UI界面模式下,你不需要编写任何代码即可创建数据相互关联的API测试用例(比如注册-登录-检查登陆状况-退出登录);同时你也可以通过编写Javascript代码来构造复杂的自动化测试场景。这些都极大地简化了开发测试人员的API测试工作,每次开发完成只需要一个键即可自动测试所有API并且生成测试报告,帮助了解项目API的健康状况。
- API Mock测试,提供最强的Mock功能,支持MockJS,支持自动刷新返回结果以及多种返回的结果。同时还支持对API进行请求校验,当参数或值不符合预设的模板时能够及时找出问题所在。
- 支持文档分享和导出,你可以通过eoLinker在线生成接口文档,也可以导出成为HTML、PDF以及Word等,快速分享或发布API信息。
- 支持Postman、RAP、RestClint等数据导入,无需重新录入API信息,一键导入即可切换平台。
- 强大的团队协作功能,你可以通过URL快速邀请成员或者加入某个项目,eoLinker提供了全面的日志追踪以及权限管理功能。
- 拥有最全面的产品线,eoLinker除了拥有免费开源版本之外,还提供了线上版本、私有云版本、浏览器插件、PC端桌面程序等,可以满足企业所有的API管理需求。
功能演示
- API记录
前后端一般是采用swagger之类的json文档进行联调,而使用Eolink可以轻松的在设计接口的同时,手动将API接口导出为文档,也就是说接口即文档,开发的时间成本大幅降低。
- 一键测试
新增API测试,然后配置好测试环境信息,并支持多个环境切换,然后点击批量测试,就可以进行持续的集成测试
- API变更通知及比对
前后端可以同时对接口进行修改,并能够及时通知对方,对方可以查看历史更改记录对比接口增删了什么东西,这和doc,wiki等很像
- API版本管理
保存了各个版本的已发布的api接口和测试用例,方便回归测试
- 自动生成接口测试用例和mock
可以根据一系列规则自动生成接口测试用例
开源版本安装
既可以使用付费版本(一个月9米),也有开源版本安装,功能基本满足需求。
本人安装环境如下:Centos7 +
eolinker_os_release_4_0.zip + jdk1.8 + mysql5.8 + php
# 解压eolinker_os_release
unzip eolinker_os_release_4_0.zip
ls -l
total
drwxr-xr-x. 2 root root Apr : config
drwxr-xr-x. 2 root root 6 Apr : dump
-rw-r--r--. 1 root root May eolinker_os-.jar
-rw-r--r--. 1 root root May eolinker_os.sql
-rw-------. 1 root root Apr : nohup.out
# mysql安装
cd /usr/local/
tar -xvf /root/eolink/mysql--linux-glibc2.-x86_64.tar.xz
mv mysql--linux-glibc2.-x86_64/ ./mysql
vi /etc/my.cnf
== == == == == == == == == == == =》
[client]
port=
socket=/tmp/mysql/mysql.sock
[mysqld]
port=
user=mysql
socket=/tmp/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=error.log
transaction_isolation = READ-COMMITTED
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
lower_case_table_names = 1
#开启可以跳过认证,免密登录
skip-grant-tables
== == == == == == == == == == == ==
mkdir /usr/local/mysql/data -p
mkdir /tmp/mysql -p
useradd mysql
chown -R mysql:mysql /tmp/mysql
chown -R mysql:mysql /usr/local/mysql
chmod -R /tmp/mysql /usr/local/mysql
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
ln -s /usr/local/mysql/bin/mysql /usr/bin
/usr/local/mysql/support-files/mysql.server start
mysql -uroot -p
# eolink创建表及导入eolink_os
create database eolinker_os;
use eolinker_os;
set names utf8;
source /root/eolink/eolinker_os/eolinker_os.sql
# eolink配置文件
vi config/setting.properties
= = = = = = = = = = = = = = = = >
#配置文件
port=
version=
language=
dbUser=root
dbPassword=root
dbURL=jdbc:mysql://localhost:/eolinker_os?characterEncoding=UTF-8
allowRegister=true
allowUpdate=true
webSitename=eoLinker open source version
= = = = = = = = = = = = = = = = >
# 防火墙放通
firewall-cmd --query-port=端口号/tcp
firewall-cmd --zone=public --add-port=端口号/tcp --permanent
firewall-cmd --reload
# php安装
yum install php
yum install php-mysql php-fpm php-cli php-dba php-embedded php-gd php-common php-bcmatch php-enchant php-devel
php -m
php -v
[root@localhost eolinker_os]# php -i | grep PDO
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/php_pdo_mysql.dll' - /usr/lib64/php/modules/php_pdo_mysql.dll: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in Unknown on line 0
PDO
PDO support => enabled
PDO drivers => mysql, sqlite
PDO Driver for MySQL => enabled
PDO Driver for SQLite 3.x => enabled
PDO support => enabled
# jdk1.8安装
yum search java|grep jdk
yum install java--openjdk
# eolink启动
java -jar eolinker_os-.jar&
# 浏览器访问
http://localhost:/eolinker_os/index.html
接口测试流程
Reference
接口文档之快速搭建eolinker开源版(详细教程)_青春荒芜了流年的博客-CSDN博客
Centos中导入sql文件到mysql数据库_在centos里把slq文件导入mysql数据库_Bingorl的博客-CSDN博客
安装 EoLinker_4.0 开源版_eolinker开源版_白龙菜牛的博客-CSDN博客
MySql- - Linux 安装_linux安装mysql5.8_斯普润布特的博客-CSDN博客
Eolinker SaaS 产品帮助中心 | 业内领先的企业级 API 全生命周期管理解决方案
Postcat : Postcat 是一个可扩展的 API 工具平台。 Postcat 集合基础的 API 管理和测试功能,并且可以通过插件简化你的 API 开发工作,让你可以更快更好地创建 API。 (gitee.com)
https://github.com/eolinker/api