Jmeter线程组间传递参数

本文介绍了如何在JMeter中实现线程组之间的参数传递,通过使用属性(property)来解决不同线程组不能直接共享参数的问题。通过模拟接口测试场景,详细讲解了如何设置和提取参数,以及在不同线程组中调用这些参数的方法,包括使用BeanShell和__setProperty函数。同时,强调在频繁更新取值的情况下,属性传递可能存在的问题,但仍然在某些场景下提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在做测试和以前不太一样了,以前只要站在一个用户的角度做端到端的UI测试就可以了,现在不会做接口测试,出去都不好意思和别人打招呼。那提到接口测试,就不得不提一下接口测试利器Jmeter,大家也都知道,Jmeter是基于线程来跑接口甚至压力测试的,所以在使用中会有一个线程组的概念,同一个线程组下面是可以共享参数的,那换句话来说,不同线程组直接就无法直接共享参数,这样对我们的使用是非常不便的。

大家可以想象一个场景,假设我们在测试一个购物车程序,而加东西进购物车之前,我们需要先登录。在正常的场景下,我们的登录状态可以保持一段时间,不用每次添加购物车之前都登陆一下,在这种情况下,我们把登录和添加购物车写到两个线程组里,然后问题就来了,两个线程组直接无法直接共享参数,那我们怎么来进行参数的传递呢?

在Jmeter中,除了基本变量之外,还有一种,是它本身的属性,property,我们可以借助属性来完成线程组间的变量传递。

接下来我们来实现一下。

首先,我们需要添加两个线程组与查看结果树
在这里插入图片描述

接着,我们需要引入Dummy Sample来模拟接口,这个是非常好用的一个模拟sample,插件可以从(https://jmeter-plugins.org/wiki/DummySampler/)下载。

然后我们添加一个Dummy Sample,让它返回一个json串:

{

“name”: “中国”,

“province”: [{

   "name": "黑龙江",

   "cities": {

       "city": ["哈尔滨", 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值