jmeter - ${__fifoPop(sync_tokensqo, gotTokenq_2)} 清空堆栈,当我们在 Jmeter 中的其他请求需要相同的令牌时我们应该做什么
问题描述
我总结了我的代码如下用户登录 -100 次 Jsr233 后处理器放置 100 个令牌。While loop {counter user login-100 times Jsr 223 preprocessor -pop 100 tokens } 在循环计数 1 上,它会弹出所有令牌,计数 2 什么都没有。如何处理?
解决方案
只是不要使用线程间通信插件
如果 Login 和 While 循环在同一个线程组中- 使用JMeterVariables类实例
vars
的简写,例如:vars.put('gotTokenq_2', 'token_value_here') // store the variable
如果 Login 和 While 循环在不同的线程组中 - 请改用
props
简写:设置值:
props.put('token_' + ctx.getThreadNum(), 'token value here')
读取值:
vars.put('gotTokenq_2', props.get('token_' + ctx.getThreadNum()))
在这两种情况下,您都可以根据需要访问令牌${gotTokenq_2}
值
有关这些vars
、props
和ctx
快捷方式的更多信息:您应该在 Groovy 中使用的 8 个 JMeter Java 类
推荐阅读
- python - 未提交的并发期货作业
- java - 打印字母 Aa Bb Cc Dd
- python - scrapy链接提取器不允许限制文本
- django - 为 Nginx 和 Django 组合网络主机和桥接器
- android - Android RecyclerView 无法正常工作
- python - 将 Pandas .apply() 方法与基于正则表达式的函数一起使用
- groovy - 在groovy中解析键值映射字符串
- powerbi - Power BI 对列求和,而不是按角色将其拆分
- multithreading - 来自子 CPU 线程的 Vulkan Compute 调度
- string - 随机化字符串中的字符但保持格式化