【问题标题】:How do setUp and tearDown work for Load Testing with Jmeter and Junit?setUp 和 tearDown 如何使用 Jmeter 和 Junit 进行负载测试?
【发布时间】:2011-05-24 22:40:13
【问题描述】:
我必须对正在使用 Jmeter 和 Junit 进行负载测试的数据库进行一些设置和清理。我已分别将它们放入 setUp 和 tearDown 中。我现在的问题是,当我触发 100 个执行测试的线程时会发生什么? Jmeter 会先运行 100 个设置,然后运行 100 个我的测试线程,然后再运行 100 个拆解?或者它只是创建 100 个线程来执行我的测试并并行运行它们?
我担心的是 setUp 和 tearDown 可能会影响我的测试,这取决于 Jmeter 和 Junit 的工作方式。在这种情况下,我必须完全在我的测试之外进行 setUp 和 tearDown。
【问题讨论】:
标签:
java
junit
load
jmeter
【解决方案1】:
我没有同时使用 Junit 和 Jmeter,所以我假设 setUp 和 tearDown 是 Junit 的一部分。
鉴于此,我假设 Junit 将执行 setUp,运行 Jmeter 脚本,然后在 Jmeter 发出信号完成时运行 tearDown。由于 JMeter 对多个线程使用相同的脚本,并且直到最后一个线程完成才“完成”,因此您不应该有多个 setUp/teardown 脚本。
我会尝试使用 2 个线程,看看会发生什么。
【解决方案2】:
在计算采样器的经过时间时,不考虑执行 setUp 和 tearDown 的时间。只测量测试方法本身的执行时间 - 所以从报告的角度来看,它没有任何区别