千家信息网

Jmeter接口测试实战-数据传递

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,Jmeter接口测试实战-数据传递接口与接口之间没有关联的测试是缺乏意义和没有灵魂的,只有数据在不同接口之间传递才能勾画出业务场景重要的链路.我们用较为通用的http/https协议,接口普遍返回js
千家信息网最后更新 2026年11月03日Jmeter接口测试实战-数据传递

Jmeter接口测试实战-数据传递

接口与接口之间没有关联的测试是缺乏意义和没有灵魂的,只有数据在不同接口之间传递才能勾画出业务场景重要的链路.

我们用较为通用的http/https协议,接口普遍返回json方式为例.


举例场景:

比如电商平台,用户登录后产生令牌token, 其他接口拿着这个token判断用户是否登录才能进行相关操作, 当用户将商品加入购物车支付完成后,系统按照规则生成订单号, 同时会在该用户的全部订单列表中查到全部订单和相应状态.


要点分析:

1. login接口登录后生成token

2. pay支付接口拿到token正确的情况下,支付完成后生成订单号

3. orderList 订单列表接口需要有token和订单号等为入参必填项,查出该用户的所有订单状态


有了Idea就开始动手吧!

手头有三个接口,来模拟上面场景,同时也为了演示方便

  • login登录 //生成token

  • 创建用户 //生成用户id

  • 删除用户 //拿到创建用户接口id, 并删除该用户

前提条件:

需要使用Json取样器, Jmeter默认没有提供, 可用plugin-manager安装, 也可以去jmeter官网把jar包下载后放在%jmeter_home%/lib/ext/目录下,重启jmeter生效.


第一步: 在线程组内新建三个sampler

登录接口

  • 入参方式采用json, 在http信息管理头里设置

  • 用户名密码登录获取token,用户名和密码用变量, 在用户自定义变量中赋值


创建用户接口

  • 同样采用json 方式入参

  • 拿到login接口的token后, 生成用户唯一id


通过正则表达式提取token

正则为什么要这样写呢?

来看下login执行后的结果树就明白了

accessToken在data节点下面,出于能够准确寻找到节点


和beanshell结合传递token

beanshell 我们在之前的推文中已经介绍过很多次了,有哪些内置对象, 如何定义可以在jmeter 官方文档中找到.


再来看下http信息管理器中的设置

这样在线程组中的每个接口都能使用token了


好了我们执行一下登录和新增用户接口,看下新增接口返回的json, 便于我们用json取样器中写节点结构

用Json path Tester方式, 查看新增接口返回一串json树, 其中有我们用随机数新建的用户名和系统生成的用户id, 这个id是我们要传给下一个接口删除用户要使用的.

如何提取这个id呢? 用json取样器或者正则表达式都是不错的选择, 今天就用json取样器来演示.

Names of created variables: 将这个传递给下一个要使用的接口的变量名称

Json path expressions: 就是从json中提取的字段值

$. 注意这个美元符号后面有一个点不能丢, 这样的组合表示根目录, data是根节点, id在data节点下面

match no:0随机;n取第几个匹配值;-1匹配所有,后续引用用 变量名_N 取第N个值

default values: 缺省值,匹配不到值的时候取该值


删除用户接口

把json取样器中的id传给删除接口,一整个数据传递链就设置完成了.

再来看下目录结构

看下执行结果-新增接口

结果树-删除


新增接口里系统生成的id尾号9984

delete接口里id=尾号9984 作为入参传递给该接口, 两个接口id一致, 数据传递无误

以上步骤组成了一整套数据链传递过程, 让接口测试更贴近业务场景需求, 使数据赋予了更多的意义.


今日推荐阅读文章精选推荐

为什么要做接口测试

JMeter数据库操作

Jmeter接口测试-正则表达式

JMeter中文返回乱码

Jmeter接口测试-参数化

JMeter接口测试-基础

测试-感想


咨询工作加微信

扫描二维码


欢迎自荐和推荐, 需要的微信推送简历!

请猛戳下面二维码了解更多


接口 用户 测试 数据 订单 登录 生成 节点 取样器 变量 场景 方式 正则 用户名 系统 表达式 订单号 推荐 支付 三个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 保险科技 互联网保险 南京欣网互联网络科技有限公司 伟宏互联网科技 互联网科技活动banner 互联网科技股票 凡科互联网科技 北京互联网络科技有限公司 深圳天众互联网科技公司 佰商互联网科技有限公司 中国互联网金融科技基金 昊天互联网科技有限公司 互联网科技大奖都有哪些公司 互联网科技人工智能实验室 河南住房之家互联网科技 佛山市拉法互联网科技有限公司 群盈汇互联网科技有限公司 工业互联网展湾科技股份有限公司 易企秀互联网科技是做什么的 科技和互联网行业的特点 广州全民伙伴互联网科技有限公司 华服互联网科技怎么样 互联网 科技公司 互联网巨头投资的硬核科技 小米互联网科技园设置 互联网金融科技公司干啥的 呼和浩特新华互联网科技学院 互联网数据科技专业 无锡工业互联网科技有限公司 黑科技 体验场景 互联网大会 陕西九四连强互联网科技有限公司
0