2017-10-25 5 views
0

Artillery.io 1.6.0-10を使用して、JSONを返し、後でフローで使用するために値の1つをキャプチャしようとするAPIを呼び出します。働いているようだ。artillery.io JSON値のキャプチャが動作しない

get_ddg.yml

config: 
    target: "https://api.duckduckgo.com" 
    phases: 
    - duration: 3 
     arrivalCount: 1 
scenarios: 
    - name: "Get search" 
    flow: 
     - get: 
      url: "/?q=DuckDuckGo&format=json" 
      capture: 
      json: "$.Abstract" 
      as: "abstract" 
     - log: "Abstract: {{ $abstract }}" 

私は大砲を実行すると、値が空である:すべてのヘルプははるかに高く評価されて

$ artillery run get_ddg.yml 
Started phase 0, duration: 3s @ 10:28:34(+0200) 2017-10-25 
⠋ Abstract: <----- EMPTY! NO VALUE FOR $abstract 
Report @ 10:28:37(+0200) 2017-10-25 
Scenarios launched: 1 
Scenarios completed: 1 
Requests completed: 1 
Concurrent users: 1 
RPS sent: 2.08 
Request latency: 
    min: 311.9 
    max: 311.9 
    median: 311.9 
    p95: NaN 
    p99: NaN 
Scenario duration: 
    min: 349.5 
    max: 349.5 
    median: 349.5 
    p95: NaN 
    p99: NaN 
Codes: 
    200: 1 

ここでは単純化されたコードです。

答えて

0

解決策が見つかりました。問題は、キャプチャ後に変数を読み取る方法です。 '$'を使用していない変数を呼び出す正しい方法:

- log: "Abstract: {{ abstract }}" 
関連する問題