1、与spring test测试服务
首先在pom文件中加入
<!-- test framework -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<scope>test</scope>
</dependency>然后创建一个单元测试的基类
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.transaction.TransactionConfiguration;
import org.springframework.transaction.annotation.Transactional;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({
"classpath:conf/service/spring-context.xml"
})
@TransactionConfiguration(transactionManager="transactionManager") //可选,默认就是这个
@Transactional
public class BaseTest extends AbstractTransactionalJUnit4SpringContextTests{
}最后测试suit类继承BaseTest,即可以启动spring容器,若服务类的方法有spring绑定事务,则最后事务默认会回滚;取消回滚可在测试方法中加上@Rollback(false)注解
2、轻量级性能测试工具contiperf
首先在pom文件中加入
<dependency>
<groupId>org.databene</groupId>
<artifactId>contiperf</artifactId>
<version>2.2.0</version>
<scope>test</scope>
</dependency>然后在测试类中加入属性
@Rule public ContiPerfRule rule= new ContiPerfRule();
测试方法中加入注解
@PerfTest(invocations=200, threads=2, duration=1000)
即可进行简单的性能测试。
存在的问题有:1、事务不回滚;2、spring容器启动时间不好估计,导致第一个测试用例花费是时间不好估计;
本文详细介绍了如何在Spring框架中使用JUnit进行单元测试,并通过ContiPerf轻量级性能测试工具进行简单性能测试。包括在POM文件中配置依赖、创建测试基类和测试类的步骤,以及事务管理和性能测试注解的使用。
7195

被折叠的 条评论
为什么被折叠?



