Jmeter:junit请求未给出结果

Jmeter:junit请求未给出结果,junit,jmeter,performance-testing,Junit,Jmeter,Performance Testing,我在jmeter中使用junit请求来获得脚本的性能结果。当我运行脚本时,它没有给出任何错误,但是它没有给出结果。 我正在添加junit请求的jav源代码,还将提供输出屏幕。 请检查是什么问题,因为我已经将所需的插件和jar添加到了同一个插件和jar中 package com.seleniummaster.jmeterjunit; 导入静态org.junit.Assert.*; 导入java.util.concurrent.TimeUnit; 导入org.junit.After; 导入org.

我在jmeter中使用junit请求来获得脚本的性能结果。当我运行脚本时,它没有给出任何错误,但是它没有给出结果。 我正在添加junit请求的jav源代码,还将提供输出屏幕。 请检查是什么问题,因为我已经将所需的插件和jar添加到了同一个插件和jar中

package com.seleniummaster.jmeterjunit;
导入静态org.junit.Assert.*;
导入java.util.concurrent.TimeUnit;
导入org.junit.After;
导入org.junit.Before;
导入org.junit.Test;
导入org.openqa.selenium.Alert;
导入org.openqa.selenium.By;
导入org.openqa.selenium.NoAlertPresentException;
导入org.openqa.selenium.NoSuchElementException;
导入org.openqa.selenium.WebDriver;
导入org.openqa.selenium.firefox.FirefoxDriver;
导入org.openqa.selenium.firefox.marionetedriver;
公共类登录测试{
私有网络驱动程序;
私有字符串baseUrl;
私有布尔值acceptNextAlert=true;
私有StringBuffer verificationErrors=新StringBuffer();
@以前
public void setUp()引发异常{
//使用Firefox驱动程序
//驱动程序=新的FirefoxDriver();
//使用demo.mahara.org网站进行测试
System.setProperty(“webdriver.gecko.driver”,
“D:\\Seleniumdriver\\geckodriver.exe”);
驱动程序=新的木偶河流();
driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
baseUrl=”http://demo.mahara.org";
//如果站点页面在30秒内未加载,则超时
driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
}
@之后
public void tearDown()引发异常{
//退出测试
driver.quit();
String verificationErrorString=verificationErrors.toString();
如果(!“”.equals(verificationErrorString)){
失败(verificationErrorString);
}
}
@试验
public void test()引发InterruptedException{
//导航到基本url
获取(baseUrl+“/”);
//清除用户名字段
driver.findElement(By.id(“login\u login\u username”).clear();
//输入用户名
driver.findElement(By.id(“login\u login\u username”).sendKeys(“student1”);
//清除密码
driver.findElement(By.id(“login_login_password”)).clear();
//输入密码
driver.findElement(By.id(“登录密码”)).sendKeys(“测试1”);
//点击提交按钮
driver.findElement(By.id(“login_submit”))。单击();
//断言仪表板链接文本
for(int second=0;second++){
如果(秒>=60)失败(“超时”);
尝试{if(isElementPresent(By.linkText(“Dashboard”))break;}catch(异常e){}
睡眠(1000);
}
assertEquals(“Dashboard”,driver.findElement(By.linkText(“Dashboard”)).getText());
}
私有布尔值isElementPresent(By){
试一试{
驱动程序。最终删除(通过);
返回true;
}捕获(无接触元素例外e){
返回false;
}
}
私有布尔值isAlertPresent(){
试一试{
driver.switchTo().alert();
返回true;
}捕获(NoAlertPresentException e){
返回false;
}
}
私有字符串closeAlertAndGetItsText(){
试一试{
Alert Alert=驱动程序.switchTo().Alert();
String alertText=alert.getText();
如果(acceptNextAlert){
alert.accept();
}否则{
警惕。解散();
}
返回文本;
}最后{
acceptNextAlert=true;
}
}

}
我最近也遇到了同样的问题。我在JMeterUI上的Junit请求页面中选中了以下两个框

  • 附加断言错误
  • 追加运行时异常
之后,当我再次执行测试时,我在响应消息字段下的“查看结果树”侦听器中发现了错误


希望这能有所帮助。

我最近也遇到了同样的问题。我在JMeterUI上的Junit请求页面中选中了以下两个框

  • 附加断言错误
  • 追加运行时异常
之后,当我再次执行测试时,我在响应消息字段下的“查看结果树”侦听器中发现了错误


希望这有帮助。

请尝试将所有私有变量设置为公共变量。JMeter可能无法访问这些数据

另外,请参考JMeter上的控制台,它应该显示错误/异常


请尝试将所有私有变量设置为公共变量。JMeter可能无法访问这些数据

另外,请参考JMeter上的控制台,它应该显示错误/异常


有人能帮我解决这个问题吗?因为脚本没有生成输出问题仍然存在,所以请让我知道是否有任何解决方案可用。有人能帮我解决这个问题吗?因为脚本没有生成输出问题仍然存在,所以请让我知道是否有任何解决方案可用