2017-12-12 7 views
0

Jmeterでうまく動作しているJmeter webdriverサンプラースクリプトがあります。今、私はそれをブレーズメーターで走りたい。 Jmeterでローカルディレクトリを使用していたので、それは問題ありませんでした。しかし、私は任意のパスを使用してファイルをアップロードすることができません。何かの身体がこれを助けることができますか? jmeter webdriver samplerを使ってblazemeterにファイルをアップロードする必要があります。どのようなパスを私は与えることができますし、私はファイルを保持する必要がありますか?BlazemeterでJmeter webdriverサンプラーファイルアップロードスクリプトを実行するには?

また、Blazemeterの共有フォルダにファイルを保存しようとしました。私はそれに失敗しました。いくつかの文章にはいくつかの構文があります。

import org.apache.jmeter.services.FileServer; 
import org.openqa.selenium; 
import java.awt.Robot; 
import org.openqa.selenium.interactions.Action; 
import org.openqa.selenium.interactions.Actions; 
import java.awt.Toolkit; 
import java.awt.datatransfer.StringSelection; 
import java.awt.event.KeyEvent; 
import org.openqa.selenium.firefox.FirefoxProfile; 
import java.time.temporal.ChronoUnit; 
import java.time.format.DateTimeFormatter; 
import java.time.LocalDateTime; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.By; 
import java.io.FileReader; 
import java.io.BufferedReader; 
import java.io.FileWriter; 
import java.util.concurrent.TimeUnit; 
import java.util.ArrayList; 
import org.testng.asserts.SoftAssert; 
import java.util.List; 
import org.openqa.selenium.support.ui.WebDriverWait; 
import org.openqa.selenium.support.ui.ExpectedConditions; 
WebDriverWait wait= new WebDriverWait(WDS.browser,20); 
WDS.sampleResult.sampleStart(); 


wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//ul[@class='menu-main']/child::li"))).click(); 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//p[@class='btn btn-outline']"))).click(); 
WDS.log.info("Dialog box"); 
Robot robot= new Robot(); 
robot.setAutoDelay(2000); 
filepath="home/jmeter/Deepak/ColumnFunctionFile.csv"; 
StringSelection stringselection = new StringSelection(filepath); 
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringselection, null); 

robot.setAutoDelay(1000); 
WDS.log.info("Copy"); 
robot.keyPress(KeyEvent.VK_CONTROL); 
     robot.keyPress(KeyEvent.VK_V); 
WDS.log.info("release"); 
     robot.keyRelease(KeyEvent.VK_CONTROL); 
     robot.keyRelease(KeyEvent.VK_V); 
WDS.log.info("enter press release"); 
     robot.keyPress(KeyEvent.VK_ENTER); 
     robot.keyRelease(KeyEvent.VK_ENTER); 
     robot.setAutoDelay(2000); 
//upload file status 

WebDriverWait wait2= new WebDriverWait(WDS.browser,5); 
oldTimeForProgress=LocalDateTime.now(); 
try{ 
wait2.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@class='progress progress-mini']"))); 
WDS.log.info("--------------------------------Progress bar gets invisible now-------------------"); 
} 
catch(Exception e) 
{ 
WDS.log.info("---------------Looking like file got stuck in processing messages----------------"); 
} 
+1

コードトライアルしてください。 – DebanjanB

答えて

1

は、私の知る限りSelenium Webdriver Based Testing記事から見ることができるようにあなたは自分の.jmxスクリプトをアップロードする必要があるとBlazeMeterはそれをピックアップします。彼らのシステムがLinux上で動作しているようにInternet Explorerを使わないようにしてください。FirefoxとChromeだけがサポートされています。

また、問題が発生した場合はBlazeMeter Supportに連絡する必要がありますので、ここで誰よりもインフラストラクチャを認識する必要があります。

+0

私はChromeを使用していますが、他のすべてのテストは正常に実行されていますが、一部のアプリケーションにファイルをアップロードするだけで問題はありません –

+0

ファイルをスクリプトとともにアップロードしてください。フルパスが必要な場合は、 'java.lang.System.getProperty( 'user.dir')+ '/' + 'your_file_name.here''のようなものに行くことができます。[ファイルと共有フォルダのアップロード](https:詳細については、//guide.blazemeter.com/hc/en-us/articles/207420175-Uploading-Files-Shared-Folders)を参照してください。 –

+0

Please try.Textとしてファイル名を考慮して、このための構文を提供することができます –

関連する問題