jmeter 如何使用或不使用正则表达式从每个用户的不同匹配计数中捕获唯一ID

q3qa4bjr  于 2023-01-26  发布在  其他
关注(0)|答案(1)|浏览(79)

当我们在jmeter中放置负载测试或运行多个用户时,我想捕获不同用户的id
我正在捕获用户的ID。当我运行不同用户的脚本时,ID是为用户生成的。通过使用正则表达式,第一个用户的ID是在第5个匹配计数位置生成的。第二个用户的ID是在第11个位置生成的。第三个用户的ID是在第46个位置生成的。所以我无法通过正则表达式参数化这些值。因此,请帮助我如何通过身份证的相应用户时,我们运行脚本的用户超过20个。没有通过正确的身份证的脚本失败。

i1icjdpr

i1icjdpr1#

根据JMeter Variables文档:

变量是线程的局部变量

因此,理论上,第二个JMeter线程(虚拟用户)应该不知道为第一个JMeter线程设置的变量,反之亦然。
如果您遇到一个显示系统中所有用户ID的端点,您应该在正则表达式中应用一些过滤,以便它只返回一个匹配项,或者考虑其他后处理器,即

  • CSS Selector Extractor用于HTML
  • XPathExtractor和XPath2 Extractor,用于CSS选择器不够强大的XHTML和HTML
  • JSON提取器和JSON JMESPath提取器适用于JSON
  • JSR223 PostProcessor(如果以上任何一项都无法帮助提取用户的唯一ID)

相关问题