2016-12-21 14 views
1

私は、Webページ上のいくつかのUIテストを実行しているのJMeter仕事を持っている、それがその後、JDBCオブジェクトで変数を使用する方法は? JMeterの

var vars = org.apache.jmeter.threads.JMeterContextService.getContext().getVariables()   
var importID = WDS.browser.findElement(org.openqa.selenium.By.xpath('html/body/table[2]/tbody/tr[3]/td[6]/table[1]/tbody/tr[5]/td[2]/strong')).getText() 
vars.put('impid','importID') 

が、私はその部分が働いていると考えている「impid」という変数にオブジェクトのテキスト値を格納する必要があり、Iその後、したいので同じように、MySQLのJDBCリクエストにその変数の値を渡す -

select id, fileName, timeEntered, timeStarted, timeCompleted, comments from netdespatch.fileImportStore where id = ${impid}; 

しかしvarialbeは、単に「名前」、変数値に変換されていません。..

として使用されています

誰かが知っていると確信しています私は間違っています。

答えて

0

私はその部分がどのようにあなたは知っています

を働いていると考えていますか?あなたのXPath構文を考えると、私はそれが何にもマッチするとは思わない。

あなたの選択クエリはよさそうですので、Debug SamplerView Results Treeリスナーの組み合わせを使用して、${impid}変数をダブルチェックすることをおすすめします。

WDS.log.info('importID value == ' + importID) 

参考文献:

また、同様に右webdriverをサンプラーからjmeter.logファイルに変数の値を印刷してみてくださいすることができます

+0

WDS.log.infoが期待していた値を印刷しているので、少なくとも私はそれが働いていることを知っています。ありがとうございます。 – Karl

+0

しかし、私はまだ見えません変数をSQLリクエストに渡すために、私はそれをどのように設定したのかを含めるように質問を更新しますが、それでも渡すことはありません... – Karl

0
String s ="select id, fileName, timeEntered, timeStarted, timeCompleted, comments from netdespatch.fileImportStore where id = ?"; 
PreparedStatement preparedStatement = dbConnection.prepareStatement(s); 
preparedStatement.setInt(1, impid); 

プレースホルダ '?'を使用します。その後、sentInt(または他のタイプのための適切な方法)で結合する

+0

を働きましたこの? – Karl

+0

それはあなた自身のクラスを追加する場合です。 Guiを使用している場合は、http://jmeter.apache.org/usermanual/build-db-test-plan.html#adding_requestsを参照して、Prepared Select Statementの例を参照してください。 – Maksim

+0

ok great、ありがとう – Karl

0

私は問題を働いた、私はwebdriverをとJDBCの間を通過した変数は、私はUDVがimpID

呼ばwebdriverをからの私の価値をつかんであり、impIDに入れ

UDV..so

のJMeterにする必要

var vars = org.apache.jmeter.threads.JMeterContextService.getContext().getVariables() 
var importID = WDS.browser.findElement(org.openqa.selenium.By.xpath('html/body/table[2]/tbody/tr[3]/td[6]/table[1]/tbody/tr[5]/td[2]/strong')).getText() 
vars.put('impID',importID) 

変数これは "準備されたSELECT文"

を使用し、JDBC要求に続いてUDV impID

にimportIDの価値を置きます3210

select id, fileName, timeEntered, timeStarted, timeCompleted from nd.fileImportStore where id = ? 

とパラメータ値に= $ {impID}

を入力し、それは私は申し訳ありませんが、それがうまくいくように見えるが、私はをどうするかを理解していない:)

関連する問題