如何通过Jmeter实现跨线程组传值调用的详细步骤图解?

2026-05-24 09:011阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计650个文字,预计阅读时间需要3分钟。

如何通过Jmeter实现跨线程组传值调用的详细步骤图解?

JMeter中的线程组是相互独立的。在进行接口测试或性能测试时,常常会涉及到多个线程组。那么,如何将A线程组返回的变量信息提取后,传递给B、C线程组使用呢?

这里可以通过以下步骤实现:

1. 在A线程组中,将需要传递的变量信息存储到线程域中,使用${__P(变量名)}的方式访问。

2. 在B、C线程组中,通过线程域访问A线程组中存储的变量信息。

如何通过Jmeter实现跨线程组传值调用的详细步骤图解?

具体操作如下:

1. 在A线程组中,添加一个用户定义的变量,变量名为需要传递的变量名,并在值中输入变量值。

2. 在B、C线程组中,添加一个线程域,变量名为需要传递的变量名,并选择从线程共享变量中获取值。

3. 在B、C线程组中,需要使用该变量的地方,使用${__P(需要传递的变量名)}的方式引用。

例如,在A线程组中,需要传递一个名为user_id的变量:

1. 在A线程组中,添加一个用户定义的变量,变量名为user_id,并在值中输入变量值,如12345。

2. 在B线程组中,添加一个线程域,变量名为user_id,并选择从线程共享变量中获取值。

3. 在B线程组中,需要使用user_id变量的地方,使用${__P(user_id)}的方式引用。

4. 重复以上步骤,在C线程组中添加线程域user_id,并在需要使用变量的地方引用。

通过以上步骤,就可以实现将A线程组返回的变量信息传递给B、C线程组使用。

Jmeter的线程组之间是独立的,用Jmeter做接口测试或者是性能测试时,经常会涉及到多个线程组。那么如何将A线程组返回的变量信息提取后,传递给B,C线程组使用呢?这里以已登录接口返回的access_token值为例,在这里我用了一个BeanShell后置处理器来结合使用,过程如下:

第一步:测试计划:必须勾选

第二步:登录接口返回access_token

第三步:通过正则表达式提取器提取:access_token

第四步:在BeanShell后置处理器中使用__setProperty()函数把access_token设置为全局变量,取名为newtoken

第五步:在其他的线程中使用__property()函数提取全局变量newtoken

第六部:在第二线程中成功取值。

第七步:结束!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计650个文字,预计阅读时间需要3分钟。

如何通过Jmeter实现跨线程组传值调用的详细步骤图解?

JMeter中的线程组是相互独立的。在进行接口测试或性能测试时,常常会涉及到多个线程组。那么,如何将A线程组返回的变量信息提取后,传递给B、C线程组使用呢?

这里可以通过以下步骤实现:

1. 在A线程组中,将需要传递的变量信息存储到线程域中,使用${__P(变量名)}的方式访问。

2. 在B、C线程组中,通过线程域访问A线程组中存储的变量信息。

如何通过Jmeter实现跨线程组传值调用的详细步骤图解?

具体操作如下:

1. 在A线程组中,添加一个用户定义的变量,变量名为需要传递的变量名,并在值中输入变量值。

2. 在B、C线程组中,添加一个线程域,变量名为需要传递的变量名,并选择从线程共享变量中获取值。

3. 在B、C线程组中,需要使用该变量的地方,使用${__P(需要传递的变量名)}的方式引用。

例如,在A线程组中,需要传递一个名为user_id的变量:

1. 在A线程组中,添加一个用户定义的变量,变量名为user_id,并在值中输入变量值,如12345。

2. 在B线程组中,添加一个线程域,变量名为user_id,并选择从线程共享变量中获取值。

3. 在B线程组中,需要使用user_id变量的地方,使用${__P(user_id)}的方式引用。

4. 重复以上步骤,在C线程组中添加线程域user_id,并在需要使用变量的地方引用。

通过以上步骤,就可以实现将A线程组返回的变量信息传递给B、C线程组使用。

Jmeter的线程组之间是独立的,用Jmeter做接口测试或者是性能测试时,经常会涉及到多个线程组。那么如何将A线程组返回的变量信息提取后,传递给B,C线程组使用呢?这里以已登录接口返回的access_token值为例,在这里我用了一个BeanShell后置处理器来结合使用,过程如下:

第一步:测试计划:必须勾选

第二步:登录接口返回access_token

第三步:通过正则表达式提取器提取:access_token

第四步:在BeanShell后置处理器中使用__setProperty()函数把access_token设置为全局变量,取名为newtoken

第五步:在其他的线程中使用__property()函数提取全局变量newtoken

第六部:在第二线程中成功取值。

第七步:结束!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。