JMeter测试高并发方面的问题
使用JMeter,模拟十万个线程去访问一个URL,这个URL对应的Action没有什么复杂的操作,只是显示一些内容
public String execute() {
System.out.println("user");
System.out.println(Thread.currentThread().getName());
mylist1 = new ArrayList();
mylist1.add("a");
mylist1.add("b");
mylist2 = new ArrayList();
mylist2.add("p");
mylist2.add("q");
mylist3 = new ArrayList();
mylist2.add("W");
mylist2.add("V");
ActionContext.getContext().getSession().put("name1", "lily");
ActionContext.getContext().put("name2", "tom");
return SUCCESS;
}
我原来预计十万个线程访问一个方法,这个方法如果不加synchronized,速度应该远快于加了synchronized。但是测了几次,两者相差不多,甚至有时候还是加了synchronized的情况下快。是否我的测试方法有问题?另外,我现在觉得自己处理高并发、高性能方面不太擅长,有没有实际的项目案例可以学习?比如一个Web项目(使用SSH或SSM框架的),本来在高并发的情况下崩溃了,考虑到了高并发的情况就能够应付高并发访问?