0

CentOS で Taurus (bzt) 経由で jMeter を実行しています。私の最初の呼び出しは、返された JSON からアクセス トークンを取得する必要があるログインです。このテストを Mac で実行すると、すべてが期待どおりに機能します。しかし、CentOS サーバーで実行すると、JSON パスからデータを抽出しようとするたびに次のエラーが発生します。プラグインを再インストールしてみました。また、jMeter を介して直接実行しようとしました。どちらの場合でも、私はまだ同じ問題を抱えています。このエラーの原因は何ですか?

2016/06/08 14:34:05 警告 - com.atlantbh.jmeter.plugins.jsonutils.jsonpathextractor.JSONPathExtractor: 抽出に失敗しました com.jayway.jsonpath.PathNotFoundException: com.atlantbh.jmeter.plugins.jsonutils で抽出された配列が空です.jsonpathextractor.JSONPathExtractor.process(JSONPathExtractor.java:104) org.apache.jmeter.threads.JMeterThread.runPostProcessors(JMeterThread.java:776) org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:489) ) org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:410) で org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:241) で java.lang.Thread.run(不明なソース) )

4

2 に答える 2

0

Taurusをかなり長い間使用している場合は、以前にダウンロードした JMeter 2.13 を使用している可能性があります。JMeter 2.13 にはまだ JSON Path PostProcessor がありません。したがって、次のコマンドが役立ちます。

  1. Taurus を最新バージョンにアップグレードします。

    sudo pip instal --upgrade bzt
    
  2. 以前の JMeter インストールを削除します。

    rm -rf ~/.bzt/jmeter-taurus
    
  3. 通常どおりテストを実行します。Taurus は JMeter 3.0 をダウンロードする必要があります。

JMeter や Taurus をアップグレードする可能性がない場合は、代わりにJSON Path Extractorプラグインを使用してください

于 2016-06-09T04:13:33.503 に答える