接口测试之:多接口测试,数据间传递问题

Jmeter多接口测试之参数传递 在进行多接口测试时,有些情况下需要将前一个接口返回数据作为后一个接口的参数,以模拟实际场景。JMeter作为一款常用的性能测试工具,提供了多种参数传递方式,以便实现接口间的数据传递。接口测试包含单接口测试和多接口测试,通过组合多个接口实现一组功能的验证称为多接口测试,单接口重在单个接口多种请求组合的响应断言,多接口重在组合不同接口,实现流程的串联和验证。多接口测试涉及到接口之间参数的传递,比如AB两个接口协同完成一个功能,A接口的响应要作为B接口的输入,此处就需要用到Jmeter的关联功能。 阅读详情

多个接口一起测试,数据涉及多接口之间传递时,对数据的处理有两种方法:

1)将前一个接口返回数据设置为全局变量globals()函数

函数介绍:globals()函数以字典类型返回当前位置的全部全局变量

函数用法:globals()函数实现用例之间的数据共享

比如:用例a返回的结果写到globals()["a"]中,用例b调用globals()["a"]的值

# 用法例a

globals()["a"] = "用例a的返回结果"

# 用例b引用

b = globals()["a"] print(b)

备注:当多个用例共享一份数据时,可以把globals()函数放到setUp前置里面。

当用例c的的请求参数依赖用例a和用例b时,使用太多的globals()会不太好关联,可以把globals()函数放到setUp前置里面

如下:用例c需要依赖a的返回值result_a和用例b的返回值result_b

class TestA(unittest.TestCase):

def setUp(self):

self.s = requests.session()

self.g = globals()

def test_a(self):

'''用例a'''

result_a = "aaaaaa"     # 用例a的返回值

# 返回值先给全部办理,存到字典对应key

self.g["a"] = result_a

self.assertEqual(result_a, "aaaaaa")

def test_b(self):

'''用例b'''

b = self.g["a"]    # 引用用例a的返回值

print("用例b引用用例a的返回值:%s"%b)

result_b = b+"111"

self.g["b"] = result_b

self.assertEqual(result_b, "aaaaaa111")

def test_c(self):

'''用例c'''

print("用例c依赖用例a和用例b")

c_a = self.g["a"]

c_b = self.g["b"]

print("用例c的请求入参:%s" % c_a)

print("用例c的请求入参:%s" % c_b)

2)利用configparser函数

a)configparser.ConfigParser().set(file_name, section_name, option, value)函数,将上一个接口的返回数据写入.ini文件中

b)configparser.ConfigParser().get(file_name, section_name, option)函数,从.ini文件读取数据

参考:https://www.cnblogs.com/yoyoketang/p/11241473.html

关于Jmeter工具使用2,多接口测试 接口测试包含单接口测试和多接口测试,通过组合多个接口实现一组功能的验证称为多接口测试,单接口重在单个接口多种请求组合的响应断言,多接口重在组合不同接口,实现流程的串联和验证。多接口测试涉及到接口之间参数的传递,比如AB两个接口协同完成一个功能,A接口的响应要作为B接口的输入,此处就需要用到Jmeter的关联功能。本文提供两个接口的串联示例,展示如何应用Jmeter实现多接口的参数传递。 关联就是把应用中动态变化的数据获取到,将它保存为参数,提供给后面需要用到的地方进行使用,通过关联可以实现多接口之间的参数 阅读详情

相关推荐

怎么做多接口串联测试,数据驱动测试,接口现网实时监控?

写在前面 多接口串联测试,数据驱动测试,接口现网实时监控是我们常遇到的实际应用测试场景,贴合以下业务实际情况,应用星海提高后台服务正确性、稳定性与性能。欢迎下载星海后台测试平台使用,下载链接:https://hub.docker.com/r/xinghai/xinghai-community~ 【多用例串联功能测试】顺序调用多个接口、传递参数形成形成多接口串联功能场景测试用例,验证整体功能正确性。 【现网服务监控】至多秒级监控线上服务,服务出现问题时第一时间告警。 【数据驱动】自动化向一个或一组用例输入多

weixin_49587390的博客 3166

一个页面同时调用两个相同接口后,得到对应的两个值再传递给另外一个接口

写项目时,遇到这么一个问题,可以将其说成 同步、异步的问题吧。 描述: 我需要在一个页面同时调用两个相同接口后,得到对应的两个值再传递给另外一个接口。 解决办法: 可以使用 Promise.all const promise1 = Promise.resolve(3); const promise2 = 42; const promise3 = new Promise((resolve, reject) => { setTimeout(resolve, 100, 'foo'); }); Prom

FemaleHacker的博客 1413

接口自动化测试(五)_多接口关联测试

一.完善测试用例 1.新建一个assert公用方法 在Util包下面新建一个方法AssertUtil,这个公用方法的作用是对被测试接口的返回response进行断言 需要向其中传递两个参数,一个是由requests请求获取到的response对象 另一个参数是excel中写入的期望表达式 ...

qq_38175040的博客 3073

Postman多接口联合测试

应用场景: 在使用postman做接口的测试时候,总会遇到需要多接口联合测试的场景, 如请求某个接口时候,必须携带登录成功获取到token才可以发送请求,或者登陆成功获取到token,其他接口需要检验这个token等场景 做多接口联合测试时,请使用多环境配置,配置多环境教程地址: https://blog.youkuaiyun.com/qq_45402411/article/details/111084635 1、新建一个collection 2、新建需要给之后接口传递参数的请求 - login 3、新建Tests

嘿!晚安 的博客 1万+

UE5深度图与Mask图渲染实战:从基础到高级应用

本文详细解析了在UE5中渲染深度图与Mask图的完整实战流程。从启用电影渲染队列、配置自定义深度模板通道等前期准备,到构建即用型深度图材质网络与精准物体Mask生成,并深入探讨了二者结合在NPR风格化、程序化雾气及AI工作流(如ComfyUI)中的高级应用,为影视、游戏后期与AI创作提供了高效的解决方案。

weixin_29001419的博客 349

Zabbix监控网络设备讲解

Zabbix监控网络设备讲解 本人在研究学习zabbix的时候,网上找过很多如何监控路由,交换,或者是防火墙的文章,但很多都比较散,这里我出一个大概的整合,方便大家参考和学习。本章就拿华三的交换机来做文章。 监控网络设备首先我们需要开启snmp协议,华三怎么开启snmp协议在我的博客里有写到,其次就是找到版本对应的OID,zabbix就是通过抓取设备的OID来做到监控网络设备的,当然zabbix也不仅仅只有通过snmp来监控设备,还有很多别的功能,这些功能我会在以后的博客里面一一更新 文章目录Zab

太阳了文哥的博客 3381

如何使用Postman做多接口测试【实战】

本文讲解使用postman做接口测试和批量接口测试的方法。

okcross0的博客 1634

基于STM32与FPGA Cyclone IV的FSMC高速数据通信实战解析

本文详细解析了基于STM32的FSMC接口与FPGA Cyclone IV实现高速并行数据通信的实战方案。通过将FPGA模拟为SRAM设备,构建了MCU与FPGA之间的高速数据通道,并深入探讨了硬件连接、STM32软件配置、FPGA逻辑设计及性能优化等关键步骤,为图像处理、高速采集等需要大数据量交换的嵌入式应用提供了稳定高效的通信解决方案。

swift5iosmith的博客 294

模拟多接口数据的懒办法

工作中我们经常遇到需要后端接口,可是我们前后端都是同时开发的,接口不一定能在我们需要的时候就提供给我们。这就需要我们前端同学自力更生写模拟数据了。下面介绍两种偷懒的方法。 第一种解决办法 1、安装nginx并把nginx.conf改动下配置 server { listen 80; server_name localhost;...

weixin_34321977的博客 188

植物叶绿体基因组分析全攻略:从共线性到密码子偏好性

本文全面解析植物叶绿体基因组分析流程,从共线性分析到密码子偏好性研究。详细介绍了叶绿体基因组结构特征、测序数据获取与质量控制、基因组组装与注释方法,以及比较基因组学和进化分析技术。特别关注IR区边界变异分析和选择压力评估,为植物系统发育研究和物种鉴定提供实用指南。

weixin_28475533的博客 221

《数据结构》04-树4 是否同一棵二叉搜索树

题目 给定一个插入序列就可以唯一确定一棵二叉搜索树。然而,一棵给定的二叉搜索树却可以由多种不同的插入序列得到。例如分别按照序列{2, 1, 3}和{2, 3, 1}插入初始为空的二叉搜索树,都得到一样的结果。于是对于输入的各种插入序列,你需要判断它们是否能生成一样的二叉搜索树。 输入格式: 输入包含若干组测试数据。每组数据的第1行给出两个正整数N (≤10)和L,分别是每个序列插入元素的个数和需要...

叫我皮卡丘 2012

接口测试一般怎么测?接口测试的流程和步骤~

一、什么是接口测试 我们要想知道接口测试怎么做,首先要明白接口测试是什么?一般像系统内的组件接口数据交互测试、不同系统与系统之间的接口数据交互测试等,我们都可以称之为接口测试 ! 那么接口测试是怎么来测试接口的呢? 接口测试就是通过接口的不同情况下的输入和与之对用的输出之间的关系,看看是否满足接口规范所规定的功能性、安全性以及性能方面的要求. 简单的说:“接口测试是就是在没有前端页面或者前端还没完成的情况下,代替前端页面或者第三方使用者,来验证后端的接口实现是否符合接口规范。” 二、接口测试的好处

sixstar666的博客 2万+

第十五章数据管理成熟度评估【6’】(DAMA-CDGA 2022年以后历年模拟题真题汇总,基本包含所有考点。)

第十五章数据管理成熟度评估【6’】(DAMA-CDGA 2022年以后历年模拟题真题汇总,基本包含所有考点。)

JasonH2021的博客 403

接口测试一般怎么测?接口测试的流程和步骤

一、什么是接口测试 我们要想知道接口测试怎么做,首先要明白接口测试是什么?一般像系统内的组件接口数据交互测试、不同系统与系统之间的接口数据交互测试等,我们都可以称之为接口测试! 那么接口测试是怎么来测试接口的呢? 接口测试就是通过接口的不同情况下的输入和与之对用的输出之间的关系,看看是否满足接口规范所规定的功能性、安全性以及性能方面的要求. 简单的说:“接口测试是就是在没有前端页面或者前端还没完成的情况下,代替前端页面或者第三方使用者,来验证后端的接口实现是否符合接口规范。” ▶300G软件...

m0_68823781的博客 1万+

【存储原理】IO超时处理 块层block-scsi层之间

【存储原理】IO超时处理 块层block-scsi层之间

sinat_37817094的博客 1024

目标检测YOLO实战应用案例100讲-【目标检测】缺陷检测(二)

在工业生产中总是经常遇到裂痕、划痕等产品的表面缺陷问题,机器视觉行业对于表面检测相比前几年已经有很大的突破,对于产品表面的划伤、污迹等检测已经不再是难点。在金属、玻璃、手机屏幕、液晶板等行业表面检测上应用广泛。但由于该类缺陷形状不规则、深浅对比度低,而且往往会被产品表面的自然纹理或图案所干扰。因此,表面划痕缺陷检测对于正确打光、相机分辨率、被检测部件与工业相机的相对位置、复杂的机器视觉算法等要求非常高。

qq_36130719的博客 728

[全网最细]接口测试一般怎么测?接口测试的流程和详细步骤

接口测试就是通过接口的不同情况下的输入和与之对用的输出之间的关系,看看是否满足接口规范所规定的**功能性**、**安全性**以及**性能方面**的要求。 简单的说:“接口测试是就是在没有前端页面或者前端还没完成的情况下,代替前端页面或者第三方使用者,来验证后端的接口实现是否符合接口规范。”

测试猿课堂-分享软件测试技术知识和专业的软件测试职业进阶转行指导! 8827

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

接口测试怎么测?接口测试的流程和步骤(超详细)

我们要想知道接口测试怎么做,首先要明白接口测试是什么?一般像系统内的组件接口数据交互测试、不同系统与系统之间的接口数据交互测试等,我们都可以称之为接口测试!那么接口测试是怎么来测试接口的呢?接口测试就是通过接口的不同情况下的输入和与之对用的输出之间的关系,看看是否满足接口规范所规定的功能性、安全性以及性能方面的要求.简单的说:“接口测试是就是在没有前端页面或者前端还没完成的情况下,代替前端页面或者第三方使用者,来验证后端的接口实现是否符合接口规范。

cs888zsy的博客 2万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

通过telegram 传递变量_Jmeter多接口测试之参数传递

接口测试包含单接口测试和多接口测试,通过组合多个接口实现一组功能的验证称为多接口测试,单接口重在单个接口多种请求组合的响应断言,多接口重在组合不同接口,实现流程的串联和验证。多接口测试涉及到接口之间参数的传递,比如AB两个接口协同完成一个功能,A接口的响应要作为B接口的输入,此处就需要用到Jmeter的关联功能。本文提供两个接口的串联示例,展示如何应用Jmeter实现多接口的参数传递。关联就是把应...

weixin_39929138的博客 1515

接口测试可视化工具如何做接口间参数传递

将“Send Request”块的“Success”输出连接到另一个“Select”块,以获取响应的。将“Send Request”块的“Success”输出连接到一个“Select”块,以检查响应的。在接口自动化中,多接口组成的场景非常常见,接口间的输入输出有依赖关系,这就涉及到接口间的参数传递。将“send request”块连接到“evaluate”块的“result”输出上,然后选择“将“evaluate”块连接到“如果”块的“TRUE”输出端。然后将“发送请求”块的“成功”输出连接到两个。

hlsxjh的博客 1030

参数传递_Jmeter多接口测试之参数传递

接口测试包含单接口测试和多接口测试,通过组合多个接口实现一组功能的验证称为多接口测试,单接口重在单个接口多种请求组合的响应断言,多接口重在组合不同接口,实现流程的串联和验证。多接口测试涉及到接口之间参数的传递,比如AB两个接口协同完成一个功能,A接口的响应要作为B接口的输入,此处就需要用到Jmeter的关联功能。本文提供两个接口的串联示例,展示如何应用Jmeter实现多接口的参数传递。关联就是把应...

weixin_39818691的博客 259
上一篇: 通过修改pycharm运行方式,生成测试报告
下一篇: Jmeter使用方法
XTY00
博客等级 码龄10年 108粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值