《Eolink 征文活动- -RESTful接口全解测试-全方位了解Eolink》

news2025/8/11 16:25:19

目录

Eolink平台首页

Eolink平台下载地址

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

示例项目:

完成Get请求示例:

完整POST请求示例:

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

RESTful协议/方法

创建PUT&DELETE的API接口:

PUT协议API接口访问示例:

DELETE协议API接口访问示例:

三、综合批量接口测试

功能列表:

API测试用例:

API测试用例批量测试:

状态码文档

项目文档功能

环境

公共资源

统计分析

项目管理


活动链接:

Eolink深度体验有奖征文活动链接

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,这里案例中未提供,我来写两个接口用于测试。

二、自建接口测试【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测试用例:

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

API测试用例批量测试:

在点击免费使用15天后就能看到这个功能,这个功能可以快速的批量测试接口。下面返回测试结果:

状态码文档

状态码文档提供了很多默认的回执状态码和对应的描述。当然,这个可以自定义添加的。

项目文档功能

可以自定义文档,方便大家查阅具体的功能信息。

环境

环境这个功能可以设置一些预置的默认内容,如果是自己家的项目就很好用了,可以私人自定义使用。

公共资源

公共资源一看就是纯免费的,这里我们能设置对应的数据结构,都是自定义的,非常方便。

统计分析

一看就是测试信息分析了,如果搞测试,使用这个就能直接看到测试通过率了,多方便。免费使用15天,你值得试试。

项目管理

这是一个强大的功能,其中的的预置分类信息甚至可以直接满足CMMI3项目管理流程。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【linux】虚拟化

linux虚拟化 文章目录linux虚拟化实验环境安装虚拟化服务安装虚拟机遇到报错效果虚拟机管理命令移植虚拟机虚拟机快照由快照创建虚拟机实验环境 1号虚拟机配置局域网镜像仓库&#xff0c;httpd服务2号虚拟机保证可以使用dnf搜索到1号的镜像仓库 安装虚拟化服务 查看是否支持v…

代码随想录刷题|动态规划理论基础 LeetCode 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

目录 动态规划理论基础 509. 斐波那契数 思路 斐波那契数 递归思路 动态规划 动态规划(优化数组) 70. 爬楼梯 思路 爬楼梯 动态规划(优化数组) 动态规划(变量替代数组) 746. 使用最小花费爬楼梯 思路 使用最小花费爬楼梯 动态规划(使用数组) 动态规划(使用变量) 动态规划理论基…

顺风车用户最爱“送花”城市Top30 出炉,来看有没有你的家乡?

11月18日&#xff0c;嘀嗒小红花迎来“一周岁生日”&#xff0c;嘀嗒出行也于当日正式发布《嘀嗒小红花一周年出行人文报告》。《报告》显示&#xff0c;自2021年11月18日&#xff0c;嘀嗒出行“送你一朵小红花”产品功能上线至今&#xff0c;嘀嗒顺风车乘客已向车主送出239万朵…

商品720vr全景环物制作便捷推送到全世界

720vr全景的应用范围也得到了扩大和普及。VR全景作为新一代信息技术&#xff0c;相较于传统的图文视频等展现方式而言&#xff0c;VR全景不仅能够帮助用户随时随地身临其境的进行沉浸式体验&#xff0c;也可以帮助商家有效降低宣传推广成本。 720VR全景制作拍摄VR全景需要用到相…

德国药品数据库查询系统(含网址)

德国曾经有被誉为世界’医药基地’的称号。在2020年时德国药品出口额有近千亿美元&#xff0c;占世界药品出口总额的近七分之一&#xff0c;连续18年为居世界第一位&#xff0c;不仅仅是销量&#xff0c;德国生物医药行业在心脏、血液循环、糖尿病、癌症等疾病的研究、预防、基…

用Python计算点估计预测评价指标(误差指标RMSE、MSE、MAE、MAPE) ,画图展示

机器学习的回归问题常用RMSE&#xff0c;MSE, MAE,MAPE等评价指标&#xff0c;还有拟合优度R2。由于每次预测出来的预测值再去和原始数据进行误差评价指标的计算很麻烦&#xff0c;所以这里就直接给出他们五个指标的计算函数。把每次预测出来的值和真实值输入这个函数就可以得到…

对话钱江机器人丨国产化破风,谁动了工业机器人厂商的“奶酪”?

工业机器人的研发、制造和应用是衡量一国科技创新和高端制造水平的重要标志&#xff0c;是“制造业皇冠顶端的明珠”&#xff0c;亦是硬科技技术行列中的“课代表”。 《中国机器人产业发展报告&#xff08;2022年&#xff09;》预计&#xff0c;2022年全球机器人市场规模将达…

抗心血管疾病、内分泌信号通路等小分子化合物库介绍

心血管疾病 不少人认为经常熬夜&#xff0c;工作压力大是猝死的主要原因&#xff0c;其实猝死的根本原因是心血管突发病。 心血管疾病是心脏和血管疾病的统称&#xff0c;主要包括冠心病&#xff0c;脑血管疾病&#xff0c;周围末梢动脉血管疾病&#xff0c;先天性心脏病及深…

快速排序图文详细教程

文章目录 文章目录文章目录[toc]一、快排思路二、相关代码小细节改进版本一版本二一、快排思路 还记得之前的荷兰国旗问题吗&#xff08;快排的前身&#xff1a;详解荷兰国旗问题&#xff09;&#xff0c;快排其实就是借助这种思路&#xff0c;在每次遍历中以第一个数作为目标…

[模型部署]:深度学习模型部署(已更Pytorch篇)

模型部署一、Pytorch 模型部署1. 模型保存1.1. 使用torch.save()保存1.2. 使用[torch.jit.save()](https://pytorch.org/docs/stable/generated/torch.jit.save.html)保存2. 模型部署 or 模型编译2.1. TorchScript部署2.2. TensorRT部署2.3. TVM部署2.4. Laser部署模型部署 一…

STM32 GD32 标准库移植SFUD

本次移植是在官方源码的基础上进行移植的 本次介绍的两个软件包SFUD/FAL都与FLASH有关&#xff0c;并且都可以独立使用或者结合在一起使用&#xff0c;两个软件包都对操作系统无依赖&#xff0c;可以使用裸机移植&#xff0c;也很方便移植到各种系统。 这两个软件包的作者都是…

Java JDK安装与配置

Java JDK安装与配置 JDK下载 下载地址&#xff1a;JDK下载 最上方是JDK最新版&#xff0c;往下滑将看到最常用的稳定版本&#xff1a;JDK8 选择版本 勾上选框&#xff0c;点击下载 登录Oracle账号&#xff1a; 没有账号可注册或网上寻找账号&#xff0c;建议自行注册登录成功…

我应该是懂居家办公的吧?

近期的广州疫情十分严峻&#xff0c;海珠区&#xff0c;公司那边的地铁停了。 于是成为了一个【天选居家人】。 天河这边还好一点&#xff0c;起码可以下楼做核酸&#xff0c;买菜&#xff0c;拿快递&#xff0c;出入凭24h核酸。 有人说&#xff1a;以前在公司工作总盼望居家办…

Win10配置IIS与 C#/.net项目的发布与IIS部署

1、IIS配置安装 已经安装IIS的可以跳过 在左下搜索框搜索 “启用或关闭windows功能” 点开&#xff0c;勾选如下图所示勾选框后&#xff0c;点击“确定”后进行安装。 安装完成。在搜索框搜索输入IIS&#xff0c;如图&#xff0c;打开IIS应用。 打开后如图所示 2、在VS中打包…

详解c++----类和对象(二)

目录标题前言为什么会有默认成员函数有哪些默认成员函数构造函数和析构函数为什么会有这两个函数构造函数的简介构造函数的调用构造函数的重载构造函数的缺省参数析构函数的简介析构函数的特性析构函数的例子重回构造函数第一点第二点究竟什么是默认构造函数默认构造函数所带来…

Wnt 信号通路

Wnt 信号通路是一种古老的、进化上保守的通路。其中&#xff0c;Wnt 蛋白属于分泌的糖蛋白&#xff0c;可与卷曲蛋白 (Frizzled) 家族的受体&#xff0c;如与脂蛋白受体相关的蛋白 5/6 (LRP5/6)&#xff0c;Ror2 和 Ryk 相互作用&#xff0c;导致各种细胞内信号传导级联激活&am…

【创建小程序】微信如何创建小程序?

说起我们日常所使用的微信&#xff0c;大家一定也会联想到微信小程序。微信小程序跟微信一样拥有着很高的使用频率&#xff0c;而且微信小程序也成为了很多企业商家除了网站APP以外的必备轻应用。那么在微信如何创建小程序呢&#xff1f;下面给大家简单说说。 一、准备好小程序…

如何优雅地校验后端接口数据,不做前端背锅侠

背景 最近新接手了一批项目&#xff0c;还没来得及接新需求&#xff0c;一大堆bug就接踵而至&#xff0c;仔细一看&#xff0c;应该返回数组的字段返回了 null&#xff0c;或者没有返回&#xff0c;甚至返回了字符串 "null"&#xff1f;&#xff1f;&#xff1f; 这…

【BOOST C++ 13 并行编程】(5) Boost.Atomic

一、说明 Boost.Atomic 提供类 boost::atomic&#xff0c;可用于创建原子变量。它们被称为原子变量&#xff0c;因为所有访问都是原子的。 Boost.Atomic 用于多线程程序&#xff0c;当在一个线程中访问变量不应被访问相同变量的另一个线程中断时。如果没有 boost::atomic&#…

Windows取证——隐藏用户

前言&#xff1a; 实验环境&#xff1a;Windows server 2019 实验目的&#xff1a;了解Windows隐藏账户的工作原理&#xff0c;有针对性地对隐藏账户进行应急处置。 目录 前言&#xff1a; 一、隐藏用户的建立 二、查看隐藏用户 法一&#xff1a;计算机管理本地用户和组查看…