接口自动化铺垫(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

相关文章

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

Python实现自动化接收与处理手机验证码

《Python实现自动化接收与处理手机验证码》在移动互联网时代,短信验证码已成为身份验证、账号注册等环节的重要安全手段,本文将介绍如何利用Python实现验证码的自动接收,识别与转发,需要的可以参考下... 目录引言一、准备工作1.1 硬件与软件需求1.2 环境配置二、核心功能实现2.1 短信监听与获取2.

Python实现Microsoft Office自动化的几种方式及对比详解

《Python实现MicrosoftOffice自动化的几种方式及对比详解》办公自动化是指利用现代化设备和技术,代替办公人员的部分手动或重复性业务活动,优质而高效地处理办公事务,实现对信息的高效利用... 目录一、基于COM接口的自动化(pywin32)二、独立文件操作库1. Word处理(python-d

Python使用DrissionPage中ChromiumPage进行自动化网页操作

《Python使用DrissionPage中ChromiumPage进行自动化网页操作》DrissionPage作为一款轻量级且功能强大的浏览器自动化库,为开发者提供了丰富的功能支持,本文将使用Dri... 目录前言一、ChromiumPage基础操作1.初始化Drission 和 ChromiumPage

一文带你了解SpringBoot中启动参数的各种用法

《一文带你了解SpringBoot中启动参数的各种用法》在使用SpringBoot开发应用时,我们通常需要根据不同的环境或特定需求调整启动参数,那么,SpringBoot提供了哪些方式来配置这些启动参... 目录一、启动参数的常见传递方式二、通过命令行参数传递启动参数三、使用 application.pro

Python实现自动化表单填写功能

《Python实现自动化表单填写功能》在Python中,自动化表单填写可以通过多种库和工具实现,本文将详细介绍常用的自动化表单处理工具,并对它们进行横向比较,可根据需求选择合适的工具,感兴趣的小伙伴跟... 目录1. Selenium简介适用场景示例代码优点缺点2. Playwright简介适用场景示例代码

基于@RequestParam注解之Spring MVC参数绑定的利器

《基于@RequestParam注解之SpringMVC参数绑定的利器》:本文主要介绍基于@RequestParam注解之SpringMVC参数绑定的利器,具有很好的参考价值,希望对大家有所帮助... 目录@RequestParam注解:Spring MVC参数绑定的利器什么是@RequestParam?@

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

讯飞webapi语音识别接口调用示例代码(python)

《讯飞webapi语音识别接口调用示例代码(python)》:本文主要介绍如何使用Python3调用讯飞WebAPI语音识别接口,重点解决了在处理语音识别结果时判断是否为最后一帧的问题,通过运行代... 目录前言一、环境二、引入库三、代码实例四、运行结果五、总结前言基于python3 讯飞webAPI语音

MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析

《MyBatis-Plus中Service接口的lambdaUpdate用法及实例分析》本文将详细讲解MyBatis-Plus中的lambdaUpdate用法,并提供丰富的案例来帮助读者更好地理解和应... 目录深入探索MyBATis-Plus中Service接口的lambdaUpdate用法及示例案例背景