2016-09-23 19 views
2

3つのスレッドでJMeterスクリプトを実行している間に、5秒間ランプアップします。トランス例外が発生します。実際に私のシナリオでは、ページへの複数のリンクをランダムにクリックしたいので、JMeterでランダム変数を使用しましたが、実行した後、XPathエクストラクターのXPath式がうまく見えます。Jmeterスクリプトの実行中にTransformer例外が発生する

2016/09/23 23:44:03 INFO - jmeter.engine.StandardJMeterEngine: Running the test! 
2016/09/23 23:44:03 INFO - jmeter.samplers.SampleEvent: List of sample_variables: [] 
2016/09/23 23:44:03 INFO - jmeter.gui.util.JMeterMenuBar: setRunning(true,*local*) 
2016/09/23 23:44:03 INFO - jmeter.engine.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group 
2016/09/23 23:44:03 INFO - jmeter.engine.StandardJMeterEngine: Starting 3 threads for group Thread Group. 
2016/09/23 23:44:03 INFO - jmeter.engine.StandardJMeterEngine: Thread will continue on error 
2016/09/23 23:44:03 INFO - jmeter.threads.ThreadGroup: Starting thread group number 1 threads 3 ramp-up 5 perThread 1666.6666 delayedStart=false 
2016/09/23 23:44:03 INFO - jmeter.threads.JMeterThread: Thread started: Thread Group 1-1 
2016/09/23 23:44:03 INFO - jmeter.threads.ThreadGroup: Started thread group number 1 
2016/09/23 23:44:03 INFO - jmeter.engine.StandardJMeterEngine: All thread groups have been started 
2016/09/23 23:44:05 INFO - jmeter.threads.JMeterThread: Thread started: Thread Group 1-2 
2016/09/23 23:44:07 INFO - jmeter.threads.JMeterThread: Thread started: Thread Group 1-3 
2016/09/23 23:44:09 WARN - jmeter.extractor.XPathExtractor: TransformerException while processing ((//span[@class="title"]/a/@href)[$(RandomNumber)]) Expected ], but found: RandomNumber 
2016/09/23 23:44:10 INFO - jmeter.threads.JMeterThread: Thread is done: Thread Group 1-1 
2016/09/23 23:44:10 INFO - jmeter.threads.JMeterThread: Thread finished: Thread Group 1-1 
2016/09/23 23:44:10 WARN - jmeter.extractor.XPathExtractor: TransformerException while processing ((//span[@class="title"]/a/@href)[$(RandomNumber)]) Expected ], but found: RandomNumber 
2016/09/23 23:44:11 INFO - jmeter.threads.JMeterThread: Thread is done: Thread Group 1-3 
2016/09/23 23:44:11 INFO - jmeter.threads.JMeterThread: Thread finished: Thread Group 1-3 
2016/09/23 23:44:11 WARN - jmeter.extractor.XPathExtractor: TransformerException while processing ((//span[@class="title"]/a/@href)[$(RandomNumber)]) Expected ], but found: RandomNumber 
2016/09/23 23:44:12 INFO - jmeter.threads.JMeterThread: Thread is done: Thread Group 1-2 
2016/09/23 23:44:12 INFO - jmeter.threads.JMeterThread: Thread finished: Thread Group 1-2 
2016/09/23 23:44:12 INFO - jmeter.engine.StandardJMeterEngine: Notifying test listeners of end of test 
2016/09/23 23:44:12 INFO - jmeter.gui.util.JMeterMenuBar: setRunning(false,*local*) 

答えて

3
  1. JMeter Variables${RandomNumber}として参照されている - あなたは、中括弧の代わりに括弧を使用する必要があります。また、あなたはあなたが以下のいずれかにあなたのXPathクエリを変更する必要が

    ${__V(RandomNumber)} 
    

    よう__V()機能を使用することができます。

    • (//スパン[@クラス= "タイトル"]/A/@ HREF)[$ {乱数}]
    • (//スパン[クラス@ = "タイトル"]//のhref @)[$ {__ V(乱数)}]
  2. あなたのアプローチがあると思われます壊れやすいしかし私は、私はむしろ、次の道を行くと、ページにあるどのように多くのリンクを知っているとどのようにあなたがあなたの${RandomNumber}変数を生成しないでください:

    • ストアページのすべてののリンクを同様のJMeter変数に:

      link_1=http://example.com 
      link_2=http://jmeter.apache.org 
      ... 
      link_matchNr=50 
      
    • 使用ランダムJMeterの変数と同様に、前述__V()__Random()機能の組み合わせを介して必要以前に抽出されたものから:

      ${__V(link_${__Random(1,${link_matchNr},)})} 
      

    デモ:

    JMeter Combining Variables

    あなたは、単一の式に異なるJMeterの関数と変数を組み合わせることができます方法の詳細についてHere’s What to Do to Combine Multiple JMeter Variablesの記事を参照してください。

+0

ありがとうDmitri :)非常に良いアプローチ。出来た。 – Bhanu

+0

@Bhanu問題の問題を解決したので、[回答を受け入れる]ことを忘れないでください(http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 – har07

関連する問題