Jmeter-我有用户登录一次并在一个线程中多次执行各种事务的场景

Jmeter- I have scenario where Users login once and does various transactions multiple times in a thread

Jmeter -->我需要对 10 个不同用户的场景进行负载测试应该登录 一次 并且其他事务应该多次完成(可能正在使用线程) .而所有用户的10 Authorization应该用在其他交易中。

我尝试 "IF controller" 使用代码“${__groovy(ctx.getThreadNum() == 0 && vars.getIteration() == 1,)}” 但授权在其他交易中只使用一次

曾经只使用过控制器——不工作..我想我在这里缺少一些逻辑。

JmeterScreenshot_Scenario

  1. 鉴于您当前的实施只有第一个用户会登录,其他用户将跳过 login 请求
  2. 假设您有 200 个线程(虚拟用户)每个线程 都需要登录,身份验证上下文是 local to the thread(虚拟用户)

因此,如果您计划仅对 10 个用户进行身份验证,则剩余的 190 个用户将不会进行身份验证,因此所有事务控制器子项都将失败。

一个好的解决方案是请求更多凭据,这样 200 个用户中的每个用户都可以拥有自己的 username/password 组合。

如果单个用户只能登录一次并且不可能拥有更多凭据,作为解决方法,您可以在 setUp Thread Group and then pass the authentication context (cookies, tokens, whatever) to the main Thread Group via __setProperty() function or Inter-Thread Communication Plugin

中的某处验证 10 个用户