Lim测试平台变量使用规则介绍

简介: Lim测试平台变量使用规则介绍

一、Lim测试平台简介

Lim测试平台是一款轻量级的接口测试平台,也是为数不多使用python作为后端接口建设的语言。

正如它的名字我们希望在开展接口测试时能够“四两拨千斤”!让用户操作更少但开展建设的效率更高。因此我们做了许多交互细节上的优化和创新以及一些大胆的设计。

Lim测试平台仓库地址:

Gitee(国内镜像)

Github


二、如何使用变量

Lim测试平台可以通过添加全局变量步骤、接口步骤中的输出变量以及SQL等方式来定义及输出一个变量,输出的变量都可以通过快捷键Shift + Z 来查看:

可以看到,上图中输出了三个变量,现在我们想使用名为token的变量那我们可以按照${变量名}的形式在参数栏中填写,填写后的值为:${token},示例如下:

当然,变量支持和普通的字符串进行拼接,类似这样:${token} 123

也支持多变量和嵌套变量:

  1. 多变量:${token}${name}
  2. 嵌套变量:${${name}}

但在实际使用中,变量很多时候都是一个数组(列表)或者字典,但我们只想使用其中的某个元素值而并非整条数据。

对于这种情况,Lim也有很好的支持:

  1. 变量为数组,我们只想取其中某个元素: 对于这种情况,我们直接按照 ${变量[下标值]} 的形式输入即可,当然也支持下标值为变量:${变量1[${变量2}]} 如果使用了循环控制器,想要使用循环次数作为下标值也是可以的,Lim默认 i 为循环次数下标值:${变量[i]}
  2. 变量为多层字典,我们想取某层的值: 例如现在有一个变量名为 dict_var 的变量,它的值如下所示:
{
  "name": "曲鸟",
  "level1": {
    "level2": [
      1,
      2,
      3
    ]
  }
}

我们现在想取其中的 level1 ,那可以这样写 ${dict_var.level1}

因为平台有参数自动识别的功能,会将上面取值转化为字符串,所以我们需要手动将字段类型改为object 并关闭类型自动识别即可:


这样我们就能拿到我们想要的格式的值了。

同理,以上面的 dict_var 变量为例,我们想取 level2 中的第一个值,那我们可以这样写:${dict_var.level1.level2[0]}

但有时候实际的情况更为复杂,我们想对变量进行切片、计算等操作后再输出,这类操作使用代码是更为方便的,所以Lim也支持 eval 操作,比如我们想对 level2 进行切片(去除第一个元素)后再取它的长度,那么我们可以这样写: eval(len(${dict_var.level1.level2}[1:]))

另外,我们还可以使用代码模式来实现它,甚至是更为复杂的情况,需要依赖包的情况也都能通过代码模式解决:

Lim测试平台的变量使用先讲解到这里,后续还会将所有功能模块一一讲解。

另外,在未来的版本还会加入测试报告、Swagger导入、自定义函数以及执行实时监控等功能。大家提出的问题和BUG也会尽量解决。让我们一起成长吧!

大家可随时关注项目仓库获取最新消息:

Gitee(国内镜像)

Github

目录
相关文章
|
6天前
|
数据挖掘 测试技术 网络安全
LabVIEW开发卫星测试平台
LabVIEW开发卫星测试平台
|
6天前
|
算法 物联网 5G
LabVIEW开发最小化5G系统测试平台
LabVIEW开发最小化5G系统测试平台
14 0
|
6天前
|
消息中间件 测试技术 Linux
linux实时操作系统xenomai x86平台基准测试(benchmark)
本文是关于Xenomai实时操作系统的基准测试,旨在评估其在低端x86平台上的性能。测试模仿了VxWorks的方法,关注CPU结构、指令集等因素对系统服务耗时的影响。测试项目包括信号量、互斥量、消息队列、任务切换等,通过比较操作前后的时戳来测量耗时,并排除中断和上下文切换的干扰。测试结果显示了各项操作的最小、平均和最大耗时,为程序优化提供参考。注意,所有数据基于特定硬件环境,测试用例使用Alchemy API编写。
43 0
linux实时操作系统xenomai x86平台基准测试(benchmark)
|
6天前
|
传感器 Linux 测试技术
xenomai 在X86平台下中断响应时间测试
该文讨论了实时操作系统中断响应时间的重要性,并介绍了x86中断机制和Xenomai的中断管理,包括硬件中断和虚拟中断的处理。Xenomai通过I-Pipe确保实时性,中断优先级高的Xenomai先处理中断。文中还提到了中断响应时间的测试设计,分别针对I-Pipe内核间虚拟中断和硬件中断进行了测试,并给出了在不同负载下的测试结果。
12 0
xenomai 在X86平台下中断响应时间测试
|
6天前
|
Linux 测试技术 数据安全/隐私保护
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
|
6天前
|
人工智能 监控 数据处理
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
42 0
|
6天前
|
缓存 运维 Serverless
应用研发平台EMAS产品常见问题之测试检查更新没有反应如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
6天前
|
机器学习/深度学习 人工智能 监控
视觉智能平台常见问题之体验产品的美颜测试关掉如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
24 1
|
6天前
|
测试技术
Lim测试平台测试报告说明
Lim测试平台测试报告说明
35 2
|
6天前
|
SQL 测试技术 数据库连接
Lim接口测试平台-接口测试功能详解
Lim接口测试平台-接口测试功能详解
67 1

热门文章

最新文章