Lim测试平台快速上手教程

2023-11-05

一、数据准备

这里我们将Lim平台作为测试项目,并通过编写一个简单的用例来介绍一下LIm的功能和流程,用例的步骤如下:

用户登录-创建项目-修改项目。

项目地址:http://121.43.43.59/

二、编写用例

大多的接口测试平台都需要用户先维护接口信息才能开始编写用例,但Lim可以在编写用例的同时进行接口信息的维护。我们直接点击菜单栏的“接口测试”并创建一个用例模块,再点击新建按钮就可以开始编写用例了:

1)用户登录

用户登录接口地址:/user/login

请求方法:POST

请求体:

{"username":"test","password":"123456}

用户登录即是一个接口操作,我们可以按下图的方式添加一个接口步骤:


然后将请求信息维护上即可:

这里介绍一个技巧

我们获取参数的方式往往是直接复制控制台中的json信息而非一个个手动填写的(如下图所示,会直接复制红框中的信息):

Lim也提供了直接使用json的功能,除此之外,还支持将json转换为列表参数模式,当然也支持列表转json模式:

参数填写完成后,点击发送请求即可测试接口,请求日志中会展示接口的响应信息:

下面就该添加预期和登录成功后token(创建项目的操作需要token)的变量输出了:

1.1 预期结果

对于此测试项目,登录成功的话返回的code会等于200,我们可以以此作为断言标准:

双击响应结果中的code字段值即可将其加入预期列表中,然后将code改为200即完成了预期的设置:


再次执行,因为我们密码错误了,所以会断言失败:

输入正确的账号密码登录({"username":"test","password":123456})即可断言成功,不再有错误提示:

1.2 输出变量

为了后续的接口能够正常使用,我们需要输出token,我们同样可以双击响应结果中的token字段值将其添加到输出变量列表中:

再次执行则会将其加入到全局变量(变量池)中,我们可以点击右下角的悬浮图标或者按Shift+z 查看当前有哪些全局变量:

2)创建项目

创建项目接口地址:/project/project-view

请求方法:POST

请求体:

{"name":1}

注:项目名称需要唯一

我们一样可以按之前的来编写,但需要注意的是因为使用的请求地址是一样的,我们可以将该地址维护到一个项目中后续直接选择该项目即可,维护到项目中后还可以适应多环境的请求(不同的环境配不同的请求地址):


然后在header中添加登录接口中获取的token:

因为项目名称需要唯一,所以再编写参数的时候就要保证name字段的唯一性,我们可以使用代码模式来实现这个功能,如下所示,会将‘项目’拼接当前时间戳作为name字段值,这样就保证了唯一性:


预期结果、输出变量同样也支持代码模式,以此来适配复杂场景

因为下一步的修改项目需要使用到项目id,所以我们再把响应的id字段输出出来:

3)修改项目

在输入接口地址时,我们会发现之前填写的接口信息出现在下拉框中了,因为修改项目跟创建是一个接口,我们就不需要再重新写一次,可以直接选择下拉框中的项目接口即可:


点击弹窗中的“是”,即可回填上次填写的参数,以此来减少不必要的重复操作:


然后将请求方法改为PATCH,再完善参数即可:

三、其它

Lim还支持sql、循环控制器、执行条件、重试、延迟执行等功能,在未来的版本还会加入测试报告、Swagger导入、自定义函数以及执行实时监控等功能。大家提出的问题和BUG也会尽量解决。让我们一起成长吧!

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

项目Gitee地址(国内推荐):点我访问

项目Github地址:点我访问

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Lim测试平台快速上手教程 的相关文章

  • 签名已过期:现在早于错误:InvalidSignatureException

    我正在尝试使用 AWS API Gateway 和 IAM 授权的一个小示例 AWS API Gateway 生成以下端点 https xyz1234 execute api us east 2 amazonaws com Users us
  • 如何使用 Fetch API 发布身体数据?

    下面是在邮递员中导入并运行后成功返回响应的curl命令 curl request POST data grant type password data username test data password xyz1234 data sco
  • 将 body 中的 json 数据发布到 Web api

    我总是从 body 得到 null 值 为什么 我使用提琴手没有问题 但邮递员失败 我有一个这样的网络 API Route api account GetToken System Web Http HttpPost public HttpR
  • Flask:获取从 Postman 发送的 gzip 文件名

    我正在从 Postman 向 Flask 端点发送 gzip 文件 我可以使用该二进制文件request data并阅读 保存 上传等 我的问题是我不知道它的名字 我怎样才能做到这一点 我的 gzip 文件名为 test file json
  • 使用POSTMAN获取授权码-OAuth2.0

    我正在使用POSTMAN来测试OAuth2 0授权码流程对于 MSGraph 以下是相同的详细信息 验证码网址 https login microsoftonline com tenant id oauth2 authorize https
  • 将 csv 文件添加到 HTTP POST

    我想发送一个邮递员 HTTP POST 在此请求中 对于关键 fisier 我想附加一个 csv 文件 如何做到这一点 https i stack imgur com Pnkii png https i stack imgur com Pn
  • 与邮递员的 CORS

    这个问题已经被问过几次了 但我还是不明白 当我读到有关的答案时 没有 Access Control Allow Origin 标头 问题 它说应该在请求的服务器上设置一个设置以允许跨域 add header Access Control A
  • 上传文件 spring boot 所需的请求部分“文件”不存在

    我想为我的 Spring Boot 应用程序添加上传功能 这是我的上传休息控制器 package org sid web import java io BufferedOutputStream import java io File imp
  • 帖子中的 req.body 为空

    突然之间 我的所有项目都发生了这种情况 每当我使用express和body parser在nodejs中发帖时req body是一个空对象 var express require express var bodyParser require
  • AWS CLI - 如何为认知用户生成安全令牌

    最终 我需要为 Cognito 用户池中的用户生成 AccessKeyId SecurityKey 和 SessionToken 以便我可以使用 Postman 作为 Cognito 用户测试 lambda 函数 到目前为止 我已经花了两天
  • 请求响应后正文中出现奇怪的字符

    我正在使用 NodeJS 和 Request 来发布 JSON 并获取其中包含数据的结果 我使用 Postman 设置此请求 并获取完全可读的 JSON 数据 d type Qvision WoningenModule Lib aanbod
  • 使用Postman测试.net core 2页面返回400错误请求

    我创建了 net core 2 Pages 的默认项目模板 然后尝试使用 postman 测试对页面 OnPostAsync 不是 api 控制器 的调用 但我总是收到 400 错误请求 尝试使用标头等 但没有成功 有人设法做到这一点吗 在
  • php 解码 JSON 获取值

    我正在尝试解码 JSON 格式 我要发送的是 id 123 name John surname Smith department 3 我正在通过 Postman 发送带有数据的 POST 如图所示 所以 这是我想要解码的数据 data se
  • Postman如何发送请求? ajax,同源策略

    我发现了这个非常有用的 Chrome 扩展程序 名为 Postman 这是一个非常有用的扩展 特别是当您正在编写 RESTful 应用程序时 我感到困惑的一件事是这个插件 扩展如何能够在不同的域上成功发送 POST 请求 我尝试像这样使用
  • 无法从 Keycloak 获取 oauth 令牌

    我有一个从 Keycloak 获取身份验证的应用程序 我的访问类型是公开的 因此我没有任何客户端密钥 我已授予访问 已启用直接访问补助金 as ON 参考如下 我从邮递员那里收到错误如下 error invalid grant error
  • flutter 中 http.post() 时出现 400 BAD 请求

    我创建了heroku web应用程序 它接受district season min temp max temp作为 POST 请求中的 bodyParms 它返回带有单个对象的 JSONcrop URL https agrocare api
  • NestJS 中的 FileInterceptor 和 Body 问题(在请求中上传文件和数据)

    我有以下控制器 createCollection UploadedFile file Body createCollectionDto CreateCollectionDto GetUser user User Promise
  • 邮递员:是否可以根据先决条件脚本中检测到的条件来停止执行邮递员调用?

    我在第一次调用中使用预请求脚本来动态生成整个脚本的基本环境变量 我还希望用户在通过集合运行器运行时能够收到这些失败的通知 而无需查找控制台 是否可以在测试或其他替代方案中生成信息 以便在收集运行程序结果中明确显示失败 例如如果环境中未提供
  • 使用 POST 时 Django 中的 MultiValueDictKeyError

    我是 Django Rest 框架的新手 被要求编写我们项目的令牌身份验证部分 需要注意的一件事是 因为我将来不会使用默认的管理站点 所以我编写了登录 注销 注册功能 并通过 POSTMAN 测试了功能 我现在想做的是让新用户注册 登录和注
  • 在 Postman 中连接 ECONNREFUSED

    我试图通过邮递员测试我的 REST API 但收到以下错误 这是我编写的第一个 REST API 我对邮差很陌生 所以不确定我做错了什么 下面是我尝试使用此 URL 在邮递员中调用的代码 我在 URL 中传递两个日期参数 https loc

随机推荐

  • RL 暂态电路与磁能

    前言 RL 电路是一个电阻 R 和 自感线圈 L 组成的 RL 电路 在连接或者接通电源U 的时候 由于自感电动势的作用 电路中的电流不会瞬间改变 而是一个连续的渐变的过程 通常这个时间很短暂 所以被称为暂态过程 正文 看看书上是怎么写的
  • 【iOS】—— APP启动流程

    文章目录 APP启动流程 冷启动和热启动 APP完整的启动流程 1 main函数执行前 系统会做的事 2 main函数执行后 3 首屏渲染完成后 Mach O APP启动流程 冷启动和热启动 冷启动 启动时 App的进程不在系统里 需要开启
  • CSS设置字间距、行间距、首行缩进

    CSS设置字间距 行间距 首行缩进 ps 本人亲测 阿里云2核4G5M的服务器性价比很高 新用户一块多一天 老用户三块多一天 最高可以买三年 感兴趣的可以戳一下 阿里云折扣服务器 字间距 1 text indent设置抬头距离css缩进 即
  • 大数据时代,区块链在数据安全领域有什么样的表现?

    大数据时代之下 一如我们无法抗拒科技进步带来的便捷及欢愉 我们同样也无法避免在享受这一切的过程中留下自己的 数字足迹 正因如此 数据如今已然被纳入企业的战略资源 开始指导决策 成为其提高行业核心竞争力的关键一环 当今的数字化时代 数据可谓是
  • ubuntu18.04安装GPU PyTorch

    转载自这篇文章 安装GPU版本的PyTorch 这里选择用pip进行安装 首先需要安装pip 执行命令sudo apt intall python pip3 该步骤可以跳过 现在建议配置pip虚拟环境 为此我们需要配置virtualenv
  • 一、用 ChatGPT 充当面试官

    目录 一 如何让 ChatGPT 充当面试官 1 1正确使用 1 2 反例 二 模拟面试 2 1 ChatGPT 让我介绍自己 2 2 ChatGPT 提问技术问题 2 2 1 技术问题 2 2 2 下一个问题
  • wifi名称可以有空格吗_但是名称中不能有空格

    Excel表格的每一个单元格都有一个默认的名称 其命名规则是列标加横标 例如A1表示第一列 第一行的单元格 如果要将某单元格重新命名 可以运用以下两种方法 工具 原料 Microsoft Office WPS Office 方法一 1 打开
  • [305]mysql1062错误:Duplicate entry '...' for key 'PRIMARY

    问题解释 Duplicate entry for key PRIMARY 即插入数据时 要插入数据的主键数据 已经存在 不能再重复添加了 例 Duplicate entry 0 for key PRIMARY是指主键为0的数据已经存在 不能
  • Linux常用命令大全(非常全!!!)

    前言 本文特点 授之以渔 了解命令学习方法 用途 不再死记硬背 拒绝漫无目的 准确无误 所有命令执行通过 环境为centos7 拒绝复制粘贴 实用性高 命令多为实际工作中用到的 实例讲解 拒绝纯理论 条理清晰 分类归纳 快速找到想要的命令
  • java疯狂讲义 笔记_《疯狂Java讲义》阅读笔记1

    2 2 UML统一建模语言 从粗粒度到细粒度 最常用的UML图 部署图 从物理处理器和设备的角度画图 其中一个设备中可能包括零个或若干个组件 用例图 表示的是一系列功能 一个用例表示系统的一个功能模块 如登录模块 组件图 多个类共同组成的j
  • OpenGL学习笔记(2)第一个程序——犹他茶壶(Teapot)

    好了 python opengl的开发环境搭建好后 我们就可以开始学习了 这里 我们先学习一个常见的例子 犹他茶壶 先贴代码 from OpenGL GL import from OpenGL GLU import from OpenGL
  • 【ReactNative/JS】uint8array转string convert uint8array to string

    客户端 服务器使用的protobuffer交互 客户端收到的是uint8array 面临着从unit8array转string 我使用的是下面的Crossplatform method Working with node js or oth
  • H3C官网-inode客户端下载

    打开 新华三官网 点击登录 用户名 yx800 密码 01230123 MacOS 安装 iNode Client 的事故与故事 提示 libCoreUtils dylib 将对您的电脑造成伤害 知乎 怎么用mac通过inode上网 知乎
  • js对象获取属性值的方法([]和.方式的不同)

    javascript获取目标对象的属性值 有两种方法 1 通过object key 即 的方式 2 通过object key 即 方式 下面用一个例子来说明 通过 方式获取属性值 key是静态值 即 h value 时 h是没有 为静态值
  • python中的生成器(generator)

    一 生成器 生成器是 Python 中非常有用的一种数据类型 它可以让你在 Python 中更加高效地处理大量数据 生成器可以让你一次生成一个值 而不是一次生成一个序列 这样可以节省内存并提高性能 二 实现generator的两种方式 py
  • js逆向加密五邑大学教务系统密码AES实现模拟登录(仅供参考)

    最近下班无聊 就看了一下之前写的教务系统模拟登录代码 python 爬虫 整体逻辑大概自己总结了一下 1 请求验证码图片 2 对输入的密码进行加密 3 封装账号 密码 验证码 发送post请求 但是在第2步的时候对输入的密码进行加密的过程中
  • 解决Git中fatal: refusing to merge unrelated histories

    Git的报错 在使用Git的过程中有时会出现一些问题 那么在解决了每个问题的时候 都需要去总结记录下来 下次不再犯 一 fatal refusing to merge unrelated histories 今天在使用Git创建项目的时候
  • Python中关于列表list的各种技能整理【定义、增删查改、函数、列表表达式】附练习题

    大家早上好 本人姓吴 如果觉得文章写得还行的话也可以叫我吴老师 欢迎大家跟我一起走进数据分析的世界 一起学习 感兴趣的朋友可以关注我的数据分析专栏 里面有许多优质的文章跟大家分享哦 今天带大家温习的是Python中的列表操作 全篇博文没有难
  • 【数据库学习】数据库平台:Postgres(PG)与PostgreSQL

    中文文档 PostgreSQL 10 6举例 Postgres原理及底层实现 1 安装配置与常见命令 1 安装与配置 安装 yum install https rpm 1 gt 安装目录 bin目录 二进制可执行文件目录 此目录下有post
  • Lim测试平台快速上手教程

    一 数据准备 这里我们将Lim平台作为测试项目 并通过编写一个简单的用例来介绍一下LIm的功能和流程 用例的步骤如下 用户登录 创建项目 修改项目 项目地址 http 121 43 43 59 二 编写用例 大多的接口测试平台都需要用户先维