在testng注解中使用以下注解达到并发测试的目的,例如秒杀等:
invocationCount----表示执行的次数
threadPoolSize-----表示线程池的内线程的个数
timeOut-------超时时间-毫秒
代码:
import org.testng.annotations.Test;
public class mumu {
private static int i = 0;
@Test(threadPoolSize = 1, invocationCount = 10, timeOut = 1000)
public void ThreadTest() {
++i;
System.out.println("the i is -->" + i);
}
}
这里设置的是每个线程池中线程是1,但是线程的个数取决于CPU的数量
更改
threadPoolSize =4
结果:
the i is -->3
the i is -->1
the i is -->1
the i is -->2
the i is -->7
the i is -->4
the i is -->5
the i is -->6
the i is -->8
the i is -->9