0
  1. 我正在使用jmeter. 我使用 https 请求创建了一个测试计划,并使用正则表达式提取器提取从第一个 https 请求返回的变量

变量:csrftoken
正则表达式:value="(.*)"
模板:$1$
匹配数:1
默认值:EMPTY

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

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

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

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

是否有任何其他可能的方法可以利用从一个测试计划到另一个测试计划的变量并使用相同的变量运行请求。
帮助将不胜感激!
提前致谢。

4

1 回答 1

0

“测试计划”是什么意思,如果您引用此测试计划并希望在 2 个单独的.jmx 测试脚本之间传递值 - 唯一的方法是将 CSRF 令牌写入文件使用即一个测试计划中的灵活文件编写器,并在另一个测试计划中使用CSV 数据集配置将其读回

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

于 2020-05-24T15:38:38.443 回答