我正在開發一個Jmeter beanshell腳本來與Selenium一起工作。我決定使用beanshell取樣器,這樣我就可以使用WDS界面中無法訪問的java和selenium命令。JMETER Beanshell(java.lang.String)在類
我的代碼工作正常,除了一些字符串輸入。下面是一個示例(推倒準系統):
import org.openqa.selenium.chrome.ChromeOptions;
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
和我得到這個錯誤
2017/03/31 13:43:21 ERROR - jmeter.util.BeanShellInterpreter: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import org.openqa.selenium.chrome.ChromeOptions; debug(); ChromeOptions options . . . '' : Error in method invocation: Method addArguments(java.lang.String) not found in class'org.openqa.selenium.chrome.ChromeOptions' 2017/03/31 13:43:21 WARN - jmeter.protocol.java.sampler.BeanShellSampler: org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import org.openqa.selenium.chrome.ChromeOptions; debug(); ChromeOptions options . . . '' : Error in method invocation: Method addArguments(java.lang.String) not found in class'org.openqa.selenium.chrome.ChromeOptions' 201
我看到這個像的SendKeys其他一些命令類似。
爲什麼這個命令沒有使用我的字符串?我可以運行完整的腳本和瀏覽器打開文件,所以我知道硒與Jmeter設置。這只是使用字符串的某些命令來執行此操作。
感謝 Ĵ
您究竟如何將Selenium類添加到JMeter類路徑中? –
它不會工作,除非你正確映射硒罐。我建議你使用網絡驅動程序取樣器。 Beanshell不容易獲得更好的性能。 –