接口自动化铺垫(3)参数化简介

2023-12-27 01:40

本文主要是介绍接口自动化铺垫(3)参数化简介,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1分钟了解一个测开小知识:
 
接口自动化铺垫--三:参数化:
 
简单回顾下接口的组成部分(排除文档相关内容)
请求url:ip:port/api/?text1=aaa&test2=bbb
请求消息体:body(json格式):
            "bh": "123123123123123123",
            "name": "消息体"
返回消息内容:
"bh":"9e50afbf7c952156fb7b4b6722931fbd",
"effectRows":0
接口自动化的核心:使用提前定义的变量内容,带入到已经写好的脚本中,代替真实生成环境调用接口。
 
而带入参数的方式,就是参数化。
 
举个栗子:测试环境有一套ip、port(端口):如:127.0.0.1:8080,稳定环境有一套ip,port,如:127.0.0.2:8081
 
如果不使用参数化,就需要写2套脚本:
测试环境脚本://127.0.0.1:8080/api/?text1=aaa&test2=bbb
稳定环境脚本://127.0.0.2:8081/api/?text1=aaa&test2=bbb
 
而使用参数化,可以将上述的两个脚本合并为1个脚本
以Jmeter为例:参数化格式,${csmc}

如图,在请求的ip、port中,分别定义参数化名称:${ip},${port_sscyr}
光定义,不行,值是什么怎么配置?
 
配置的方式有很多,今天只介绍最简单的配置方式:用户变量定义

如图:添加用户定义的变量,在变量的名称,录入ip,port_sscyr
值中,分别录入:127.0.0.1、8080
就配置好了测试环境的ip和端口了
 
同理,再补充一个稳定环境的~也是一样
 
在运行环境的时候,可以根据当前配置的测试环境,将用户定义的变量置为为有效或无效,来决定使用哪套参数进行测试

补充说明:有效显示白色;无效显示灰色
 
未来我们的接口测试将会以轻测平台进行,故,不深入介绍Jmeter的参数化的具体操作。这部分大家只要了解,为什么要进行参数化,如何进行参数化即可

 

这篇关于接口自动化铺垫(3)参数化简介的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/541488

相关文章

Spring Boot从main方法到内嵌Tomcat的全过程(自动化流程)

《SpringBoot从main方法到内嵌Tomcat的全过程(自动化流程)》SpringBoot启动始于main方法,创建SpringApplication实例,初始化上下文,准备环境,刷新容器并... 目录1. 入口:main方法2. SpringApplication初始化2.1 构造阶段3. 运行阶

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

Python自动化批量重命名与整理文件系统

《Python自动化批量重命名与整理文件系统》这篇文章主要为大家详细介绍了如何使用Python实现一个强大的文件批量重命名与整理工具,帮助开发者自动化这一繁琐过程,有需要的小伙伴可以了解下... 目录简介环境准备项目功能概述代码详细解析1. 导入必要的库2. 配置参数设置3. 创建日志系统4. 安全文件名处

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

Qt QCustomPlot库简介(最新推荐)

《QtQCustomPlot库简介(最新推荐)》QCustomPlot是一款基于Qt的高性能C++绘图库,专为二维数据可视化设计,它具有轻量级、实时处理百万级数据和多图层支持等特点,适用于科学计算、... 目录核心特性概览核心组件解析1.绘图核心 (QCustomPlot类)2.数据容器 (QCPDataC

Java内存分配与JVM参数详解(推荐)

《Java内存分配与JVM参数详解(推荐)》本文详解JVM内存结构与参数调整,涵盖堆分代、元空间、GC选择及优化策略,帮助开发者提升性能、避免内存泄漏,本文给大家介绍Java内存分配与JVM参数详解,... 目录引言JVM内存结构JVM参数概述堆内存分配年轻代与老年代调整堆内存大小调整年轻代与老年代比例元空

SpringBoot+Redis防止接口重复提交问题

《SpringBoot+Redis防止接口重复提交问题》:本文主要介绍SpringBoot+Redis防止接口重复提交问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录前言实现思路代码示例测试总结前言在项目的使用使用过程中,经常会出现某些操作在短时间内频繁提交。例

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP