您的位置:首页 > 编程语言 > Java开发

spring-mvc程序测试类样式---------多线程,高并发测试

2018-01-15 21:26 309 查看
//spring-mvc程序测试类样式---------多线程,高并发测试
public class MyTest {

public static void main(String[] args) {
/**
*注意:在做测试时,因为对象都是交由spring框架创建管理的,所以在test测试类里一定要加下面这句代码,以创建spring容器,同时关闭服务器,
否则会出现端口被占用的异常,亦或者空指针异常之类的问题.还有:一般我们起服就是为了创建容器和加载各类对象,所以与下面这段代码作用相同
**/
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");

BidInfoService bidInfoService = (BidInfoService) context.getBean("bidInfoServiceImpl");
//准备请求参数
Map<String,Object> paramMap = new ConcurrentHashMap<String,Object>();
paramMap.put("uid", 1);
paramMap.put("bidMoney", 1.0);
paramMap.put("loanId", 7);
paramMap.put("phone", "13700000000");

//测试超卖现象
//创建多线程池,200线程,2000请求,超出线程会在队列中等待
ExecutorService newFixedThreadPool = Executors.newFixedThreadPool(200);
for(int i = 0; i < 2000; i++) {
newFixedThreadPool.submit(new Callable<Object>() {

@Override
public Object call() throws Exception {
ResultObject resultObject = bidInfoService.invest(paramMap);
return resultObject;
}
});
}

newFixedThreadPool.shutdown();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: