使用TestNG进行性能测试/重复执行
2014-06-09 11:09
381 查看
使用TestNG进行性能测试/重复执行
来源:http://www.51testing.com/html/18/n-131218.htmlTestNG提供了丰富的Annotation为测试提供更强大,更细致的控制,比如用于并发测试的invocationCount和threadPoolSize。
@Test(invocationCount=100,threadPoolSize=5) public void testMethod(){}
invocationCount设定的是这个方法的执行次数.
threadPoolSize这个属性表示的是开启线程数的多少.
例子中,
invocationCount=100,threadPoolSize=5,表示:启动5个线程来运行100次。
性能测试中两种用法
一、 有明确的执行次数的场景,如这个方法要求并发执行1w次,这个很简单,只要将invocationCount设定为1w就可以了,线程数可以根据实际情况调整。二、 要执行一段时间,如这个方法并发执行2小时,这时我们可以稍微调整一下程序,将invocationCount与threadPoolSize设为一致,方法中增加对时间的控制:
@Test(invocationCount = 25, threadPoolSize = 25) public void testMethod() throws Exception { long start = System.currentTimeMillis(); while (true) { doSomeThing(); if ((System.currentTimeMillis() - start) > 3000 * 20) { break; } } }
相关文章推荐
- 使用testNG进行并发性能测试
- 使用testNG进行并发性能测试
- 使用testNG进行并发性能测试
- 使用testNG进行并发性能测试
- 使用Hibernate进行大数据量的性能测试
- 如何使用Windows Media Load Simulator进行Windows Media服务器性能测试和监控
- 使用Jmeter对Mysql进行压力测试无法执行多条sql语句问题
- 使用Hibernate进行大数据量的性能测试
- 使用st对png服务器进行性能测试
- 使用 Hibernate 进行大数据量的性能测试
- 《LoadRunner没有告诉你的》之七——使用 LoadRunner 连续长时间执行测试,如何保证参数化的数据足够又不会重复?
- 使用 Selenium 和 TestNG 进行编程式测试
- 《LoadRunner没有告诉你的》之七——使用 LoadRunner 连续长时间执行测试,如何保证参数化的数据足够又不会重复?
- 使用JMeter进行性能测试
- 使用JMeter进行性能测试(Java请求)
- 使用 Hibernate 进行大数据量的性能测试
- 用Apache JMeter进行性能测试之五(使用同步定时器元件)
- 用Apache JMeter进行性能测试之四(使用CSV元件)
- 在项目中使用Hibernate进行大数据量的性能测试,有一些总结(转贴)
- 使用JMeter进行性能测试