2017-12-12 2 views
0

Jmeter에서 잘 실행되는 Jmeter webdriver sampler 스크립트가 있습니다. 이제는 블레이즈 미터에서 실행하고 싶습니다. Jmeter에서 로컬 디렉토리를 사용하고 있었으므로 괜찮 았습니다. 하지만 어떤 경로를 사용하여 파일을 업로드 할 수 없습니다. 어떤 몸이 이것을 도울 수 있습니까? jmeter webdriver sampler를 사용하여 blazemeter에 파일을 업로드해야합니다. 어떤 경로를 제공 할 수 있으며 파일을 어디에 보관해야합니까?Blazemeter에서 Jmeter webdriver sampler 파일 업로드 스크립트를 실행하는 방법은 무엇입니까?

또한 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

제발 파일 이름을 trial.txt로 생각할 때 문법을 제공 할 수 있습니까? –

관련 문제