Jmeter JSON API CSRF令牌值问题

时间:2018-03-14 07:09:32

标签: jmeter

j meter 中,我拒绝匿名用户访问,但我也更改了json API提取程序。

variable name='token' and j son expression =""$token":"(.+?)""

仍然无法做到。

请帮助我帮忙把j仪提取器放在哪里?

1 个答案:

答案 0 :(得分:0)

  1. 您尝试从JSON提取令牌并使用正则表达式似乎不是最佳选择,因为额外的空格或换行符可能会破坏您的测试。从JMeter 3.0开始,JSON Extractor允许使用JSON Path语言从JSON响应中提取数据。相关的JSON Path表达式将如下所示:

    $..token
    
  2. 关于"在哪里放" - 这取决于您的应用程序实现,JSON Extractor服从JMeter Scoping Rules

    • 如果您只需要从一个HTTP Request采样器中提取一次令牌,请将此采样器的JSON Extractor 作为子
    • 如果需要从每个HTTP请求采样器中提取令牌,则需要将JSON Extractor与HTTP Request采样器放在处于同一级别
  3. 更多信息:API Testing With JMeter and the JSON Extractor