2017-11-29 8 views
0

Ich versuche, mein Jmeter Webdriver-Skript in Blazemeter auszuführen, aber der Test schlägt fehl, weil Element nicht gefunden wird. Lokal finden Elemente nur im Blazemeter richtig, es versagt warum? My Jmeter script screenshotWarum Blazemeter Fehler geben, wenn das gleiche Jmeter Selen Skript in Jmeter läuft?

Im Folgenden finden Sie Protokolle erstellt von blazemeter

2017-11-29 05:00:08,924 INFO BlazeMeter: BlazeMeter startup script completed 
2017-11-29 05:00:09,780 INFO o.a.j.JMeter: Running test (1511931609780) 
2017-11-29 05:00:09,862 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 1 : FacebookThread 
2017-11-29 05:00:09,863 INFO o.a.j.e.StandardJMeterEngine: Starting 1 threads for group FacebookThread. 
2017-11-29 05:00:09,863 INFO o.a.j.e.StandardJMeterEngine: Thread will continue on error 
2017-11-29 05:00:09,863 INFO o.a.j.t.ThreadGroup: Starting thread group... number=1 threads=1 ramp-up=14 perThread=14000.0 delayedStart=false 
2017-11-29 05:00:09,870 INFO o.a.j.t.ThreadGroup: Started thread group number 1 
2017-11-29 05:00:09,870 INFO o.a.j.e.StandardJMeterEngine: All thread groups have been started 
2017-11-29 05:00:09,874 INFO o.a.j.t.JMeterThread: Thread started: FacebookThread 1-1 
2017-11-29 05:02:16,311 ERROR c.g.j.p.w.s.WebDriverSampler: Sourced file: inline evaluation of: ``import org.apache.jmeter.services.FileServer; import org.openqa.selenium; import . . . '' : Method Invocation wait.until : at Line: 19 : in file: inline evaluation of: ``import org.apache.jmeter.services.FileServer; import org.openqa.selenium; import . . . '' : wait .until (ExpectedConditions .visibilityOfElementLocated (By .xpath ("//tr/td/input[@id='email']"))) 

Target exception: org.openqa.selenium.TimeoutException: Timed out after 100 seconds waiting for visibility of element located by By.xpath: //tr/td/input[@id='email'] 
Build info: version: '2.52.0', revision: '4c2593cfc3689a7fcd7be52549167e5ccc93ad28', time: '2016-02-11 11:22:43' 
System info: host: 'r-v3-5a1e3e8aa6afc-0-c', ip: '10.240.0.9', os.name: 'Linux', os.arch: 'amd64', os.version: '4.4.0-96-generic', java.version: '1.8.0_141' 
Driver info: org.openqa.selenium.firefox.FirefoxDriver 
Capabilities [{applicationCacheEnabled=true, rotatable=false, handlesAlerts=true, databaseEnabled=true, version=28.0, platform=LINUX, browserConnectionEnabled=true, nativeEvents=false, acceptSslCerts=true, webStorageEnabled=true, locationContextEnabled=true, browserName=firefox, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}] 
Session ID: 29d6d16b-619e-4ddc-a7b0-6c7c053ae36e 
in inline evaluation of: ``import org.apache.jmeter.services.FileServer; import org.openqa.selenium; import . . . '' at line number 19 
2017-11-29 05:02:16,373 INFO o.a.j.t.JMeterThread: Thread is done: FacebookThread 1-1 
2017-11-29 05:02:16,374 INFO o.a.j.t.JMeterThread: Thread finished: FacebookThread 1-1 
2017-11-29 05:02:16,483 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test 
2017-11-29 05:02:29,525 INFO o.a.j.JMeter: Command: Shutdown received from /127.0.0.1 
2017-11-29 05:02:30,640 INFO o.a.j.JMeter: Command: StopTestNow received from /127.0.0.1 

wir sagen können, es ist, weil es nicht in der Lage ist Element zu finden. Aber es funktioniert lokal und ich habe versucht, die elemets zu ändern, aber es hat nicht funktioniert.

Antwort

0

Meine Erwartung ist, dass Selenium 2.52.0 nicht richtig funktioniert mit Firefox 28 so sollten Sie entweder degradieren Ihre Selenium Java-Client-Bibliotheken 2.41.0 dh oder ein Upgrade Firefox 45,0 bis dh

Ich denke, auch Sie dies BlazeMeter Support erhöhen sollte da sie viel mehr Informationen über ihre Infrastruktur haben sollten und in der Lage sein werden, den besten Weg zu beschreiben, um Ihr Problem zu bearbeiten.


Beachten Sie auch, dass starting JMeter 3.1 it is recommended to use Groovy language for any form of scripting Schalt so betrachten nächsten sich bietenden Gelegenheit Groovy auf. Weitere Informationen darüber, warum Groovy die bessere Skriptoption ist, finden Sie im Artikel Apache Groovy - Why and How You Should Use It.