给大家推荐一个做单元测试非常好用的性能测试工具包,contiperf,很方便的进行并发压力测试
<!-- 单元测试 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.7</version> <scope>test</scope> </dependency> <!-- 性能测试 --> <dependency> <groupId>org.databene</groupId> <artifactId>contiperf</artifactId> <version>2.1.0</version> <scope>test</scope> </dependency>
|
/** * <功能描述> * * @author ningyu * @date 2017年10月24日 下午2:40:58 */ public class MyPerfTest { private IRedisSequenceService sequenceService; @Rule public ContiPerfRule i = new ContiPerfRule(); @Before public void init() { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("test-spring-context.xml"); sequenceService = (IRedisSequenceService) context.getBean("redisSequenceService"); } @Test @PerfTest(threads=10, invocations=10000)//threads并发线程数量,invocations总调用次数,还有其他参数可以设置查看文档或者源码 public void test() { try { long res = sequenceService.nextSeq("TEST_NINGYU"); System.out.println(Thread.currentThread().getName()+":"+res); } catch(Exception e) { e.printStackTrace(); } } }
|