testNG进行并发编程
来源:互联网 发布:appstore更新不了软件 编辑:程序博客网 时间:2024/05/01 14:40
- import java.lang.reflect.Method;
- import org.testng.annotations.DataProvider;
- import org.testng.annotations.Test;
- public class NewTest {
- @DataProvider(name = "dp")
- public Object[][] createData(Method m) {
- System.out.println(m.getName()); // print test method name
- return new Object[][] { new Object[] { "Cedric" }};
- }
- @Test(dataProvider = "dp")
- public void test1(String s) {
- System.out.println(s);
- assert true;
- }
- @Test(dataProvider = "dp")
- public void test2(String s) {
- System.out.println(s);
- assert true;
- }
- @Test(invocationCount=1000,threadPoolSize=500)
- public void testMethod() throws Exception{
- int i = 0;
- while(i < 100){
- System.out.println(i++);
- Thread.sleep(100);
- }
- }
- }
invocationCount设定的是这个方法的执行次数
threadPoolSize 这个属性表示的是开启线程数的多少,threadPoolSize的设定要依赖 invocationCount的设定,如果invocationCount的设定值小于threadPoolSize的设定值,多于的设定是无效的,举个极端的例子,如果你threadPoolSize设定是100,而invocationCount没有设定(默认为1次),那么系统只有开启一个线程来运行。反过invocationCount的设定不依赖threadPoolSize,testNG会以默认值1来运行。
开始时我将threadPoolSize设置去掉,然后执行,发现输出结果都是顺序的,而加上threadPoolSize设定后输出开始有些错乱,表明确实是多线程在执行。
我们能够使用这种方法进行并发测试和性能测试。
http://zhwj184.iteye.com/blog/659803
0 0
- testNG进行并发编程
- 使用testNG进行并发性能测试
- 使用testNG进行并发性能测试
- 使用Python进行并发编程
- 使用Python进行并发编程
- Java线程进行并发编程
- TestNG 八 并发测试
- TestNG 并发参数一览
- Testng并发测试
- TestNG·八 并发测试
- 简单聊聊TestNG中的并发
- 简单聊聊TestNG中的并发
- 简单聊聊TestNG中的并发
- 简单聊聊TestNG中的并发
- 简单聊聊TestNG中的并发
- Java进行并发多连接socket编程
- Scala使用Actor进行并发编程
- TestNG并发兼容性测试testng.xml文件的配置
- 本地和全局负载均衡
- Android InsetDrawable
- Redis学习2之redis-benchmark使用方法总结
- 全排列 (C语言实现)
- 数据结构 值哈希表
- testNG进行并发编程
- iOS开发知识点装逼1:理解assign,copy,retain变strong
- 数组中奇数偶数的拆分
- HDU 1466 计算直线的交点数
- XStream 处理节点中既有属性又有值
- TCP 截包 tcpdump
- 微信QQ表情,softBank版emoji表情
- 举重若轻和举轻若重
- “Bean named XXX must be of type[XXX], but was actually of type[XXX]”