Jmeter-在不影响流的情况下同时运行多线程用户

Jmeter-在不影响流的情况下同时运行多线程用户,jmeter,Jmeter,我有一个用户流(创建base64头身份验证>注册请求>注册>登录>发送数据),我想同时运行(100个用户) 如果我按原样使用线程属性,它将以异步方式运行。 示例: 用户3将尝试使用用户1的令牌登录,用户40将使用为用户24创建的注册头进行注册,依此类推。。 从base64进程提取的登录令牌, 另一个令牌从“注册请求”中提取,并用作“注册”头中的变量 我希望第一个用户使用在第一个注册请求中创建的令牌注册,并使用在base64进程中创建的令牌登录,以此类推,供下一个用户使用 有没有办法做到这一点

我有一个用户流(创建base64头身份验证>注册请求>注册>登录>发送数据),我想同时运行(100个用户)

如果我按原样使用线程属性,它将以异步方式运行。 示例: 用户3将尝试使用用户1的令牌登录,用户40将使用为用户24创建的注册头进行注册,依此类推。。 从base64进程提取的登录令牌, 另一个令牌从“注册请求”中提取,并用作“注册”头中的变量

我希望第一个用户使用在第一个注册请求中创建的令牌注册,并使用在base64进程中创建的令牌登录,以此类推,供下一个用户使用

有没有办法做到这一点


通常JMeter虚拟用户在中存储变量,因此如果您的测试计划设计良好,每个线程(虚拟用户)都应该使用自己的头

由于不知道头是如何生成的,很难说是什么错了,我建议使用和侦听器组合,并仔细检查头值(以及任何临时变量)——希望您能够确定原因。如果没有-你需要在某个地方分享测试计划


其他需要考虑的事项:

  • 如果您的应用程序需要以
    username:password
    格式编码的头,您实际上不需要手动生成头,您可以使用它自动生成相关头并将其添加到请求中。如有需要,请查看文章以了解更多详细信息
  • 有一个函数可用于将自定义字符串编码为Base64,该函数可作为捆绑包的一部分使用