Jmeter - 使用不同的作者令牌运行多个线程

时间:2018-03-17 18:06:57

标签: jmeter token thread-synchronization

我创建了一个包含三个步骤的线程:

  1. 访问令牌请求:它生成要在步骤3中使用的令牌。此令牌存储在属性

    $ {__的setProperty(的accessToken,$ {的accessToken})}

  2. 登录获取点击网址的请求

  3. Logon Post请求,将一些数据传递给url,我使用Bearer + accessToken(第一步生成的那个)设置了Authorization标头。

  4. 运行一个单独的线程,它是完美的;但是当我增加线程数时,3个步骤没有按顺序运行,也许我在第一个登录帖子之前有一些访问令牌,我看到这个使用的令牌不是第一步生成的令牌,它是生成的最后一个。

    如果我将臀部时间设置得比它的总执行时间长,那么我就无法在并行上运行多个线程。

    如何使用每个帖子中步骤1中生成的对应令牌配置脚本来运行线程?如何存储每个线程的令牌并使用它们的不同属性或变量?

    感谢。

2 个答案:

答案 0 :(得分:0)

您的问题是您正在混合变量和属性。

总之,根据functions reference

  • 每个线程的变量
  • 属性是通过主题共享的

所以不要使用setProperty,只需使用$ {accessToken}

答案 1 :(得分:0)

仅当想要影响所有线程时才使用属性。否则,您可以将变量保存在其他变量中,如User_Parameters中您放置新变量名称,该值可以是${accessToken}

的另一个变量
  

在“名称:”列中填写变量名称。要为系列添加新值,请单击“添加用户”按钮并在新添加的列中填写所需的值。

     

可以使用函数语法在同一个线程组中的任何测试组件中访问值:$ {variable}。