响应消息:org.apache.jorphan.util.JMeterException:调用bsh方法时出错:eval源文件:内联计算:``Import java.io.file;导入java.io.FileReader;导入java.io.FileWriter;重要的。..''
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.phantomjs.PhantomJSDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.support.ui.WebDriverWait;
import au.com.bytecode.opencsv.CSVReader;
import au.com.bytecode.opencsESRv.CSVWriter;
Boolean result=true;
public WebDriver driver;
try
{
System.setProperty("webdriver.chrome.driver","Projects\\chromedriver.exe");
driver=new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://something.com/registration/");
WebDriverWait wait = new WebDriverWait(driver, 20000);
String uname= bsh.args[0];
String pass= bsh.args[1];
// Logged In
driver.findElement(By.xpath("//*[contains(@id,'menu-item')]//*[text()='Log In']")).click();
driver.findElement(By.id("username")).sendKeys(new String[] {uname});
driver.findElement(By.id("password")).sendKeys(new String[] {pass});
driver.findElement(By.xpath("//*[@id='woocommerce-login-nonce']/following-sibling::*[@name='login']")).click();
// Logged Out
driver.findElement(By.xpath("//*[@id='masthead']//*[text()='Sign out']")).click();
}
catch (Exception ex)
{
ex.printStackTrace();
IsSuccess = false;
ResponseCode = "500";
ResponseMessage = ex.getMessage();
log.error(ex.getMessage());
System.err.println(ex.getMessage());
}
catch (Throwable thex)
{
System.err.println(thex.getMessage());
}
finally
{
driver.quit();
}
IsSuccess=result;
return result;
代码是在JMeter中的Beanshell采样器中编写的。
>
仅替换一个Selenium库是不够的,您还需要升级其他依赖项
为了看到“正常的”stacktrace,请修改您的catch块,使其看起来像:
catch (Exception ex) {
log.error("Something went wrong", ex);
}
我不明白。身体能帮我吗?我怎么解决这个? 类似于Mr P singh..并使用regex提取器
变量在下一个采样器请求中使用时不返回json(或任何值)。
我需要将变量(从响应中提取)从一个线程传递到另一个响应:“16540$Add373”我需要$RegEx:Ref Name:SFID RegEx:[$]模板:$1$MatchNo:1之前的数字 我已经使用beanshell断言将变量设置为jmeter属性 ${u setProperty(SFID1,${SFID})}; 在执行任务时,我得到了 断言失败消息:org。阿帕奇。乔芬。util。JMete
而例外是: 2017/04/26 16:16:25 warn-jmeter.extractor.beanshellPostProcessor:BeanShell脚本org.apache.jorphan.util.jmeterException:调用bsh方法时出错:eval源文件:内联求值:``尝试{hash1=vars.get(“var_hash_1”);hash2=vars.get(“var_
我有一个问题在JMeter其中我收到这个错误 我不知道出了什么问题,而代码似乎正在运行。谁能给我一些建议吗? 下面是有问题的代码块: 应该提到的是,代码位于后处理器中,后处理器与“RequestUrl”的Xpath提取器相匹配 编辑以包含整个错误