前端测试Mock API工具——EoLinker API管理平台

摘要:
为了节省时间,前端可以直接使用Mock工具生成一些用于开发的数据。因此,迫切需要一个模拟工具。有许多模拟api的平台,包括EoLinker、EasyMock、MockAPI和YAPI……让我们以EoLinker为例。其他平台也类似。您可以通过EoLinker的官方网站免费注册。然后我们可以使用PostMan来模拟和测试api。您可以看到PostMan请求返回的数据与我们在Mock中设置的期望值完全相同。类似地,在注册失败的情况下,当我们使用PostMan发送Percy名称时,我们返回失败。

之前开发一直在使用Production和QA环境,但是这两种环境下rest api 返回来的数据并不能保证各种极端的数据存在。

比如正常情况下服务器返回这样的json

{
    "status": {
        "code": 0,
        "message": "It works!"
    },
    "server": {
        "time": 1591070092,
    },
    "data": {
        "color": "#1a1b1c"
    }
}

在个别情况下,可能会存在data区域是null的时刻。

或者color字段也有可能返回的是“red”这样的字符串,或者需要模拟一下这个api接口要10s后才能返回数据的情况。

还有一个重要的使用场景就是当前后端并行开发的时候,后端的代码还没有准备好,但是json数据格式已经约束好。

前端为了节约时间,可以直接使用Mock工具来自行生成一些数据,进行开发。

最近我们就是遇到了最后一种情况,前后端同时上线,api后端还在开发,前端需要给用户展示处理。所以就迫切需要一个Mock工具。

当然这个Mock工具在内部和使用很久了,内部的api都已经上了Mock环境。由于我这面的平台还没有接入,所以做这个的时候顺便学习一下Mock。

下图是在某个特定的界面上的某一个特定位置,通过一系列隐藏按键上上下下左右左右BA来触发切换环境。

前端测试Mock API工具——EoLinker API管理平台第1张

模拟api的平台有很多,EoLinkerEasy MockMock APIYAPI。。。。。。

我们就拿EOLinker做一下实验,别的平台都差不多,大同小异。

通过EoLinker官网就可以免费注册使用。注册后仪表盘里面有一个可以现成测试的项目:APIManagementDemoProject。

前端测试Mock API工具——EoLinker API管理平台第2张

 点击左侧的API,即可看到API列表。

前端测试Mock API工具——EoLinker API管理平台第3张

我们那第一个【用户注册】的api作为示例,点击进去。

可以看到这个api是一个 Post请求,我们需要发送user_name和user_password的参数给服务器。

然后服务器才能返回给我们注册的user_id和status_code。

前端测试Mock API工具——EoLinker API管理平台第4张

点击Mock Api,

前端测试Mock API工具——EoLinker API管理平台第5张

这里系统默认给了两个期望,一个是用户名为jackliu的时候,返回注册成功;

一个是用户名为percy,返回用户名已经存在,注册失败。

我们也可以自己定义,加上自己的期望。

点击编辑,进入期望1.

可以看到API的使用方法是post

前端测试Mock API工具——EoLinker API管理平台第6张

里面已经设置好了需要传递的参数,还有返回值。

那么我们就可以使用PostMan来模拟测试这个api。

前端测试Mock API工具——EoLinker API管理平台第7张

 可以看到PostMan请求回来的数据,和我们在Mock里面设置的期望一模一样。

同样的,注册失败的例子,我们用PostMan发送percy名字的时候,就返回失败。

前端测试Mock API工具——EoLinker API管理平台第8张

通过类似上述的操作,就可以实现模拟api的各种返回了。

同样的,在代码里面也可以实现同样的操作。

这里使用C#代码演示:

            HttpClient client = new HttpClient();
            string url = "https://mockapi.eolinker.com/1Hnyqy42b252eaf4056fa88b84d564f4ecb0322847984fa/demo/user/register";
            var formdata = new MultipartFormDataContent
            {
                {new StringContent("percy"), "user_name" },
                {new StringContent("123456"), "user_password" }
            };
            var res = await client.PostAsync(url, formdata);
            string content = await res.Content.ReadAsStringAsync();
            var user = await Json.ToObjectAsync<User>(content);

然后就可以看到返回的结果是

前端测试Mock API工具——EoLinker API管理平台第9张

Mock还有更多的玩法,大家可以自行去探索

免责声明:文章转载自《前端测试Mock API工具——EoLinker API管理平台》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇显卡之NVIDIA、AMD、GeForce、QuadroEclipse RCP中Viewer交互的三种方式/Make your Eclipse applications richer with view linking下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

前端规范标准(一)

目录 1 、 规范目的 2 、 基本准则 3 、 文件规范 4 、 文件规范 5 、 html 书写规范 6 、 css 书写规范 7 、 JavaScript 书写规范 8 、 图片规范 9 、 注释规范 10 、 开发及测试工具约定 11 、 其他规范 12 、 CSS Hack   1  规范目的 为提高团队协作效率, 便于后台人员添加功能及前...

ASP.NET Web API 2系列(一):初识Web API及手动搭建基本框架

 1.导言 随着Web技术的发展,现在各种框架,前端的,后端的,数不胜数。全栈工程师的压力越来越大。 PC端,pad端,移动端App(安卓/IOS)的发展,使得前后端一体的开发模式十分笨重。因此,前后端分离是web发展的趋势,其中,RESTful API是目前前后端分离的最佳实践,ASP.NET Web API是在.NET Framework上构建RES...

网页重构面试笔试题

1.什么是网站重构?div+css的布局较table布局有什么优点?2.如何理解css盒模型?3.平时做网页经常使用哪些hack?4.如何理解表现与内容相分离?5.如何解决ie6的双边距问题?6.如何定义高度为1px的容器?{heigh:1px; 10px; background:#000; overflow:hidden}ie6下这个问题是默认行高造成的,...

Mockito (一)

Mocktio 入门 Mockito 是一个模拟测试框架。主要功能是模拟类/对象的行为。 Mockito 一般用于控制调用外部的返回值,让我们只关心和测试自己的业务逻辑。 我们看一个示例: package demo; import java.util.Random; public class HttpService { public int...

Laravel最佳实践--API请求频率限制(Throttle中间件)

在向公网提供API供外部访问数据时,为了避免被恶意攻击除了token认证最好还要给API加上请求频次限制,而在Laravel中从5.2开始框架自带的组件Throttle就支持访问频次限制了,并提供了一个Throttle中间件供我们使用,不过Throttle中间件在访问API频次达到限制后会返回一个HTML响应告诉你请求超频,在应用中我们往往更希望返回一个A...

前端知识小总结2

(暂时撇开内容、样式、行为的分离) 一: 1-语义化及语义化标签 标签的语义化,是指在看到标签名的情况下基本能理解它所代表的含义,比较直观,便于浏览器的解析和阅读。 语义化的优点, (1)为了在没有css的情况下,页面也能呈现出很好地内容结构、代码结构(2)有利于用户体验(3)有利于SEO和搜索引擎建立良好的沟通。(4)方便其他设备解析以意义的方式来渲染网...