gpt4 book ai didi

java - Jmeter 中的 Junit 测试套件

转载 作者:太空宇宙 更新时间:2023-11-04 07:59:55 24 4
gpt4 key购买 nike

Jmeter支持Junit测试套件吗?
这个问题困扰了我好几天,无论是junit 3还是4的风格,测试用例都运行良好。但是测试套件无论如何都是愚蠢的。
有什么建议吗?

我的代码如下:

public class LoginLogout extends TestCase {
private static Logger log = Logger.getLogger(LoginLogout.class);

public static Test suite() {
try{
log.info("test suite start!");

TestSuite suite = new TestSuite(LoginLogout.class.getName());
//$JUnit-BEGIN$
suite.addTestSuite(Login.class);
suite.addTestSuite(Logout.class);

return new TestSetup(suite) {
protected void setUp(){
log.info("test suite setup!");
}
protected void tearDown(){
log.info("test suite finished!");
}
};
}catch(Exception e){
log.error(e.getMessage());
}
return null;
}

}

public class Login extends TestCase {
private static Logger log = Logger.getLogger(Login.class);
@Test
public void testLogin() throws Exception {
log.info("login start!");
log.info("login end!");
}
}

public class Logout extends TestCase {
private static Logger log = Logger.getLogger(Logout.class);
@Test
public void testLogout() throws Exception {
log.info("logout start!");
log.info("logout end!");
}

}

最佳答案

您可以前往 http://jmeter.apache.org/ 上的“下载 Apache JMeter”页面,然后下载“apache-jmeter-2.8_src.zip”(或任何当前版本)。

解压后,在apache-jmeter-2.8_src\apache-jmeter-2.8\src\junit\test目录下,可以找到以下java文件(以jmeter版本2.8为例):

对于 JUnit4:

AfterAnnotatedTest.java
BeforeAnnotatedTest.java
DummyAnnotatedTest.java
Junit4AnnotationsTest.java

对于 JUnit3:

RerunTest.java
SetupTestError.java
SetupTestFail.java
TearDownTestFail.java

您可以在 JMeter 的 JUnit 请求的类名下拉菜单中看到它们(测试计划 --> 线程组 --> JUnit 请求)。

这些 JUnit 测试用例默认由 JMeter 提供,因此我认为对其代码进行简单的复制粘贴并从那里开始工作应该可行;但是,到目前为止,我无法看到我的测试用例显示在“类名”下拉菜单中。

这里是我发现的其他有用的链接;但是,它们都没有解决我当前遇到的问题:

关于java - Jmeter 中的 Junit 测试套件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13008336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com