Jmeter--(二)跨线程组获取传递参数

实例:跨线程组获取发布朋友圈内返回字段,作为请求参数传给发布评论接口,通过CSV获取数据,作为评论内容

注意:查看跨线程组操作,仅关注红框即可,如果看同线程组数据库传参,请移步:https://blog.csdn.net/zhouzongxin94/article/details/109636964 看完第一章节接着看本章节即可,谢谢!

jmeter整体结构

在这里插入图片描述

1、找到要提取的返回内容

在这里插入图片描述

2、右键点击HTTP Request,根据附图创建JSON Extractor(JSON提取器),作用就是提取该请求下面的返回值,作为下一个线程组的参数传递。

在这里插入图片描述

3、JSON提取器配置JSON Extractor

Names of createa variables:
设置的变量名:feedId(自己定义)
############
JSON Path expressions:
提取接口返回的参数路径:主要运用于返回JSON格式的,格式:$.data[0].id 或者 $.data.xx1 (根据步骤2我们得知feedId路径在data下面,我们要取得数值是100551,因此路径是根据自己的接口返回来确定的,所以我们写成: $.data.feedId来获取想要的返回字段)。
如果取多个值那么用分号分割。如: $.data.a; $.data.b,变量名也是用分号分割定义。
############
Match No.(0 for Random): 1代表第1个,-1代表全部
Default Values: 如果没有找到返回值默认为:0,填写0即可
在这里插入图片描述

4、创建全局变量BeanShell Sampler

注意:该全局变量设置是在线程组目录下,不是接口返回值目录内的在这里插入图片描述

5、配置全局变量BeanShell Sampler-全局变量赋值

${__setProperty(变量名,值} 全局变量赋值
变量名:自己定义,比如我定义为:new_feedId
:是在步骤3内的json提取器定义的变量名,我们在步骤3定义的是:feedId
因此我们写成: $ {__setProperty(new_feedId, ${feedId},)};
如果有多个返回值要设置成全局,那么以分号分割
在这里插入图片描述

6、创建Debug Sampler进行提取变量的追踪(不需要设置)

作用是我们可以看到全局变量是否正确的被提取到
在这里插入图片描述
通过运行结果来看我们,全局环境变量已经配置成功,并且成功获取到feedId=100551
在这里插入图片描述

7、新建线程组(进行跨线程组数据提取以及CSV数据提取)

在这里插入图片描述

8、进行跨线程组参数配置

{“feedId”:"${__P(new_feedId)}"}该请求参数我们填写为: $ {__P(new_feedId)},
$ {__P(变量名)}为函数助手内固定函数格式,该变量名是在步骤5内开始定义的new_feedId
在这里插入图片描述

9、CSV Data Set Config-CSV格式文件提取

1、创建CSV Data Set Config
在这里插入图片描述
2、提取数据设置
Filename:要提取的文件
File encoding:编码格式
Variable Names:变量名,我定义为pinglun
在这里插入图片描述
参数传递格式:“content”:"${pinglun}"。 $ {pinglun}是在刚才定义的变量名
在这里插入图片描述

10、跨线程组运行结果(成功):

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值