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
- 鉴于您当前的实施只有第一个用户会登录,其他用户将跳过
login
请求
- 假设您有 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 个用户
Jmeter -->我需要对 10 个不同用户的场景进行负载测试应该登录 一次 并且其他事务应该多次完成(可能正在使用线程) .而所有用户的10 Authorization应该用在其他交易中。
我尝试 "IF controller" 使用代码“${__groovy(ctx.getThreadNum() == 0 && vars.getIteration() == 1,)}” 但授权在其他交易中只使用一次
曾经只使用过控制器——不工作..我想我在这里缺少一些逻辑。
JmeterScreenshot_Scenario
- 鉴于您当前的实施只有第一个用户会登录,其他用户将跳过
login
请求 - 假设您有 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 个用户