首页 > 数据库 >MeterSphere接口自动化系列之Sql前后查询依赖场景

MeterSphere接口自动化系列之Sql前后查询依赖场景

时间:2024-03-24 13:33:50浏览次数:24  
标签:场景 no 结果 Sql 接口 查询 循环 MeterSphere order

一、使用场景

        需要多次查询数据,并对查询结果进行比较,查询的前后存在依赖,多条记录循环处理。

二、实际场景实例

本文的场景如下:

        先查询结果表信息,根据结果表的字段作为条件,用于后续源数据查询语句的条件,并根据源数据算术运算后的结果和结果表的实际结果进行比较。

1. 实际结果数据查询

从结果表中查询出order_no字段信息用于后续查询件,pre_amount字段用于后续比较。

2. 源数据查询

以结果表的order_no的字段为条件,在源数据表中,循环查询原始数据。

难点:

  • 如何进行循环控制?

        使用场景用例的循环控制器,选择次数循环。

        获取sql查询结果行数:${列名_#}  ,本场景中实际变量是:${order_no_#} 

  • 如何在sql查询条件中使用前一步骤结果列单行作为变量赋值?

        获取sql查询结果(按列存储的方式): ${列表名_n}

        例如:获取第一行的order_no值:${order_no_1}

  • 如何在循环控制器中,获取循环次数具体值?

        使用计数器:${__counter(,)}  , 从1开始。

        存在的问题,在第一次循环时,计数器输出结果为2,导致第一行的order_no无法取到、且最后一行取值越界。

        解决方案:前置脚本中处理计数值,并设置为场景变量,用于后续引用。

  • 如何在循环控制器中使用前一步骤的查询结果列作为sql查询语句的条件?

        分析:单行查询条件,需要${order_no_行号}的格式。

        解决方案:使用${__V(变量名)}函数,结合计数器,生成变量名表达式,本例中                ​​​​​${__V(order_no_${count})}。随着每一次循环,其结果对应${order_no_1}、${order_no_2}...实际的列字段值。

3. 结果比较断言

对实际结果pre_amount字段数据和源数据算数运算结果进行比较断言。

标签:场景,no,结果,Sql,接口,查询,循环,MeterSphere,order
From: https://blog.csdn.net/zhangshanjia01/article/details/136868114

相关文章

  • 智能停车场管理系统设计与实现|jsp+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档
    本项目包含可运行源码+数据库+LW,文末可获取本项目的所有资料。推荐阅读100套最新项目最新ssm+java项目文档+视频演示+可运行源码分享最新jsp+java项目文档+视频演示+可运行源码分享最新SpringBoot项目文档+视频演示+可运行源码分享2024年56套包含java,ssm,springboot的平台......
  • 医院预约挂号系统设计与实现|jsp+ Mysql+Java+ Tomcat(可运行源码+数据库+设计文档)
    本项目包含可运行源码+数据库+LW,文末可获取本项目的所有资料。推荐阅读100套最新项目最新ssm+java项目文档+视频演示+可运行源码分享最新jsp+java项目文档+视频演示+可运行源码分享最新SpringBoot项目文档+视频演示+可运行源码分享2024年56套包含java,ssm,springboot的平台......
  • 智能停车场管理系统设计与实现|jsp+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档
    本项目包含可运行源码+数据库+LW,文末可获取本项目的所有资料。推荐阅读100套最新项目最新ssm+java项目文档+视频演示+可运行源码分享最新jsp+java项目文档+视频演示+可运行源码分享最新SpringBoot项目文档+视频演示+可运行源码分享2024年56套包含java,ssm,springboot的平台......
  • 沙县小吃点餐系统|基于JSP技术+ Mysql+Java的沙县小吃点餐系统设计与实现(可运行源码+
    推荐阅读100套最新项目最新ssm+java项目文档+视频演示+可运行源码分享最新jsp+java项目文档+视频演示+可运行源码分享最新SpringBoot项目文档+视频演示+可运行源码分享2024年56套包含java,ssm,springboot的平台设计与实现项目系统开发资源(可运行源代码+设计文档)目录1.前......
  • 一触即发,全栈联动:使用Docker Compose部署Spring Boot应用+MySQL+Redis实战指南
    在云原生时代的快车道上,DockerCompose无疑是那辆助您疾驰的豪华跑车,它凭借其简洁高效的YAML配置文件,让您能够轻松部署和管理包含SpringBoot应用、MySQL数据库以及Redis缓存服务在内的完整堆栈。本文将深入浅出地引导您通过一个docker-compose.yml文件来定义和配置这些服务,实......
  • Centos7 安装MySQL8后 加装 MySQL基准测试套件 (MySQL Benchmark Suite)
    CentOS7中安装MySQL8.3.0没有/usr/share/mysql/sql-bench下的BenchmarkSuite工具1.yum安装epel源yum-yinstallepel-release2.安装perl平台yum-yinstallperl*3.获得/usr/share/mysql/sql-benchwgethttps://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.......
  • 【MySQL】覆盖索引
    覆盖索引索引中已经包含了所有需要获取的字段的查询方式称为覆盖索引。举例说明假设我们有一个名为orders的数据库表,包含订单信息,其中包括order_id(订单ID)、customer_id(客户ID)、order_date(订单日期)、total_amount(订单总金额)等字段。如果我们经常需要查询某个客户的订单总金额......
  • 3.MySQL数据库的基本操作-DQL 基本操作
    MySQL数据库的基本操作-DQL基本操作查询select语法格式select[all|distinct]<目标列的表达式1>[别名],<目标列的表达式2>[别名]...from<表名或视图名>[别名],<表名或视图名>[别名]...[where<条件表达式>][groupby<列名>[having<条件表达式>]][o......
  • 在CentOS 7 上安装 MySQL 5.5.50
    点击查看代码rpm-qa|grepmariadb//查看本机是否安装mariadbrpm-emariadb-libs-5.5.68-1.el7.x86_64--nodeps//强制删除mariadbrpm-qa|grepmariadb//检查是否删除成功cd/usr/local///进入安装路径llmkdirmysqlllcdmysqlwgethttps://cdn.mysql.......
  • 史上最全:PostgreSQL SQL的基础使用及技巧
    1、数据类型总体介绍referto:https://www.postgresql.org/docs/14/datatype.htmlNameAliasesDescriptionbigintint8signedeight-byteintegerbigserialserial8autoincrementingeight-byteintegerbit[(*n*)]fixed-lengthbitstringbitvary......