代码测试01

   webapp访问接口有时返回“type参数不正确”,查询源码得知在每次初始化参数时使用HashMap保存,HashMap类是线程不安全,项目中参数的保存在公共接口上,考虑在其内存中是唯一实例对象,无须频繁创建和销毁,故修改为懒汉式单例模式,并更改HashMap为ConcurrentHashMap类。
1.  Ngnix开启stub_status模块:
location ~^/pcNginxStatus/{
    stub_status on;
    access_log off;
}

2.  写一个JUnit测试,使用线程池:
int threadPoolNums = 50;
int maxNums = 1000;
ExecutorService service = Executors.newFixedThreadPool(threadPoolNums);
for(int i = 0; i < maxNums; i++){
    service.execute(new HttpRequest());
}

更改threadPoolNums 和 maxNums值,重复测试。

备注:

    增加threadPoolNums值时,控制台有时会出现 Server returned HTTP response code: 502 for URL 的错误。HttpRequset测试类中的连接URL改为HttpClient。


你可能感兴趣的:(代码测试01)