【问题标题】:Not able to use regular expression extractor variable from one test plan to other test plan in jmeter无法将正则表达式提取器变量从一个测试计划用于 jmeter 中的其他测试计划
【发布时间】:2020-05-23 17:42:13
【问题描述】:
  1. 我正在使用jmeter 执行负载测试。我使用 https 请求创建了一个测试计划,并使用正则表达式提取器提取从第一个 https 请求返回的变量

变量:csrftoken
正则表达式:value="(.*)"
模板:$1$
比赛号码:1
默认值:空

2.使用JSR223 Postprocessor验证提取的变量是正确的。

log.info("***************************"+vars.get("csrftoken"));
  1. 我为登录请求创建了新的测试计划,我正在使用在第一个测试计划中提取的变量并将参数中的变量定义为

csrfmiddlewaretoken:${csrftoken}
电子邮件:xxxxxxxx@gmail.com
密码:密码

但是当我运行请求时,${csrftoken} 变量没有被拾取。

有没有其他可能的方法来利用从一个测试计划到另一个测试计划的变量并使用相同的变量运行请求。
非常感谢您的帮助!
提前致谢。

【问题讨论】:

    标签: regex variables jmeter token test-plan


    【解决方案1】:

    你所说的“测试计划”是什么意思,如果你指的是这个Test Plan 并且想要在两个单独的.jmx test scripts 之间传递值 - 唯一的方法是将 CSRF 令牌写入在一个测试计划中使用 Flexible File Writer 的文件并在另一个测试计划中使用 CSV Data Set Config 读取它

    根据JMeter Documentation on variablesVariables are local to a thread,除了在单线程(虚拟用户)上下文的范围内之外,您无法在任何地方访问 JMeter 变量,您甚至无法在不同的Thread Group 中访问它,而不是在谈论不同的测试计划。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多