如何通过Jmeter实现跨线程组传值调用的详细步骤图解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计650个文字,预计阅读时间需要3分钟。
JMeter中的线程组是相互独立的。在进行接口测试或性能测试时,常常会涉及到多个线程组。那么,如何将A线程组返回的变量信息提取后,传递给B、C线程组使用呢?
这里可以通过以下步骤实现:
1. 在A线程组中,将需要传递的变量信息存储到线程域中,使用${__P(变量名)}的方式访问。
2. 在B、C线程组中,通过线程域访问A线程组中存储的变量信息。
具体操作如下:
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中的线程组是相互独立的。在进行接口测试或性能测试时,常常会涉及到多个线程组。那么,如何将A线程组返回的变量信息提取后,传递给B、C线程组使用呢?
这里可以通过以下步骤实现:
1. 在A线程组中,将需要传递的变量信息存储到线程域中,使用${__P(变量名)}的方式访问。
2. 在B、C线程组中,通过线程域访问A线程组中存储的变量信息。
具体操作如下:
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
第六部:在第二线程中成功取值。
第七步:结束!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

