setUp和tearDown如何使用Jmeter和Junit进行负载测试?

时间:2010-12-13 21:47:50

标签: java junit load jmeter

我必须对数据库进行一些设置和清理我正在使用Jmeter和Junit进行负载测试。我把它们分别放在setUp和tearDown中。我现在的问题是,当我关闭执行测试的100个线程时会发生什么?请问Jmeter首先运行100个setUp,然后是100个我测试的线程,然后是100个tearDowns?或者它只是创建了100个线程来执行我的测试并将它们全部并行运行?

我担心的是setUp和tearDown可能会影响我的测试,具体取决于Jmeter和Junit的工作方式。在这种情况下,我必须在我的测试之外完成setUp和tearDown。

2 个答案:

答案 0 :(得分:2)

我没有一起使用Junit和Jmeter,所以我假设setUp和tearDown是Junit的一部分。

鉴于此,我认为Junit将执行setUp,运行Jmeter脚本,然后在Jmeter发出信号时运行tearDown。由于JMeter对多个线程使用相同的脚本,并且在最后一个线程完成之前没有“完成”,因此您不应该有多个setUp / teardown Scripts。

我会用2个线程尝试它,看看会发生什么。

答案 1 :(得分:1)

在计算采样器的经过时间时,不考虑执行设置和拆卸的时间。仅测量测试方法本身的执行时间-因此从报告的角度看,它没有任何区别