《Eolink 征文活动- -RESTful接口全解测试-全方位了解Eolink-三神技超亮点》_eolink 测试restful风格接口

Eolink深度体验报告

【Swagger】引入操作视频:

其它->添加来源->【[推荐] 通过 Swagger URL】->【下一步】,填写来源名称以及来源地址。

EoLink一键从Swagger迁移

Eolink平台首页

Eolink-api接口管理平台_api管理系统_接口自动化平台

这里需要注册一下Eolink,登录了有个好处就是有历史操作记录。

这里我使用微信登录的,关注一下公众号,扫一下二维码就可以登录成功,很方便快捷。

Eolink平台下载地址

在官网首页其实也能看到,我把地址放在这里了,可以直接创建下载链接:

https://data.eolink.com/winX64/Eolink.exe

傻瓜式安装,安装后可以看到还是很官方的包内容。

登录效果:

一、自带环境示例【GET】|【POST】

示例项目:

在登录后的菜单中可以直接看到示例项目,那么我们可以直接点开看看。

这里有几个get与post的访问测试连接:

测试一下第一个【获取积分余额】

文档信息,这里给的信息是非常全面的,返回参数也都给了说明。

返回示例:中提供了成功示例与失败示例,我们直接看一下成功示例的测试。

连接,这里直接带了参数,并且

完成Get请求示例:

https://result.eolink.com/mZIBPRS788fee22dd9190a4aed0f67515a89c569daf5b58?uri=/user/points.php

批量测试用例添加:

先点击测试用例中的:添加用例

添加步骤:

添加结果,这里可以重复添加:

多个添加效果:

完整POST请求示例:

POST访问测试路径:

https://result.eolink.com/mZIBPRS788fee22dd9190a4aed0f67515a89c569daf5b58?uri=/user/check_login.php

POST测试:

GET与POST测试完毕了,接下来我们要测试【PUT】与【DELETE】的API,这里案例中未提供,我来写两个接口用于测试。

API状态标注:

我很喜欢这个功能,比其它工具要好得多,相当于项目管理了,这些工具里也就禅道有,这综合了很多功能,方便很多。

二、自建接口测试【PUT】|【DELETE】

RESTful协议/方法

在这个下拉菜单中我们可以看到支持的协议,完全支持RESTful的【POST】【GET】【PUT】【DELETE】四种风格。

创建PUT&DELETE的API接口:

为了方便,我就直接创建Core来搞个PUT和DELETE接口了:

结构层次:

创建了一个【EolinkPutAndDELETEController】控制器

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace PUTAndDELETE.Controllers
{
    [Route("api/[controller]/[action]")]
    [ApiController]
    public class EolinkPutAndDELETEController : ControllerBase
    {
        [HttpPut]
        public Object PutInfo(string userName,string introducce) {
            Dictionary<string, Object> map = new Dictionary<string, object>();
            map.Add("state",true);
            map.Add("userName",userName);
            map.Add("introducce", introducce);
            map.Add("msg", "Put请求成功");
            return map;
        }
        [HttpDelete]
        public Object DeleteById(string id) {
            Dictionary<string, Object> map = new Dictionary<string, object>();
            map.Add("state", true);
            map.Add("msg", "Delete请求成功");
            map.Add("result","成功删除id:"+id);
            return map;
        }
    }
}

跨域配置,直接替换掉【Startup.cs】里面的编码即可。

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace PUTAndDELETE
{
    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }
        //声明跨域策略名称
        readonly string MyCorsPolicy = "CorsPolicy";
        public IConfiguration Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            //引入跨域服务
            services.AddCors(options => options.AddPolicy(MyCorsPolicy, builder =>
            {
                builder.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod();
                services.AddControllers();
            }));
            services.AddControllers();
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            app.UseRouting();

            app.UseAuthorization();

            //允许跨域请求
            app.UseCors();
            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers().RequireCors(MyCorsPolicy);
            });
        }
    }
}

跨域了就能随便访问了,我这里本地测试的【localhost】,电脑跑服务不方便的就架设到服务器上。

PUT协议API接口访问示例:

PUT访问url:

http://localhost:5000/api/EolinkPutAndDELETE/PutInfo?userName=红目香薰&introducce=你身边的编码助手

我这里提供了整个操作步骤的图片流程:

DELETE协议API接口访问示例:

DELETE访问url:

http://localhost:5000/api/EolinkPutAndDELETE/DeleteById?id=ab9ff867-ff9e-4fa1-ac8b-45be15b22b74

整个操作流程:

代码测试(非常棒的功能)

每个API的【测试】功能选项中的最右侧有一个【生成代码】的功能,这是个神技。

常用的语言都有:

我们使用python测试一下:

复制测试代码:

直接复制到开发工具当中测试结果如下:

神技,仅这个功能来说Eolink就是非常实用的。

三、综合批量接口测试

功能列表:

下图中我们能看到很多的功能。

API测试用例:

这里提供了15天的免费使用,在右侧能看到其提供的服务内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值