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



Jmeter-->我需要对一个有10个不同用户的场景进行负载测试,该场景应该只登录一次,其他事务应该多次执行(可能使用Thread(。所有用户的10授权应用于其他交易。

我尝试了代码为"${__groovy(ctx.getThreadNum((==0&&vars.getIteration((==1,(}"的"IF控制器",但授权在其他事务中只使用一次

一次性控制器也使用--不工作。。我想我遗漏了一些逻辑。

Jmeter屏幕截图_场景

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

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

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

如果一个用户只能登录一次,并且不可能拥有更多凭据,作为一种变通方法,您可以在setUp线程组中的某个位置对10个用户进行身份验证,然后通过__setProperty((函数或线程间通信插件将身份验证上下文(cookie、令牌等(传递给主线程组

最新更新